Advertisement
Fhernd

ControlMonedas.cs

Jul 25th, 2014
1,626
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.26 KB | None | 0 0
  1. // ===++===
  2. //
  3. //    OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ControlMonedas.cs
  9. //
  10. // Original en: http://goo.gl/PG7uxo
  11. //
  12. // Propósito: Botones para selección de las monedas a
  13. // ahorrar en la alcancía.
  14. //
  15. ============================================================*/
  16.  
  17. using System;
  18. using System.Collections.Generic;
  19. using System.ComponentModel;
  20. using System.Drawing;
  21. using System.Data;
  22. using System.Linq;
  23. using System.Text;
  24. using System.Threading.Tasks;
  25. using System.Windows.Forms;
  26. using Alcancia.Modelo;
  27.  
  28. namespace Alcancia.GUI
  29. {
  30.     /// <summary>
  31.     /// Control con la representación de las monedas.
  32.     /// </summary>
  33.     public partial class ControlMonedas : UserControl
  34.     {
  35.         #region Campos (componentes de interfaz gráfica)
  36.         /// <summary>
  37.         /// Interfaz principal de usuario.
  38.         /// </summary>
  39.         private Principal ventanaPrincipal;
  40.         #endregion
  41.  
  42.         #region Constructores
  43.         /// <summary>
  44.         /// Crea una instancia de ControlMonedas.
  45.         /// </summary>
  46.         /// <param name="principal"></param>
  47.         public ControlMonedas(Principal principal)
  48.         {
  49.             InitializeComponent();
  50.             ventanaPrincipal = principal;
  51.         }
  52.         #endregion
  53.  
  54.         #region Métodos
  55.         /// <summary>
  56.         /// Cambia la cantidad de monedas a una cantidad determinada.
  57.         /// </summary>
  58.         /// <param name="cantidad">Cantidad de monedas.</param>
  59.         internal void CambiarCantidad(int cantidad)
  60.         {
  61.             rbnMoneda20Pesos.Text = String.Format("{0}", cantidad.ToString());
  62.             rbnMoneda50Pesos.Text = String.Format("{0}", cantidad.ToString());
  63.             rbnMoneda100Pesos.Text = String.Format("{0}", cantidad.ToString());
  64.             rbnMoneda200Pesos.Text = String.Format("{0}", cantidad.ToString());
  65.             rbnMoneda500Pesos.Text = String.Format("{0}", cantidad.ToString());
  66.         }
  67.         /// <summary>
  68.         /// Cambia la cantidad de monedas para una denominación dada.
  69.         /// </summary>
  70.         /// <param name="denominacion">Denominación (20, 50, 100, 200, 500) de la moneda.</param>
  71.         /// <param name="cantidad">Cantidad de monedas.</param>
  72.         public void CambiarCantidad(Moneda denominacion, int cantidad)
  73.         {
  74.             switch (denominacion)
  75.             {
  76.                 case Moneda.Veinte:
  77.                     rbnMoneda20Pesos.Text = String.Format("{0}", cantidad.ToString());
  78.                     return;
  79.  
  80.                 case Moneda.Cincuenta:
  81.                     rbnMoneda50Pesos.Text = String.Format("{0}", cantidad.ToString());
  82.                     return;
  83.  
  84.                 case Moneda.Cien:
  85.                     rbnMoneda100Pesos.Text = String.Format("{0}", cantidad.ToString());
  86.                     return;
  87.  
  88.                 case Moneda.Doscientos:
  89.                     rbnMoneda200Pesos.Text = String.Format("{0}", cantidad.ToString());
  90.                     return;
  91.  
  92.                 case Moneda.Quinientos:
  93.                     rbnMoneda500Pesos.Text = String.Format("{0}", cantidad.ToString());
  94.                     return;
  95.             }
  96.         }
  97.         #endregion
  98.  
  99.         #region Eventos
  100.         /// <summary>
  101.         /// Agrega una moneda a la alcancía.
  102.         /// </summary>
  103.         /// <param name="sender">Generador del evento.</param>
  104.         /// <param name="e">Datos del evento.</param>
  105.         private void btnAgregarMoneda_Click(object sender, EventArgs e)
  106.         {
  107.             Moneda denominacion;
  108.  
  109.             if (rbnMoneda20Pesos.Checked)
  110.             {
  111.                 denominacion = Moneda.Veinte;
  112.             }
  113.             else if (rbnMoneda50Pesos.Checked)
  114.             {
  115.                 denominacion = Moneda.Cincuenta;
  116.             }
  117.             else if (rbnMoneda100Pesos.Checked)
  118.             {
  119.                 denominacion = Moneda.Cien;
  120.             }
  121.             else if (rbnMoneda200Pesos.Checked)
  122.             {
  123.                 denominacion = Moneda.Doscientos;
  124.             }
  125.             else
  126.             {
  127.                 denominacion = Moneda.Quinientos;
  128.             }
  129.  
  130.             ventanaPrincipal.AgregarMoneda(denominacion);
  131.         }
  132.         #endregion  
  133.     }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement