예제 #1
0
 public Reporteador(string conexion)
 {
     cnFormulas    = new CNFormulas(conexion);
     cnDetFormula  = new CNDetallesFormulas(conexion);
     cnDetProducto = new CNDetallesProductos(conexion);
     cnProductos   = new CNProductos(conexion);
 }
예제 #2
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"]),
                });
            }
        }
예제 #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);
 }
예제 #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);
 }
예제 #5
0
 public ActualizaFormulas(string conexion)
 {
     cnFormulas  = new CNFormulas(conexion);
     cnProductos = new CNProductos(conexion);
 }