Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        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();
            }
        }