Advertisement
Fhernd

ControlAgregarOpinion.cs

Sep 18th, 2014
814
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.19 KB | None | 0 0
  1. // ===++===
  2. //
  3. //    OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: ControlArgregarOpiniones.cs
  9. //
  10. // Original en: http://goo.gl/eWMTxS
  11. //
  12. // Propósito: Diseñar el control para los componentes
  13. // que permitan agregar una opinión a la encuesta.
  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 N1_Encuesta.Modelo;
  27.  
  28. namespace N1_Encuesta.GUI
  29. {
  30.     public partial class ControlAgregarOpinion : UserControl
  31.     {
  32.         #region Campos (componentes de interfaz)
  33.         /// <summary>
  34.         /// Representa la interfaz principal de la aplicación.
  35.         /// </summary>
  36.         private Principal principal;
  37.         #endregion
  38.  
  39.         #region Constructores
  40.         /// <summary>
  41.         /// Crea un control con los componentes para agregar una opinión a la encuesta.
  42.         /// </summary>
  43.         /// <param name="principal">Referencia a la interfaz principal de la aplicación.</param>
  44.         public ControlAgregarOpinion(Principal principal)
  45.         {
  46.             InitializeComponent();
  47.             this.principal = principal;
  48.             cbxRangoEdad.SelectedIndex = 0;
  49.             cbxEstadoCivil.SelectedIndex = 0;
  50.             cbxOpinion.SelectedIndex = 0;
  51.         }
  52.         #endregion
  53.  
  54.         #region Eventos
  55.         /// <summary>
  56.         /// Agregar una opinión.
  57.         /// </summary>
  58.         /// <param name="sender">Objeto generador del evento.</param>
  59.         /// <param name="e">Dato del evento.</param>
  60.         private void btnAgregarOpinion_Click(object sender, EventArgs e)
  61.         {
  62.             int opinion = cbxOpinion.SelectedIndex;
  63.             EstadoCivil estadoCivil = cbxEstadoCivil.SelectedIndex == 0 ? EstadoCivil.Casado : EstadoCivil.Soltero;
  64.             int rango = cbxRangoEdad.SelectedIndex + 1;
  65.  
  66.             principal.AgregarOpinion(rango, estadoCivil, opinion);
  67.  
  68.             principal.ActualizarResultados();
  69.         }
  70.         #endregion
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement