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