Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // ===++===
  2. //
  3. //  OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ControlProductos.cs
  9. //
  10. // Original en: http://goo.gl/sm6j9D
  11. //
  12. // Propósito: Crear control con la información de los
  13. // productos.
  14. //
  15. ============================================================*/
  16.  
  17. using System;
  18. using System.ComponentModel;
  19. using System.Windows.Forms;
  20. using LaTienda.Modelo;
  21.  
  22. namespace LaTienda.GUI
  23. {
  24.     /// <summary>
  25.     /// Control con la información de los productos que
  26.     /// se venden en la tienda.
  27.     /// </summary>
  28.     public partial class ControlProductos : UserControl
  29.     {
  30.         #region Constructores
  31.         /// <summary>
  32.         /// Crea un nuevo control con los productos que se venden en la tienda.
  33.         /// </summary>
  34.         public ControlProductos()
  35.         {
  36.             InitializeComponent();
  37.         }
  38.         #endregion
  39.  
  40.         #region Métodos
  41.         /// <summary>
  42.         /// Refresca la información de los productos.
  43.         /// </summary>
  44.         /// <param name="productos"></param>
  45.         public void Refrescar(Producto[] productos)
  46.         {
  47.             // Actualiza los nombres de los productos:
  48.             txtProducto1.Text = productos[0].Nombre;
  49.             txtProducto2.Text = productos[1].Nombre;
  50.             txtProducto3.Text = productos[2].Nombre;
  51.             txtProducto4.Text = productos[3].Nombre;
  52.  
  53.             // Actualiza las cantidades de cada producto:
  54.             txtCantidad1.Text = productos[0].CantidadBodega.ToString();
  55.             txtCantidad2.Text = productos[1].CantidadBodega.ToString();
  56.             txtCantidad3.Text = productos[2].CantidadBodega.ToString();
  57.             txtCantidad4.Text = productos[3].CantidadBodega.ToString();
  58.  
  59.             // Actualiza el IVA de cada producto:
  60.             txtIva1.Text = ((int)productos[0].Iva / 100.0M).ToString("P");
  61.             txtIva2.Text = ((int)productos[1].Iva / 100.0M).ToString("P");
  62.             txtIva3.Text = ((int)productos[2].Iva / 100.0M).ToString("P");
  63.             txtIva4.Text = ((int)productos[3].Iva / 100.0M).ToString("P");
  64.  
  65.             // Actualiza el precio de cada producto:
  66.             txtPrecio1.Text = productos[0].ValorUnitario.ToString("C");
  67.             txtPrecio2.Text = productos[1].ValorUnitario.ToString("C");
  68.             txtPrecio3.Text = productos[2].ValorUnitario.ToString("C");
  69.             txtPrecio4.Text = productos[3].ValorUnitario.ToString("C");
  70.  
  71.             // Actualiza el estado de pedido de cada producto:
  72.             txtPedido1.Text = productos[0].EsNecesarioHacerPedido() ? "Sí" : "No";
  73.             txtPedido2.Text = productos[1].EsNecesarioHacerPedido() ? "Sí" : "No";
  74.             txtPedido3.Text = productos[2].EsNecesarioHacerPedido() ? "Sí" : "No";
  75.             txtPedido4.Text = productos[3].EsNecesarioHacerPedido() ? "Sí" : "No";
  76.         }
  77.         #endregion
  78.     }
  79. }