private DataTable CargaProductos() { DataTable data = DB.GetData("SELECT * FROM Productos"); DataTable data2 = null; string dato = ""; btnStock.Visible = true; //muestro nombres en vez de id's data.Columns.Add("Stock"); data.Columns.Add("Categoria"); data.Columns.Add("Distribuidor"); int stock = 0; foreach (DataRow row in data.Rows) { stock = Producto.CalcularStock((int)row["id"]); row["Stock"] = stock; data2 = DB.GetData("SELECT c.nombre FROM Categorias c INNER JOIN Productos p ON p.id_categoria = c.id WHERE p.id_categoria = " + row["id_categoria"].ToString()); foreach (DataRow row1 in data2.Rows) { dato = row1["nombre"].ToString(); } row["Categoria"] = dato; data2 = DB.GetData("SELECT d.nombre FROM Distribuidores d INNER JOIN Productos p ON p.id_distribuidor = d.id WHERE p.id_distribuidor = " + row["id_distribuidor"].ToString()); foreach (DataRow row1 in data2.Rows) { dato = row1["nombre"].ToString(); } row["Distribuidor"] = dato; } return(data); }
private void AgregarFila(int id, int cantidad, string descripcion, decimal precio) { int cantStock = Producto.CalcularStock(id); if ((cantStock - cantidad) <= 0) { MessageBox.Show("No hay stock suficiente para realizar la venta!", "Error de Stock", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); btnBuscar.Focus(); btnBuscar.Select(); } else { DataRow row = this._dt.NewRow(); row["id_producto"] = id; row["cantidad"] = cantidad; row["descripcion"] = descripcion; row["precio"] = precio; row["importe"] = (precio * cantidad); this._dt.Rows.Add(row); } }
public void CalcularStock(int idProducto) { int cantidad = Producto.CalcularStock(idProducto); this.lblCantidad.Text = cantidad.ToString(); }