Beispiel #1
0
        public override double GetConsumoTotal()
        {
            TareaPres tarea        = TareaPres.getById(this.tareapres_id);
            double    consumoTotal = tarea.consumo * this.consumo * this.coeficiente;

            return(consumoTotal);
        }
Beispiel #2
0
        public double GetConsumoComercialTotal()
        {
            TareaPres tarea        = TareaPres.getById(this.tareapres_id);
            Recurso   rec          = Recurso.getById(this.recurso_id);
            double    consumoTotal = tarea.consumo * this.consumo * this.coeficiente / rec.venta_cantidad;

            return(consumoTotal);
        }
Beispiel #3
0
        /// <summary>
        /// Si el Item es un Item, devuelve la TareaPres original. Caso contrario devuelve null
        /// </summary>
        public TareaPres getTareaPres()
        {
            TareaPres tarea = null;

            if (this.Category == "Item")
            {
                tarea = TareaPres.getById(this.id);
            }
            return(tarea);
        }
Beispiel #4
0
        public TareaPres toTareaPres(int rubroPresId)
        {
            TareaPres tarea = new TareaPres();

            tarea.nombre       = this.name;
            tarea.consumo      = this.getConsumo();
            tarea.unidad       = this.getUnidad();
            tarea.rubropres_id = rubroPresId;
            return(tarea);
        }
Beispiel #5
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);
        }
Beispiel #6
0
        /// <summary>
        /// Convert the Estimate into a ItemRecurso. This Item can be used with a ListView control
        /// </summary>
        public ConsumoPres ToConsumoPres()//BackgroundWorker work)
        {
            ConsumoPres item = new ConsumoPres();

            item.id        = this.id;
            item.nombre    = this.nombre;
            item.categoria = "Presupuesto";
            List <ConsumoPres> lst = getConsumoRecursos();

            foreach (var cr in lst)
            {
                TareaPres tarea = TareaPres.getById(cr.tareapres_id);
                item.costoTotal += tarea.consumo * cr.consumo * cr.coeficiente * cr.costoUnit;
            }
            item.incidencia = 100.00;
            return(item);
        }
Beispiel #7
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);
        }
Beispiel #8
0
 /// <summary>
 /// It obtains a list of the Items of the Group (only children)
 /// </summary>
 public List <TareaPres> getTareas()
 {
     return(TareaPres.read().FindAll(x => x.rubropres_id == this.id));
 }
Beispiel #9
0
        public TareaPres getTareaPres()
        {
            TareaPres obj = TareaPres.getById(this.tareapres_id);

            return(obj);
        }
Beispiel #10
0
 public void UpdateTareaPres(TareaPres tr)
 {
     connection.Update(tr);
 }
Beispiel #11
0
 public void DeleteTareaPres(TareaPres tr)
 {
     connection.Delete(tr);
 }
Beispiel #12
0
 public void InsertTareaPres(TareaPres tr)
 {
     connection.Insert(tr);
 }