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)); } } } }