Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. // ===++===
  2. //
  3. //  OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ControlCalculos.cs
  9. //
  10. // Original en: http://goo.gl/F2B3o3
  11. //
  12. // Propósito: Representar compnentes para los cálculos y
  13. // estadísticas de los productos vendidos.
  14. //
  15. ============================================================*/
  16.  
  17. using System;
  18. using System.ComponentModel;
  19. using System.Drawing;
  20. using System.Windows.Forms;
  21. using LaTienda.Modelo;
  22.  
  23. namespace LaTienda.GUI
  24. {
  25.     /// <summary>
  26.     /// Control para estadísticas de los productos.
  27.     /// </summary>
  28.     public partial class ControlCalculos : UserControl
  29.     {
  30.         #region Constructores
  31.         /// <summary>
  32.         /// Crea el control con los componentes de estadísticas.
  33.         /// </summary>
  34.         public ControlCalculos()
  35.         {
  36.             InitializeComponent();
  37.         }
  38.         #endregion
  39.  
  40.         #region Métodos
  41.         /// <summary>
  42.         /// Refresca la información de las estadísticas de los productos
  43.         /// que se venden en la tienda.
  44.         /// </summary>
  45.         /// <param name="tienda">Tienda con los productos.</param>
  46.         public void Refrescar(Tienda tienda)
  47.         {
  48.             txtIngresos.Text = tienda.CalcularGananciasTotales().ToString("C");
  49.             txtProductoMasVendido.Text = tienda.CalcularProductoMasVendido().Nombre;
  50.             txtProductoMenosVendido.Text = tienda.CalcularProductoMenosVendido().Nombre;
  51.             txtPromedio.Text = tienda.CalcularPromedioVentas().ToString("C");
  52.         }
  53.         #endregion
  54.     }
  55. }