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 }
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(); }
} //Cantidad específica del producto seleccionado. public DO_ProductoEnPedido(DO_Producto producto, Int32 cantidad) { this.producto = producto; this.cantidad = cantidad; }
public DO_ProductoEnFactura(DO_Producto producto, int cantidadComprada) { this.producto = producto; this.cantidadComprada = cantidadComprada; }