Advertisement
Fhernd

DialogoRegistroCurso.cs

Aug 11th, 2014
2,111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.27 KB | None | 0 0
  1. // ===++===
  2. //
  3. //  OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: DialogoRegistroCurso.cs
  9. //
  10. // Original en: http://goo.gl/1onJxW
  11. //
  12. // Propósito: Crear diálogo para el registro de un curso en
  13. // el pénsum del estudiante.
  14. //
  15. ============================================================*/
  16.  
  17. using System;
  18. using System.ComponentModel;
  19. using System.Drawing;
  20. using System.Threading.Tasks;
  21. using System.Windows.Forms;
  22.  
  23. using ElEstudiante.Modelo;
  24.  
  25. namespace ElEstudiante.GUI
  26. {
  27.     /// <summary>
  28.     /// Diálogo para el registro de un curso en el pénsum de un estudiante.
  29.     /// </summary>
  30.     public partial class DialogoRegistroCurso : Form
  31.     {
  32.         #region Componentes
  33.         /// <summary>
  34.         /// Componente padre de la interfaz de usuario.
  35.         /// </summary>
  36.         private Principal ventanaPrincipal;
  37.         #endregion
  38.  
  39.         #region Constructores
  40.         /// <summary>
  41.         /// Creación de diálogo para registro de un curso.
  42.         /// </summary>
  43.         /// <param name="principal">Componente padre de este diálogo.</param>
  44.         public DialogoRegistroCurso(Principal principal)
  45.         {
  46.             InitializeComponent();
  47.             ventanaPrincipal = principal;
  48.         }
  49.         #endregion
  50.  
  51.         #region Eventos
  52.         /// <summary>
  53.         /// Registro de un curso en el pénsum del estudiante.
  54.         /// </summary>
  55.         /// <param name="sender">Objeto generador del evento.</param>
  56.         /// <param name="e">Datos del evento</param>
  57.         private void btnRegistrar_Click(object sender, EventArgs e)
  58.         {
  59.             if (txtCodigoCurso.Text.Equals("") && txtCreditos.Text.Equals("") && txtNombre.Text.Equals(""))
  60.             {
  61.                 MessageBox.Show(this, "Debe llenar todos los campos.", "Registro Curso",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  62.             }
  63.             else
  64.             {
  65.                 try
  66.                 {
  67.                     if (Int32.Parse(txtCreditos.Text) < 0)
  68.                     {
  69.                         MessageBox.Show(this, "Los créditos deben ser mayor o igual a cero (0).", "Registro Curso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  70.                     }
  71.                     else
  72.                     {
  73.                         this.ventanaPrincipal.curso = new Curso(txtCodigoCurso.Text, txtNombre.Text, Int32.Parse(txtCreditos.Text));
  74.                     }
  75.                     this.DialogResult = System.Windows.Forms.DialogResult.OK;
  76.                     this.Close();
  77.                 }
  78.                 catch(Exception)
  79.                 {
  80.                     MessageBox.Show(this, "El valor de los créditos debe ser numérico.", "Registro Curso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
  81.                 }
  82.             }
  83.         }
  84.         /// <summary>
  85.         /// Cancela la operación de registro de curso.
  86.         /// </summary>
  87.         /// <param name="sender">Objeto generador del evento.</param>
  88.         /// <param name="e">Datos del evento.</param>
  89.         private void btnCancelar_Click(object sender, EventArgs e)
  90.         {
  91.             this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
  92.             this.Close();
  93.         }
  94.         #endregion
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement