Advertisement
Fhernd

Principal.cs

Sep 18th, 2014
789
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.73 KB | None | 0 0
  1. // ===++===
  2. //
  3. //    OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: Principal.cs
  9. //
  10. // Original en: http://goo.gl/Tnad2Y
  11. //
  12. //
  13. // Propósito: Diseñar la interfaz de usuario principal
  14. // de la aplicación.
  15. //
  16. ============================================================*/
  17.  
  18. using System;
  19. using System.Collections.Generic;
  20. using System.ComponentModel;
  21. using System.Data;
  22. using System.Drawing;
  23. using System.Linq;
  24. using System.Text;
  25. using System.Threading.Tasks;
  26. using System.Windows.Forms;
  27. using N1_Encuesta.Modelo;
  28.  
  29. namespace N1_Encuesta.GUI
  30. {
  31.     public partial class Principal : Form
  32.     {
  33.         #region Campos
  34.         /// <summary>
  35.         /// Encuesta a realizar.
  36.         /// </summary>
  37.         private Encuesta encuesta;
  38.         #endregion
  39.  
  40.         #region Campos (componentes de interfaz)
  41.         /// <summary>
  42.         /// Control de agregación de opiniones.
  43.         /// </summary>
  44.         private ControlAgregarOpinion controlAgregarOpinion;
  45.         /// <summary>
  46.         /// Control de visualización de resultados.
  47.         /// </summary>
  48.         private ControlResultados controlResultados;
  49.         /// <summary>
  50.         /// Control con puntos de extensión.
  51.         /// </summary>
  52.         private ControlExtension controlExtension;
  53.         #endregion
  54.  
  55.         #region Constructores
  56.         /// <summary>
  57.         /// Crea el formulario.
  58.         /// </summary>
  59.         public Principal()
  60.         {
  61.             InitializeComponent();
  62.             this.Icon = Properties.Resources.encuesta;
  63.             ConfiguracionComponentes();
  64.  
  65.             encuesta = new Encuesta();
  66.         }
  67.         #endregion
  68.  
  69.         #region Métodos
  70.         /// <summary>
  71.         /// Configuración para los controles que componen la interfaz.
  72.         /// </summary>
  73.         private void ConfiguracionComponentes()
  74.         {
  75.             controlAgregarOpinion = new ControlAgregarOpinion(this);
  76.             controlResultados = new ControlResultados(this);
  77.             controlResultados.Location = new Point(0, 145);
  78.             controlExtension = new ControlExtension(this);
  79.             controlExtension.Location = new Point(0, 278);
  80.  
  81.             this.Controls.Add(controlAgregarOpinion);
  82.             this.Controls.Add(controlExtension);
  83.             this.Controls.Add(controlResultados);
  84.         }
  85.         /// <summary>
  86.         /// Actualiza los resultados de la encuesta.
  87.         /// </summary>
  88.         public void ActualizarResultados()
  89.         {
  90.             controlResultados.ActualizarResultados();
  91.         }
  92.         /// <summary>
  93.         /// Agrega una opinión.
  94.         /// </summary>
  95.         /// <param name="rango">ID (1, 2, o 3) del rango de edades.</param>
  96.         /// <param name="estadoCivil">Estado civil del(/la) encuestado(a)</param>
  97.         /// <param name="opinion"></param>
  98.         public void AgregarOpinion(int rango, EstadoCivil estadoCivil, int opinion)
  99.         {
  100.             encuesta.AgregarOpinion(rango, opinion, estadoCivil);
  101.         }
  102.         /// <summary>
  103.         /// Calcula el número total de opiniones de los encuestados.
  104.         /// </summary>
  105.         /// <returns>Total de opiniones.</returns>
  106.         public int CalcularNumeroTotalOpiniones()
  107.         {
  108.             return encuesta.NumeroTotalOpiniones;
  109.         }
  110.         /// <summary>
  111.         /// Calcula el promedio total de opiniones sobre número de encuestados.
  112.         /// </summary>
  113.         /// <returns>Promedio total.</returns>
  114.         public double CalcularPromedioTotal()
  115.         {
  116.             return encuesta.CalcularPromedio();
  117.         }
  118.         /// <summary>
  119.         /// Calcula promedio parcial para un grupo específico.
  120.         /// </summary>
  121.         /// <param name="idRango">ID (1, 2, ó 3) del rango.</param>
  122.         /// <param name="estadoCivil">Estado civil del encuestado.</param>
  123.         /// <returns>Promedio parcial.</returns>
  124.         public double CalcularResultadosParciales(int idRango, EstadoCivil estadoCivil)
  125.         {
  126.             return encuesta.MostrarResultado(idRango, estadoCivil);
  127.         }
  128.         #endregion
  129.  
  130.         #region Puntos de Extensión
  131.         /// <summary>
  132.         /// Activa el punto de extensión no. 1.
  133.         /// </summary>
  134.         public void PuntoExtension1()
  135.         {
  136.             MessageBox.Show(this, encuesta.Metodo1(), "Punto de Extensión", MessageBoxButtons.OK, MessageBoxIcon.Information);
  137.         }
  138.         /// <summary>
  139.         /// Activa el punto de extensión no. 2.
  140.         /// </summary>
  141.         public void PuntoExtension2()
  142.         {
  143.             MessageBox.Show(this, encuesta.Metodo2(), "Punto de Extensión", MessageBoxButtons.OK, MessageBoxIcon.Information);
  144.         }
  145.         #endregion  
  146.     }
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement