Created
July 2, 2015 21:37
-
-
Save Fhernd/e89295cb709ede93d918 to your computer and use it in GitHub Desktop.
Diálogo personalizado `DialogoEliminarPasajero`.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ===++=== | |
// | |
// OrtizOL - xCSw | |
// | |
// Proyecto: Cupi2.NET | |
// | |
// ===--=== | |
/*============================================================ | |
// | |
// Clase(s): DialogoEliminarPasajero. | |
// | |
// Propósito: REpresentar diálogo de eliminación de un | |
// pasajero. | |
// | |
// Original: http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/nivel-3/avion/visualizacion-codigo/interfazavion | |
// | |
============================================================*/ | |
using System; | |
using System.Collections.Generic; | |
using System.ComponentModel; | |
using System.Data; | |
using System.Drawing; | |
using System.Linq; | |
using System.Text; | |
using System.Threading.Tasks; | |
using System.Windows.Forms; | |
using ElAvión.Modelo; | |
namespace ElAvión.GUI | |
{ | |
/// <summary> | |
/// Clase que representa el diálogo de eliminación/anulación de pasajero. | |
/// </summary> | |
public partial class DialogoEliminarPasajero : Form | |
{ | |
#region Campos: | |
/// <summary> | |
/// Instancia de referencia del objeto `Avion` principal. | |
/// </summary> | |
private Avion m_avion; | |
#endregion | |
#region Componentes de interfaz | |
/// <summary> | |
/// Instancia de referencia de la interfaz de usuario principal. | |
/// </summary> | |
private Principal ventanaPrincipal; | |
#endregion | |
#region Constructores | |
/// <summary> | |
/// Crea un nuevo diálogo de eliminación/anulación de un pasajero. | |
/// </summary> | |
/// <param name="principal">Referencia de la interfaz de usuario principal.</param> | |
/// <param name="avion">Referencia al objeto `Avión` principal.</param> | |
public DialogoEliminarPasajero(Principal principal, Avion avion) | |
{ | |
InitializeComponent(); | |
this.ventanaPrincipal = principal; | |
m_avion = avion; | |
} | |
#endregion | |
#region Eventos | |
/// <summary> | |
/// Activa la validación de datos del pasajero y su eventual eliminación/anulación. | |
/// </summary> | |
/// <param name="sender">Generador del evento.</param> | |
/// <param name="e">Argumentos del evento.</param> | |
private void btnAceptar_Click(object sender, EventArgs e) | |
{ | |
Int64 cedula; | |
if (Int64.TryParse(txtCedula.Text, out cedula)) | |
{ | |
Pasajero pasajero = new Pasajero(cedula); | |
if (!m_avion.DesasignarSilla(pasajero)) | |
{ | |
MessageBox.Show(this, "El pasajero no tiene silla asignada.", "Eliminación", MessageBoxButtons.OK, MessageBoxIcon.Warning); | |
return; | |
} | |
ventanaPrincipal.Actualizar(); | |
this.DialogResult = System.Windows.Forms.DialogResult.OK; | |
} | |
else | |
{ | |
MessageBox.Show(this, "El valor de cédula no es válido. Intente de nuevo.", "Error Número Cédula", MessageBoxButtons.OK, MessageBoxIcon.Error); | |
} | |
} | |
/// <summary> | |
/// Activa la cancelación del proceso de eliminación/anulación del pasajero. | |
/// </summary> | |
/// <param name="sender">Generador del evento.</param> | |
/// <param name="e">Argumentos del evento.</param> | |
private void btnCancelar_Click(object sender, EventArgs e) | |
{ | |
this.DialogResult = System.Windows.Forms.DialogResult.Cancel; | |
} | |
#endregion | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment