Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Created July 2, 2015 21:37
Show Gist options
  • Save Fhernd/e89295cb709ede93d918 to your computer and use it in GitHub Desktop.
Save Fhernd/e89295cb709ede93d918 to your computer and use it in GitHub Desktop.
Diálogo personalizado `DialogoEliminarPasajero`.
// ===++===
//
// 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