예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }