/// <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); } }
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(); }
/// <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; }