Advertisement
Fhernd

ControlCandidato.cs

Sep 3rd, 2014
1,095
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.47 KB | None | 0 0
  1. // ===++===
  2. //
  3. //    OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ControlCandidato.cs
  9. //
  10. // Original en: http://goo.gl/MXqqQk
  11. //
  12. // Propósito: Controles para la visualización de datos
  13. // de un candidato.
  14. //
  15. ============================================================*/
  16. using System;
  17. using System.Collections.Generic;
  18. using System.ComponentModel;
  19. using System.Drawing;
  20. using System.Data;
  21. using System.Linq;
  22. using System.Text;
  23. using System.Threading.Tasks;
  24. using System.Windows.Forms;
  25. using N1_EleccionesCupi2.Modelo;
  26.  
  27. namespace N1_EleccionesCupi2.GUI
  28. {
  29.     /// <summary>
  30.     /// Control para los datos controles de visualización de los datos de un candidato.
  31.     /// </summary>
  32.     public partial class ControlCandidato : UserControl
  33.     {
  34.         #region Campos
  35.         /// <summary>
  36.         /// ID del candidato.
  37.         /// </summary>
  38.         private int numeroCandidato;
  39.         #endregion
  40.  
  41.         #region Campos (componentes de interfaz)
  42.         /// <summary>
  43.         /// Interfaz de usuario principal.
  44.         /// </summary>
  45.         private Principal principal;
  46.         #endregion
  47.  
  48.         #region Constructores
  49.         /// <summary>
  50.         /// Crea una instancia de `ControlCandidato`.
  51.         /// </summary>
  52.         /// <param name="numeroCandidato">ID (1, 2, o 3) del candidato.</param>
  53.         /// <param name="principal">Referencia a la interfaz principal de la aplicación.</param>
  54.         public ControlCandidato(int numeroCandidato, Principal principal)
  55.         {
  56.             InitializeComponent();
  57.             this.numeroCandidato = numeroCandidato;
  58.             this.principal = principal;
  59.             ConfiguracionComponentes();
  60.         }
  61.         #endregion
  62.  
  63.         #region Métodos
  64.         /// <summary>
  65.         /// Configura los componentes (controles).
  66.         /// </summary>
  67.         private void ConfiguracionComponentes()
  68.         {
  69.             switch (numeroCandidato)
  70.             {
  71.                 case 1:
  72.                     pbxFotoCandidato.BackgroundImage = Properties.Resources.candidato1;
  73.                     break;
  74.                 case 2:
  75.                     pbxFotoCandidato.BackgroundImage = Properties.Resources.candidato2;
  76.                     break;
  77.                 case 3:
  78.                     pbxFotoCandidato.BackgroundImage = Properties.Resources.candidato3;
  79.                     break;
  80.             }
  81.  
  82.             gbxCandidato.Text = String.Format("Candidato {0}", numeroCandidato.ToString());
  83.         }
  84.         /// <summary>
  85.         /// Actualiza la información del candidato.
  86.         /// </summary>
  87.         /// <param name="candidato">Candidato con la información actualizada.</param>
  88.         public void Actualizar(Candidato candidato)
  89.         {
  90.             lblApellidoCandidato.Text = String.Format("Nombre: {0}", candidato.Apellido);
  91.             lblCostoCampaniaCandidato.Text = String.Format("Costo Campaña: ${0:#,##0.0}", candidato.CostoCampania);
  92.             lblEdadCandidato.Text = String.Format("Edad: {0}", candidato.Edad.ToString());
  93.             lblNombreCandidato.Text = String.Format("Nombre: {0}", candidato.Nombre);
  94.             lblPartidoPoliticoCandidato.Text = String.Format("Partido Político: {0}", candidato.PartidoPolitico);
  95.             lblNumeroVotosCandidato.Text = String.Format("Número Votos: {0}", candidato.Votos.ToString());
  96.  
  97.             if (principal.CalcularVotosUrna() == 0)
  98.             {
  99.                 btnCalcularPorcentajeVotos.Enabled = false;
  100.             }
  101.             else
  102.             {
  103.                 btnCalcularPorcentajeVotos.Enabled = true;
  104.             }
  105.         }
  106.         #endregion
  107.  
  108.         #region Eventos
  109.         /// <summary>
  110.         /// Invoca al método `MostrarPorcentajeVotos(int)`.
  111.         /// </summary>
  112.         /// <param name="sender">Objeto generador del evento.</param>
  113.         /// <param name="e">Datos del evento</param>
  114.         private void btnCalcularPorcentajeVotos_Click(object sender, EventArgs e)
  115.         {
  116.             principal.MostrarPorcentajeVotos(numeroCandidato);
  117.         }
  118.         /// <summary>
  119.         /// Invoca al método `IngresarVotoCandidato(int)`.
  120.         /// </summary>
  121.         /// <param name="sender">Objeto generador del evento.</param>
  122.         /// <param name="e">Datos del evento</param>
  123.         private void btnVotar_Click(object sender, EventArgs e)
  124.         {
  125.             principal.IngresarVotoCandidato(numeroCandidato);
  126.         }
  127.         #endregion
  128.     }
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement