Advertisement
Fhernd

Principal.cs

Jul 16th, 2014
1,328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.13 KB | None | 0 0
  1. // ===++===
  2. //
  3. //  OrtizOL
  4. //
  5. // ===--===
  6. /*============================================================
  7. //
  8. // Clase: Principal.cs
  9. //
  10. // Original en: http://goo.gl/AyDi19
  11. //
  12. // Propósito: Ventana principal de la aplicación.
  13. //
  14. ============================================================*/
  15.  
  16. using System;
  17. using System.Collections;
  18. using System.ComponentModel;
  19. using System.Drawing;
  20. using System.Windows.Forms;
  21. using JuegosCelulares.Modelo;
  22.  
  23. namespace JuegosCelulares.GUI
  24. {
  25.     public partial class Principal : Form
  26.     {
  27.         #region Controles
  28.         /// <summary>
  29.         /// Control para los puntos de extensión.
  30.         /// </summary>
  31.         private ControlExtension controlExtension;
  32.         /// <summary>
  33.         /// Control para las operaciones de venta y compra de juegos.
  34.         /// </summary>
  35.         private ControlJuegos controlJuegos;
  36.         /// <summary>
  37.         /// Componentes para las operaciones adicionales sobre la tienda.
  38.         /// </summary>
  39.         private ControlOpciones controlOpciones;
  40.         /// <summary>
  41.         /// Control para la visualización del título de la aplicación.
  42.         /// </summary>
  43.         private ControlTitulo controlTitulo;
  44.         #endregion
  45.  
  46.         #region Campos
  47.         /// <summary>
  48.         /// Represenenta la empresa a administrar.
  49.         /// </summary>
  50.         private EmpresaJuegos empresaJuegos;
  51.         #endregion
  52.  
  53.         #region Constructores
  54.         /// <summary>
  55.         /// Crea una nueva aplicación para la administración de la empresa.
  56.         /// </summary>
  57.         public Principal()
  58.         {
  59.             InitializeComponent();
  60.  
  61.             this.Icon = Properties.Resources.smartphone;
  62.  
  63.             empresaJuegos = new EmpresaJuegos();
  64.  
  65.             ConfiguracionComponentes();
  66.         }
  67.         #endregion
  68.  
  69.         #region Mëtodos
  70.         /// <summary>
  71.         /// Configura los componentes integrales de la ventana principal.
  72.         /// </summary>
  73.         private void ConfiguracionComponentes()
  74.         {
  75.             controlTitulo = new ControlTitulo();
  76.  
  77.             // Conjunto de juegos para el control de juegos:
  78.             ArrayList nombresJuegos = new ArrayList();
  79.             nombresJuegos.Add(EmpresaJuegos.NOMBRE_JUEGO1);
  80.             nombresJuegos.Add(EmpresaJuegos.NOMBRE_JUEGO2);
  81.             nombresJuegos.Add(EmpresaJuegos.NOMBRE_JUEGO3);
  82.             nombresJuegos.Add(EmpresaJuegos.NOMBRE_JUEGO4);
  83.             controlJuegos = new ControlJuegos(this, nombresJuegos);
  84.             controlJuegos.Location = new Point(0, 150);
  85.             CambiarJuegoSeleccionado((string)nombresJuegos[0]);
  86.  
  87.             controlOpciones = new ControlOpciones(this);
  88.             controlOpciones.Location = new Point(379, 150);
  89.  
  90.             controlExtension = new ControlExtension(this);
  91.             controlExtension.Location = new Point(0, 450);
  92.  
  93.             this.Controls.Add(controlTitulo);
  94.             this.Controls.Add(controlJuegos);
  95.             this.Controls.Add(controlOpciones);
  96.             this.Controls.Add(controlExtension);
  97.         }
  98.         /// <summary>
  99.         /// Muestra el nuevo juego seleccionado.
  100.         /// </summary>
  101.         /// <param name="nombreJuego">Nombre del juego seleccionado.</param>
  102.         public void CambiarJuegoSeleccionado(string nombreJuego)
  103.         {
  104.             controlJuegos.CambiarJuego(empresaJuegos.ObtenerJuego(nombreJuego));
  105.         }
  106.         /// <summary>
  107.         /// Calcula el descuento por cantidades de los juegos a comprar.
  108.         /// </summary>
  109.         /// <param name="cantidadJuego1">Cantidad del juego `Car Racer 2`.</param>
  110.         /// <param name="cantidadJuego2">Cantidad del juego `Air Attack`.</param>
  111.         /// <param name="cantidadJuego3">Cantidad del juego `Mini Golf 2`.</param>
  112.         /// <param name="cantidadJuego4">Cantidad del juego `Aztec Warrior`.</param>
  113.         public void CalcularDescuento(int cantidadJuego1, int cantidadJuego2, int cantidadJuego3, int cantidadJuego4)
  114.         {
  115.             MessageBox.Show(this, empresaJuegos.CalcularDescuento(cantidadJuego1, cantidadJuego2, cantidadJuego3, cantidadJuego4), "Descuento", MessageBoxButtons.OK, MessageBoxIcon.Information);
  116.         }
  117.         /// <summary>
  118.         /// Compra un juego para la venta en la empresa.
  119.         /// </summary>
  120.         /// <param name="nombreJuego">Nombre del juego a comprar.</param>
  121.         /// <param name="cantidad">Cantidad del juego a comprar.</param>
  122.         public void ComprarJuego(string nombreJuego, int cantidad)
  123.         {
  124.             empresaJuegos.ComprarJuego(nombreJuego, cantidad);
  125.             controlJuegos.CambiarJuego(empresaJuegos.ObtenerJuego(nombreJuego));
  126.         }
  127.         /// <summary>
  128.         /// Muestra el juego más vendido en la empresa.
  129.         /// </summary>
  130.         public void MostrarMasVendido()
  131.         {
  132.             MessageBox.Show(this, String.Format("El juego más vendido es: {0}", empresaJuegos.ObtenerJuegoMasVendido()), "Juego Más Vendido", MessageBoxButtons.OK, MessageBoxIcon.Information);
  133.         }
  134.         /// <summary>
  135.         /// Obtiene la cantidad de un determinado juego.
  136.         /// </summary>
  137.         /// <param name="nombreJuego">Nombre del juego del que se desea conocer su cantidad.</param>
  138.         /// <returns>Cantidad actual vendida del juego.</returns>
  139.         public int ObtenerCantidadJuego(string nombreJuego)
  140.         {
  141.             return empresaJuegos.ObtenerCantidadActual(nombreJuego);
  142.         }
  143.         /// <summary>
  144.         /// Determina qué juegos puede comprar de acuerdo a su cantidad y su precio.
  145.         /// </summary>
  146.         /// <param name="capacidad">Capacidad de memoria del dispositivo. En KB.</param>
  147.         /// <param name="precio">Presupuesto.</param>
  148.         /// <returns>Resumen de los juegos que puede comprar.</returns>
  149.         public void SeleccionarJuego(decimal presupuesto, int tamagnio)
  150.         {
  151.             MessageBox.Show(this, empresaJuegos.SeleccionarJuego(tamagnio, presupuesto), "Recomendación", MessageBoxButtons.OK, MessageBoxIcon.Information);
  152.         }
  153.         public bool VenderJuego(string nombreJuego, int cantidad)
  154.         {
  155.             if (empresaJuegos.VenderJuego(nombreJuego, cantidad))
  156.             {
  157.                 controlJuegos.CambiarJuego(empresaJuegos.ObtenerJuego(nombreJuego));
  158.                 return true;
  159.             }
  160.             else
  161.             {
  162.                 return false;
  163.             }
  164.         }
  165.         #endregion
  166.  
  167.         #region Puntos de extensión
  168.         /// <summary>
  169.         /// Punto de extensión no. 1.
  170.         /// </summary>
  171.         public void PuntoExtension1()
  172.         {
  173.             string resultado = empresaJuegos.PuntoExtension1();
  174.  
  175.             MessageBox.Show(this, resultado, "Punto Extensión No. 1", MessageBoxButtons.OK, MessageBoxIcon.Information);
  176.         }
  177.         /// <summary>
  178.         /// Punto de extensión no. 2.
  179.         /// </summary>
  180.         public void PuntoExtension2()
  181.         {
  182.             string resultado = empresaJuegos.PuntoExtension2();
  183.  
  184.             MessageBox.Show(this, resultado, "Punto Extensión No. s", MessageBoxButtons.OK, MessageBoxIcon.Information);
  185.         }
  186.         #endregion
  187.     }
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement