コード例 #1
0
ファイル: UCMostrar.cs プロジェクト: Sahrmn/AdminVS
        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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: FormCargaStock.cs プロジェクト: Sahrmn/AdminVS
        public void CalcularStock(int idProducto)
        {
            int cantidad = Producto.CalcularStock(idProducto);

            this.lblCantidad.Text = cantidad.ToString();
        }