예제 #1
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();
        }
예제 #2
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;
        }
예제 #3
0
        /// <summary>
        /// Acepta el alta de la antiparra. Toma los datos
        /// por formulaio. Crea el producto y lo  ingresa a la colonia.
        /// Utiliza método AumentarStock de la colonia.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void bntAceptar_Click(object sender, EventArgs e)
        {
            this.cmbBoxMarca.DropDownStyle   = ComboBoxStyle.DropDownList;
            this.cmbBoxColores.DropDownStyle = ComboBoxStyle.DropDownList;

            EMarca   marca = (EMarca)this.cmbBoxMarca.SelectedIndex;
            EColores color = (EColores)this.cmbBoxColores.SelectedIndex;

            try
            {
                double precio   = Validaciones.Validar.ValidarSoloNumeros(this.txtBoxPrecio.Text);
                int    cantidad = Validaciones.Validar.ValidarSoloNumeros(this.txtBoxCantidad.Text);
                ingresante = new Antiparra(marca, color, precio, cantidad);
                this.catalinas.AumentarStock(this.catalinas, ingresante);
                MessageBox.Show(ingresante.ToString(), "ALTA");
                this.DialogResult = DialogResult.OK;
            }
            catch (ValidacionIncorrectaException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }