/// <summary> /// Actualiza todos los Items y Grupos en la Base de Datos. Luego actualiza el Presupuesto /// en la Base de Datos /// </summary> public void UpdateAll() { // Actualizar Presupuesto this.UpdateCostos(); using (var datos = new DataAccess()) { datos.UpdatePresupuesto(this); }; // Actualizar hijos List <TareaPres> lstTareas = getTareas(); List <RubroPres> lstRubros = RubroPres.read().FindAll(x => x.pres_id == this.id); TareaPres.UpdateList(lstTareas); RubroPres.UpdateList(lstRubros); }
/// <summary> /// Actualiza todos los Items y Grupos en la Base de Datos. Luego actualiza el Presupuesto /// en la Base de Datos. Utiliza un BackGroundWorker /// </summary> public void UpdateAll(BackgroundWorker work) { Tools._status = "Actualizando..."; work.ReportProgress(0); // Actualizar hijos List <TareaPres> lstTareas = getTareas(); List <RubroPres> lstRubros = RubroPres.read().FindAll(x => x.pres_id == this.id); TareaPres.UpdateList(lstTareas, work); RubroPres.UpdateList(lstRubros, work); // Actualizar Presupuesto this.UpdateCostos(); Tools._status = "Actualizando Presupuesto..."; work.ReportProgress(99); using (var datos = new DataAccess()) { datos.UpdatePresupuesto(this); }; work.ReportProgress(100); }