Beispiel #1
0
        private void actualizarGridProducto(DO.DO_Producto producto, int cantidad)
        {
            gridProductos.AllowUserToAddRows = true;//permite que se añadan más filas
            DataTable dataTable = (DataTable)gridProductos.DataSource;

            Boolean check = false;

            foreach (DataRow row in dataTable.Rows)
            {
                if (row["Código"].ToString().Equals(producto.codigo))
                {
                    row["Cantidad"] = Convert.ToInt32(row[2]) + cantidad;
                    row["Total"]    = Convert.ToInt32(row[3]) * Convert.ToInt32(row[2]);
                    check           = true;
                    break;
                }
            }
            if (!check)
            {
                dataTable.Rows.Add(producto.codigo, producto.descripcion, cantidad, producto.precioVenta, producto.precioVenta * cantidad, producto.cantidadDisponible);
            }

            gridProductos.DataSource         = dataTable;
            gridProductos.AllowUserToAddRows = false;//permite que se añadan más filas
        }
Beispiel #2
0
        public void agregarProducto(DO.DO_Producto producto, int cantidad)
        {
            gridProductos.AllowUserToAddRows = true;//permite que se añadan más filas

            if (gridProductos.RowCount > 1)
            {
                actualizarGridProducto(producto, cantidad);
            }
            else
            {
                DataTable t = new DataTable();
                t.Columns.Add("Código");
                t.Columns.Add("Descripción");
                t.Columns.Add("Cantidad");
                t.Columns.Add("Precio");
                t.Columns.Add("Total");
                t.Columns.Add("Disponibles");
                t.Rows.Add(producto.codigo, producto.descripcion, cantidad, producto.precioVenta, producto.precioVenta * cantidad, producto.cantidadDisponible);
                gridProductos.DataSource = t;
            }
            gridProductos.AllowUserToAddRows = false;// quita la fila en blanco
            //gridProductos.Rows.RemoveAt(gridProductos.RowCount-1);
            sumarTotal();
        }
Beispiel #3
0
        }                                   //Cantidad específica del producto seleccionado.

        public DO_ProductoEnPedido(DO_Producto producto, Int32 cantidad)
        {
            this.producto = producto;
            this.cantidad = cantidad;
        }
Beispiel #4
0
 public DO_ProductoEnFactura(DO_Producto producto, int cantidadComprada)
 {
     this.producto         = producto;
     this.cantidadComprada = cantidadComprada;
 }