示例#1
0
        /// <summary>
        /// Genera un formulario para vender el producto VideoJuego.
        /// Si se vende con exito y el stock del producto llega a cero, lo elimina de la lista.
        /// </summary>
        private void VenderJuegos()
        {
            int     i    = this.dgvGrilla.SelectedRows[0].Index;
            DataRow fila = this.dtJuegos.Rows[i];

            string nombre = fila["nombre"].ToString();
            string marca  = fila["marca"].ToString();
            float  precio = float.Parse(fila["precio"].ToString());
            int    stock  = int.Parse(fila["stock"].ToString());

            VideoJuego             videoJuego = new VideoJuego(marca, precio, stock, nombre);
            FormVenta <VideoJuego> frm        = new FormVenta <VideoJuego>(videoJuego);

            frm.StartPosition = FormStartPosition.CenterScreen;

            if (frm.ShowDialog() == DialogResult.OK)
            {
                if (frm.Producto.Stock == 0)
                {
                    fila.Delete();
                }
                else if (frm.Producto.Stock > 0)
                {
                    fila["stock"] = frm.Producto.Stock;
                }
                this.registros.juegosVendidos.Add(frm.Venta);
            }
        }
示例#2
0
        /// <summary>
        /// Genera un formulario para vender el producto Pelota.
        /// Si se vende con exito y el stock del producto llega a cero, lo elimina de la lista.
        /// </summary>
        private void VenderPelotas()
        {
            int     i    = this.dgvGrilla.SelectedRows[0].Index;
            DataRow fila = this.dtPelotas.Rows[i];

            EDeporte deporte = (EDeporte)Enum.Parse(typeof(EDeporte), fila["deporte"].ToString(), true);
            string   marca   = fila["marca"].ToString();
            float    precio  = float.Parse(fila["precio"].ToString());
            int      stock   = int.Parse(fila["stock"].ToString());

            Pelota             pelota = new Pelota(marca, precio, stock, deporte);
            FormVenta <Pelota> frm    = new FormVenta <Pelota>(pelota);

            frm.StartPosition = FormStartPosition.CenterScreen;

            if (frm.ShowDialog() == DialogResult.OK)
            {
                if (frm.Producto.Stock == 0)
                {
                    fila.Delete();
                }
                else if (frm.Producto.Stock > 0)
                {
                    fila["stock"] = frm.Producto.Stock;
                }
                this.registros.pelotasVendidas.Add(frm.Venta);
            }
        }