Advertisement
Fhernd

DialogoBuscarPasajero.cs

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