public int ActualizarFormula(int IdFormula, FormulasModel F) { DataTable TablaProductosOld = cnProductos.ConsultaPorFormula(IdFormula); cnFormulas.Borrar(IdFormula); int id = 0;// Convert.ToInt32(BLF.Guardar(F)); MoverProductos(id, TablaProductosOld); cnProductos.BorrarPorFormula(IdFormula); return(id); }
public void ActualizarFormulasConDivisaExtranjera(int IdUsuario, double dolar) { this.dolar = dolar; DataTable TablaFormulas = cnDetFormula.ConsultaPorMoneda(); int[] IdFormulas = new int[TablaFormulas.Rows.Count]; for (int i = 0; i < TablaFormulas.Rows.Count; i++) { bool exists = false; for (int j = 0; j < IdFormulas.Length; j++) { if (Convert.ToInt32(TablaFormulas.Rows[i]["IdFormula"].ToString()) == IdFormulas[j]) { exists = true; } } if (!exists) { IdFormulas[i] = Convert.ToInt32(TablaFormulas.Rows[i]["IdFormula"]); } } for (int i = 0; i < IdFormulas.Length; i++) { if (IdFormulas[i] != 0) { DataTable Detalles = cnDetFormula.ConsultaPorFormula(IdFormulas[i]); DataTable Formula = cnFormulas.ConsultaPorId(IdFormulas[i]); DataTable TablaProductosOld = cnProductos.ConsultaPorFormula(IdFormulas[i]); int IdFormula = Convert.ToInt32(cnFormulas.Guardar(IdUsuario, CreaObjetoFormula(Formula), Detalles)); MoverProductos(IdFormula, TablaProductosOld); cnProductos.BorrarPorFormula(IdFormulas[i]); cnFormulas.Borrar(IdFormulas[i]); for (int k = 0; k < Detalles.Rows.Count; k++) { cnDetFormula.Guardar(CreaObjetoDetalleFormula(k, IdFormula, Detalles, dolar, IdUsuario)); } } } }
//void ActualizaPrecioInsumo(DataTable Insumo, decimal PrecioInsumo) //{ // new CNInsumos().Actualizar(new InsumosModel // { // IdInsumo = Convert.ToInt32(Insumo.Rows[0]["IdInsumo"]), // NombreInsumo = Convert.ToString(Insumo.Rows[0]["NombreInsumo"]), // NombreInterno = Convert.ToString(Insumo.Rows[0]["NombreInterno"]), // IdProveedor = Convert.ToInt32(Insumo.Rows[0]["IdProveedor"]), // UnidadMedida = Convert.ToString(Insumo.Rows[0]["UnidadMedida"]), // PrecioUnitario = Convert.ToDouble(PrecioInsumo), // IdFamilia = Convert.ToInt32(Insumo.Rows[0]["IdFamilia"]), // IdMoneda = Convert.ToInt32(Insumo.Rows[0]["IdMoneda"]), // }); //} int CrearFormulaNueva(List <int> listaFormulas) { int IdFormula = 0; for (int i = 0; i < listaFormulas.Count; i++) { DataTable DetalleFormula = cnDetFormula.ConsultaPorFormula(listaFormulas[i]); IdFormula = 0;//Convert.ToInt32(Formulas.Guardar(AsignaRowObjetoFormula(BusquedaFormulas.Rows[0]))); cnFormulas.Borrar(listaFormulas[i]); foreach (DataRow row in DetalleFormula.Rows) { cnDetFormula.Borrar(Convert.ToInt32(row["IdDetalle"])); row["IdFormula"] = IdFormula; if (IdInsumo == Convert.ToInt32(row["IdInsumo"])) { row["CostoInsumo"] = CalculaPrecioDetalleFormula(Convert.ToString(row["UnidadMedidaInsumo"]), Convert.ToDouble(row["CantidadInsumo"]), Convert.ToInt32(row["IdMoneda"])); } cnDetFormula.Guardar(AsignaRowObjetoDetalleFormula(row)); } } return(IdFormula); }