コード例 #1
0
ファイル: ConsumoPres.cs プロジェクト: gorovt/Qex_Studio
        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);
        }
コード例 #2
0
ファイル: ConsumoPres.cs プロジェクト: gorovt/Qex_Studio
        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);
        }