Advertisement
Fhernd

ControlOperaciones.cs

Jul 6th, 2014
2,100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.58 KB | None | 0 0
  1. // ===++===
  2. //
  3. //  OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ControlOperaciones.cs
  9. //
  10. // Original en: http://goo.gl/uhgEU8
  11. //
  12. // Propósito: Representar control con componentes para
  13. // vender y pedir productos.
  14. //
  15. ============================================================*/
  16.  
  17. using System;
  18. using System.ComponentModel;
  19. using System.Drawing;
  20. using System.Windows.Forms;
  21.  
  22. namespace LaTienda.GUI
  23. {
  24.     /// <summary>
  25.     /// Control con los botones para operaciones de manejo de la tienda.
  26.     /// </summary>
  27.     public partial class ControlOperaciones : UserControl
  28.     {
  29.        
  30.         #region Campos (componentes de interfaz)
  31.         /// <summary>
  32.         /// Ventana principal de la aplicación.
  33.         /// </summary>
  34.         private Principal ventanaPrincipal;
  35.         #endregion
  36.  
  37.         #region Propiedades
  38.         /// <summary>
  39.         /// Obtiene el producto seleccionado.
  40.         /// </summary>
  41.         public string ProductoSeleccionado { get; set; }
  42.         /// <summary>
  43.         /// Obtiene la cantidad de producto seleccionado.
  44.         /// </summary>
  45.         public int CantidadIntroducida { get; set; }
  46.         #endregion
  47.  
  48.         #region
  49.         /// <summary>
  50.         /// Crea un nuevo control para las operaciones de
  51.         /// administración de la tienda.
  52.         /// </summary>
  53.         /// <param name="principal">Ventana principal de la aplicación.</param>
  54.         public ControlOperaciones(Principal principal)
  55.         {
  56.             InitializeComponent();
  57.  
  58.             ventanaPrincipal = principal;
  59.         }
  60.         #endregion
  61.  
  62.         #region Eventos
  63.         /// <summary>
  64.         /// Activa la operación de venta de producto.
  65.         /// </summary>
  66.         /// <param name="sender">Generador del evento.</param>
  67.         /// <param name="e">Argumentos del evento.</param>
  68.         private void btnVenderProducto_Click(object sender, EventArgs e)
  69.         {
  70.             using (FormProducto frmProducto = new FormProducto(ventanaPrincipal.ObtenerNombreProductos(), this))
  71.             {
  72.                 DialogResult resultado = frmProducto.ShowDialog(this);
  73.  
  74.                 if (resultado == DialogResult.OK)
  75.                 {
  76.                     using(FormCantidad frmCantidad = new FormCantidad(this))
  77.                     {
  78.                         if ( frmCantidad.ShowDialog(this) == DialogResult.OK)
  79.                         {
  80.                             if (CantidadIntroducida != 0)
  81.                             {
  82.                                 ventanaPrincipal.VenderProducto(ProductoSeleccionado, CantidadIntroducida);
  83.                             }
  84.                         }
  85.                     }
  86.                 }
  87.             }
  88.         }
  89.         /// <summary>
  90.         /// Activa la operación de pedido de producto.
  91.         /// </summary>
  92.         /// <param name="sender">Generador del evento.</param>
  93.         /// <param name="e">Argumentos del evento.</param>
  94.         private void btnPedirProducto_Click(object sender, EventArgs e)
  95.         {
  96.             using (FormProducto frmProducto = new FormProducto(ventanaPrincipal.ObtenerNombreProductos(), this))
  97.             {
  98.                 DialogResult resultado = frmProducto.ShowDialog(this);
  99.  
  100.                 if (resultado == DialogResult.OK)
  101.                 {
  102.                     using (FormCantidad frmCantidad = new FormCantidad(this))
  103.                     {
  104.                         if (frmCantidad.ShowDialog(this) == DialogResult.OK)
  105.                         {
  106.                             if (CantidadIntroducida != 0)
  107.                             {
  108.                                 ventanaPrincipal.RealizarPedido(ProductoSeleccionado, CantidadIntroducida);
  109.                             }
  110.                         }
  111.                     }
  112.                 }
  113.             }
  114.         }
  115.         /// <summary>
  116.         /// Invoca al método de extensión no. 1.
  117.         /// </summary>
  118.         /// <param name="sender">Generador del evento.</param>
  119.         /// <param name="e">Argumentos del evento.</param>
  120.         private void btnOpcion1_Click(object sender, EventArgs e)
  121.         {
  122.             ventanaPrincipal.MetodoExtension1();
  123.         }
  124.         /// <summary>
  125.         ///  Invoca al método de extensión no. 2.
  126.         /// </summary>
  127.         /// <param name="sender">Generador del evento.</param>
  128.         /// <param name="e">Argumentos del evento.</param>
  129.         private void btnOpcion2_Click(object sender, EventArgs e)
  130.         {
  131.             ventanaPrincipal.MetodoExtension2();
  132.         }
  133.         #endregion
  134.     }
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement