Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // ===++===
  2. //
  3. //  OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: DialogoCompra.cs
  9. //
  10. // Propósito: Capturar la entrada de la cantidad del juego
  11. // a comprar.
  12. //
  13. ============================================================*/
  14.  
  15. using System;
  16. using System.ComponentModel;
  17. using System.Drawing;
  18. using System.Windows.Forms;
  19.  
  20. namespace JuegosCelulares.GUI
  21. {
  22.     /// <summary>
  23.     /// Formulario con los controles para la captura de la
  24.     /// cantidad del juego a comprar.
  25.     /// </summary>
  26.     public partial class DialogoCompra : Form
  27.     {
  28.         #region Controles
  29.         /// <summary>
  30.         /// Representa el control padre de este diálogo.
  31.         /// </summary>
  32.         private ControlJuegos padre;
  33.         #endregion
  34.  
  35.         #region Constructores
  36.         /// <summary>
  37.         /// Crea una instancia de este formulario.
  38.         /// </summary>
  39.         /// <param name="padre">Control padre.</param>
  40.         public DialogoCompra(ControlJuegos padre)
  41.         {
  42.             InitializeComponent();
  43.  
  44.             this.padre = padre;
  45.         }
  46.         #endregion
  47.  
  48.         #region Eventos
  49.         /// <summary>
  50.         /// Valida la entrada del usuario.
  51.         /// </summary>
  52.         /// <param name="sender">Generador del evento.</param>
  53.         /// <param name="e">Argumentos del evento.</param>
  54.         private void btnAceptar_Click(object sender, EventArgs e)
  55.         {
  56.             int resultado = 0;
  57.             if (Int32.TryParse(txtCantidad.Text, out resultado))
  58.             {
  59.                 padre.Cantidad = resultado;
  60.                 this.DialogResult = System.Windows.Forms.DialogResult.OK;
  61.                 this.Close();
  62.             }
  63.             else
  64.             {
  65.                 MessageBox.Show(this, "Debe introducir un valor válido para la cantidad a vender.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
  66.                 this.DialogResult = System.Windows.Forms.DialogResult.None;
  67.             }
  68.         }
  69.         /// <summary>
  70.         /// Cancela la compra del juego y cierra el diálogo.
  71.         /// </summary>
  72.         /// <param name="sender">Generador del evento.</param>
  73.         /// <param name="e">Argumentos del evento.</param>
  74.         private void Cancelar_Click(object sender, EventArgs e)
  75.         {
  76.             this.Close();
  77.         }
  78.         #endregion
  79.     }
  80. }