/// <summary> /// Constructor. No modificar el código. /// </summary> /// <param name="comiqueria"></param> public PrincipalForm() { InitializeComponent(); this.comiqueria = new Comiqueria(); //Productos Producto producto1 = new Comic("AMAZING SPIDER-MAN 01: SUERTE DE ESTAR VIVO", 5, 560.00, "Dan Slott", Comic.TipoComic.Occidental); Producto producto2 = new Figura("DC FIGURAS 29: STARFIRE", 2, 650.00, 29.00); Producto producto3 = new Figura(1, 349.58, 20); producto3.Stock = -2; //No debería cambiar el stock. Producto producto4 = new Comic("AKIRA 01 (EDICION CON SOBRECUBIERTA)", 10, 800.00, "KATSUHIRO OTOMO", Comic.TipoComic.Oriental); producto4.Stock = 5; //El stock debería ser 5. Producto producto5 = new Figura(3, 649.58, 20); this.comiqueria += producto1; this.comiqueria += producto2; this.comiqueria += producto3; this.comiqueria += producto4; //No debería agregar this.comiqueria += producto5; //Sobrecargas de vender. this.comiqueria.Vender(producto1); this.comiqueria.Vender(producto4, 2); this.listaProductos = this.comiqueria.ListarProductos(); this.richTextBoxVentas.Text = this.comiqueria.ListarVentas(); }
private void buttonAgregar_Click(object sender, EventArgs e) { if (this.comboBoxTipoProducto.SelectedItem == "Comic") { Comic.TipoComic tipoComic; Enum.TryParse <Comic.TipoComic>(this.comboBoxTipoDeComic.SelectedValue.ToString(), out tipoComic); Producto p = new Comic( this.richTextBoxDescripcion.Text, (int)this.numericUpDownStock.Value, int.Parse(this.textBoxPrecio.Text), this.textBoxAutor.Text, tipoComic ); this.productoNuevo = p; this.DialogResult = DialogResult.OK; this.Close(); } else { Producto p = new Figura( this.richTextBoxDescripcion.Text, (int)this.numericUpDownStock.Value, int.Parse(this.textBoxPrecio.Text), double.Parse(this.textBoxAltura.Text) ); this.productoNuevo = p; this.DialogResult = DialogResult.OK; this.Close(); } }