public override List <ItemRecurso> GetChildrensOrden() { List <ItemRecurso> lst = new List <ItemRecurso>(); if (this.categoria == "Presupuesto") { Presupuesto pres = Presupuesto.getById(this.id); foreach (var item in pres.getConsumoRecursos()) { double consumo = item.GetConsumoTotal(); double costoTotal = consumo * item.costoUnit; double cantComercial = item.GetConsumoComercialTotal(); // El Recurso Existe en la Lista? if (lst.Exists(x => x.nombre == item.nombre)) { // SI Existe. Sumar consumo y costo ItemRecurso item0 = lst.FirstOrDefault(x => x.nombre == item.nombre); item0.consumo += consumo; item0.costoTotal += costoTotal; item0.consumoComercial += cantComercial; } else { // NO existe. Agregarlo item.consumo = consumo; item.costoTotal = costoTotal; item.consumoComercial = cantComercial; lst.Add(item); } } } lst = lst.OrderBy(x => x.categoria).ThenBy(x => x.nombre).ToList(); return(lst); }
public override List <ItemRecurso> GetChildrens() { List <ItemRecurso> lst = new List <ItemRecurso>(); if (this.categoria == "Presupuesto") { Presupuesto pres = Presupuesto.getById(this.id); foreach (var item in pres.getConsumoRecursos()) { lst.Add(item); } } return(lst); }
public AnalisisItem toItems() { Presupuesto pres = Presupuesto.getById(this.pres_id); AnalisisItem item = new AnalisisItem(); item.Category = "Grupo"; item.id = this.id; item.parentId = this.rubropres_id; item.orden = this.orden; item.wbs = this.wbs; item.nombre = this.nombre; item.consumo = 0; item.unidad = ""; item.coeficiente = pres.coef_resumen; item.tieneRecursos = false; return(item); }
/// <summary> /// Obtiene el Presupuesto padre de este RubroPres /// </summary> public Presupuesto GetPresupuesto() { return(Presupuesto.getById(this.pres_id)); }
/// <summary> /// Obtiene el Presupuesto padre de esta TareaPres /// </summary> public Presupuesto GetPresupuesto() { Presupuesto pres = Presupuesto.getById(this.pres_id); return(pres); }