Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ===++===
- //
- // 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
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement