Advertisement
Fhernd

DialogoEliminarPasajero.cs

Jul 2nd, 2015
4,079
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.46 KB | None | 0 0
  1. // ===++===
  2. //
  3. //    OrtizOL - xCSw
  4. //
  5. //  Proyecto: Cupi2.NET
  6. //
  7. // ===--===
  8. /*============================================================
  9. //
  10. // Clase(s): DialogoEliminarPasajero.
  11. //
  12. // Propósito: REpresentar diálogo de eliminación de un
  13. // pasajero.
  14. //
  15. // Original: http://cupi2.uniandes.edu.co/sitio/index.php/cursos/apo1/nivel-3/avion/visualizacion-codigo/interfazavion
  16. //
  17. ============================================================*/
  18. using System;
  19. using System.Collections.Generic;
  20. using System.ComponentModel;
  21. using System.Data;
  22. using System.Drawing;
  23. using System.Linq;
  24. using System.Text;
  25. using System.Threading.Tasks;
  26. using System.Windows.Forms;
  27. using ElAvión.Modelo;
  28.  
  29. namespace ElAvión.GUI
  30. {
  31.     /// <summary>
  32.     /// Clase que representa el diálogo de eliminación/anulación de pasajero.
  33.     /// </summary>
  34.     public partial class DialogoEliminarPasajero : Form
  35.     {
  36.         #region Campos:
  37.         /// <summary>
  38.         /// Instancia de referencia del objeto `Avion` principal.
  39.         /// </summary>
  40.         private Avion m_avion;
  41.         #endregion
  42.  
  43.         #region Componentes de interfaz
  44.         /// <summary>
  45.         /// Instancia de referencia de la interfaz de usuario principal.
  46.         /// </summary>
  47.         private Principal ventanaPrincipal;
  48.         #endregion
  49.  
  50.         #region Constructores
  51.         /// <summary>
  52.         /// Crea un nuevo diálogo de eliminación/anulación de un pasajero.
  53.         /// </summary>
  54.         /// <param name="principal">Referencia de la interfaz de usuario principal.</param>
  55.         /// <param name="avion">Referencia al objeto `Avión` principal.</param>
  56.         public DialogoEliminarPasajero(Principal principal, Avion avion)
  57.         {
  58.             InitializeComponent();
  59.  
  60.             this.ventanaPrincipal = principal;
  61.  
  62.             m_avion = avion;
  63.         }
  64.         #endregion
  65.  
  66.         #region Eventos
  67.         /// <summary>
  68.         /// Activa la validación de datos del pasajero y su eventual eliminación/anulación.
  69.         /// </summary>
  70.         /// <param name="sender">Generador del evento.</param>
  71.         /// <param name="e">Argumentos del evento.</param>
  72.         private void btnAceptar_Click(object sender, EventArgs e)
  73.         {
  74.             Int64 cedula;
  75.  
  76.             if (Int64.TryParse(txtCedula.Text, out cedula))
  77.             {
  78.                 Pasajero pasajero = new Pasajero(cedula);
  79.  
  80.                 if (!m_avion.DesasignarSilla(pasajero))
  81.                 {
  82.                     MessageBox.Show(this, "El pasajero no tiene silla asignada.", "Eliminación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  83.                     return;
  84.                 }
  85.  
  86.                 ventanaPrincipal.Actualizar();
  87.  
  88.                 this.DialogResult = System.Windows.Forms.DialogResult.OK;
  89.             }
  90.             else
  91.             {
  92.                 MessageBox.Show(this, "El valor de cédula no es válido. Intente de nuevo.", "Error Número Cédula", MessageBoxButtons.OK, MessageBoxIcon.Error);
  93.             }
  94.         }
  95.  
  96.         /// <summary>
  97.         /// Activa la cancelación del proceso de eliminación/anulación del pasajero.
  98.         /// </summary>
  99.         /// <param name="sender">Generador del evento.</param>
  100.         /// <param name="e">Argumentos del evento.</param>
  101.         private void btnCancelar_Click(object sender, EventArgs e)
  102.         {
  103.             this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
  104.         }
  105.         #endregion
  106.     }
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement