Esempio n. 1
0
        //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"]),
                });
            }
        }
Esempio n. 2
0
 public Reporteador(string conexion)
 {
     cnFormulas    = new CNFormulas(conexion);
     cnDetFormula  = new CNDetallesFormulas(conexion);
     cnDetProducto = new CNDetallesProductos(conexion);
     cnProductos   = new CNProductos(conexion);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
 public ActualizaFormulas(string conexion)
 {
     cnFormulas  = new CNFormulas(conexion);
     cnProductos = new CNProductos(conexion);
 }