示例#1
0
        /// <summary>
        /// Toma los datos del nuevo gorrito por formulario.
        /// Valida que los datos sean correctos.
        /// Llama al método "AumentarStock" de la colonia. Este se encarga de verificar la existencia
        /// y aumentar el stock.
        /// Establece el dialogResult en OK.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bntAceptar_Click(object sender, EventArgs e)
        {
            EColores color = (EColores)this.cmbColores.SelectedIndex;

            try
            {
                double precio   = Validaciones.Validar.ValidarSoloNumeros(this.textBoxPrecio.Text);
                int    cantidad = Validaciones.Validar.ValidarSoloNumeros(this.txtBoxCantidad.Text);
                ingresante = new Gorrito(color, precio, cantidad);
                try
                {
                    this.catalinas.AumentarStock(this.catalinas, ingresante);
                    MessageBox.Show(ingresante.ToString(), "ALTA");
                    this.DialogResult = DialogResult.OK;
                }
                catch (StockMaximoException exep)
                {
                    MessageBox.Show(exep.Message);
                }
            }
            catch (ValidacionIncorrectaException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Colonia catalinas      = new Colonia("Catalinas");
            Colono  colonoUno      = new Colono("Rene", "Perez", new DateTime(2008, 10, 06), 1111, EPeriodoInscripcion.Mes);
            Colono  colonoDos      = new Colono("Juan", "Carlos", new DateTime(2007, 5, 09), 2222, EPeriodoInscripcion.Quincena);
            Colono  colonoRepetido = new Colono("Mateo", "Uribe", new DateTime(2013, 8, 22), 2222, EPeriodoInscripcion.Semana);


            //Productos

            Gorrito   g1 = new Gorrito(EColores.Amarillo, 200f, 10);
            Antiparra a1 = new Antiparra(EMarca.Pirulito, EColores.Rojo, 500f, 10);

            catalinas.ProductosEnVenta += g1;
            catalinas.ProductosEnVenta += a1;
            try
            {
                catalinas += colonoUno;
                catalinas += colonoDos;
                catalinas += colonoRepetido;
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }

            //Elimina colonoDos.
            catalinas -= colonoDos;


            //Agrega al colonoRepetido
            //Irá a un grupo distinto ya que sus rangos etarios no coinciden.
            catalinas += colonoRepetido;


            //Colono numero1 compra producto.
            //La venta achica el stock y suma deuda al saldo del colono.
            catalinas.RealizaVenta(catalinas, g1, colonoUno, 1);

            //ColonoDos Compra 5 uniades del g1 pero NO paga sus deudas-
            catalinas.RealizaVenta(catalinas, g1, colonoRepetido, 5);

            //Colono que compró paga sus deudas: Cuota+Gorrito de $200. = total $3700.-
            colonoUno.PagarDeudas(colonoUno, catalinas);


            Console.WriteLine(colonoUno.ToString() + "***************************");
            Console.WriteLine(colonoRepetido.ToString() + "***************************");


            Console.WriteLine("Productos en venta\n\n" + catalinas.ProductosEnVenta);
            Console.WriteLine(catalinas.ToString());

            Console.ReadKey();
        }
示例#3
0
        /// <summary>
        /// Hardocodeo productos.
        /// </summary>
        private void HardcodeoProductos()
        {
            Gorrito g1 = new Gorrito(EColores.Amarillo, 200f, 1);
            Gorrito g2 = new Gorrito(EColores.Amarillo, 200f, 1);

            Antiparra a1 = new Antiparra(EMarca.Adidas, EColores.Negro, 500f, 1);
            Antiparra a2 = new Antiparra(EMarca.Adidas, EColores.Negro, 500f, 1);
            Antiparra a3 = new Antiparra(EMarca.Adidas, EColores.Verde, 500f, 1);

            this.catalinas.ProductosEnVenta += g1;
            this.catalinas.ProductosEnVenta += g2;
            this.catalinas.ProductosEnVenta += a1;
            this.catalinas.ProductosEnVenta += a2;
            this.catalinas.ProductosEnVenta += a3;
        }