示例#1
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (dgvStock.SelectedRows.Count == 0)
            {
                MessageBox.Show("Seleccione los productos a agregar");
            }
            else
            {
                for (int i = 0; i < dgvStock.SelectedRows.Count; i++)
                {
                    int    nroProducto   = (int)dgvStock.SelectedRows[i].Cells[0].Value;
                    string descripcion   = dgvStock.SelectedRows[i].Cells[1].Value.ToString();
                    double precio        = (double)dgvStock.SelectedRows[i].Cells[2].Value;
                    int    cantidadStock = (int)dgvStock.SelectedRows[i].Cells[3].Value;

                    if (cantidadStock == 0)
                    {
                        MessageBox.Show("Producto sin stock disponible.");
                    }
                    else
                    {
                        double   subtotal = precio * 1;
                        Producto productoAgregadoAlCarrito = new Producto(nroProducto, descripcion, precio, 1, subtotal);
                        Comercio.AgregarProductoACarrito(productoAgregadoAlCarrito);
                        Comercio.RestarProductosDeInventario(nroProducto);
                        acumuladorSubtotal = (acumuladorSubtotal + subtotal);
                        ActualizarInventario();
                    }
                }
                lblNroSubtotal.Text = acumuladorSubtotal.ToString("#.##");
                ActualizarCarrito();
            }
        }