//Este Método busca los productos relacionados a la formula que contiene al insumo y les actualiza el precio despues de actualizar el precio de la formula void ActuaizarPrecioProductos(int IdFormula, double PrecioUnitarioFormula) { CNProductos Productos = new CNProductos(conexion); CNFormulas Formulas = new CNFormulas(conexion); DataTable _Productos = Productos.ConsultaPorFormula(IdFormula); foreach (DataRow row in _Productos.Rows) { double CostoDetallesProducto = Convert.ToDouble(row["CostoTotalProducto"]) - Convert.ToDouble(row["CostoUnitario"]); row["CostoUnitario"] = PrecioGranel(PrecioUnitarioFormula, Convert.ToString(row["UnidadMedida"]), Convert.ToDouble(row["Cantidad"])); row["CostoTotalProducto"] = Convert.ToDouble(row["CostoUnitario"]) + CostoDetallesProducto; Productos.Actualizar(new ProductosModel { IdProducto = Convert.ToInt32(row["IdProducto"]), IdFormula = Convert.ToInt32(row["IdFormula"]), NombreProducto = Convert.ToString(row["NombreProducto"]), Cantidad = Convert.ToDecimal(row["Cantidad"]), UnidadMedida = Convert.ToString(row["UnidadMedida"]), CostoUnitario = Convert.ToDecimal(row["CostoUnitario"]), CostoTotalProducto = Convert.ToDecimal(row["CostoTotalProducto"]), Activo = (bool)(row["Activo"]), }); } }
public Reporteador(string conexion) { cnFormulas = new CNFormulas(conexion); cnDetFormula = new CNDetallesFormulas(conexion); cnDetProducto = new CNDetallesProductos(conexion); cnProductos = new CNProductos(conexion); }
public UpdatePrices(string conexion) { cnInsumos = new CNInsumos(conexion, -1, null, false, 0); cnFormulas = new CNFormulas(conexion); cnDetFormula = new CNDetallesFormulas(conexion); cnDetProducto = new CNDetallesProductos(conexion); cnProductos = new CNProductos(conexion); }
public CambiaPrecioDolar(string conexion) { cnInsumos = new CNInsumos(conexion, -1, null, false, 0); cnFormulas = new CNFormulas(conexion); cnDetFormula = new CNDetallesFormulas(conexion); cnDetProducto = new CNDetallesProductos(conexion); cnProductos = new CNProductos(conexion); }
double CalculaPrecioInsumo(int IdFormula) { CNFormulas Formula = new CNFormulas(conexion); DataTable TablaFormula = Formula.ConsultaPorId(IdFormula); double CostoFormula = Convert.ToDouble(TablaFormula.Rows[0]["CostoTotal"]); string unidadMedida = Convert.ToString(TablaFormula.Rows[0]["Capacidad"]); double Cantidad = Convert.ToDouble(TablaFormula.Rows[0]["Cantidad"]); return(CalculaPrecioUnitarioFormula(unidadMedida, CostoFormula, Cantidad)); }
public ActualizaFormulas(string conexion) { cnFormulas = new CNFormulas(conexion); cnProductos = new CNProductos(conexion); }