Пример #1
0
        public void CalcularConsumo(Casa casa, IEquipamentoData equipamentoData)
        {
            float total = 0, horas = 0, horasTotal = 0, preco = 0, precoTotal = 0;
            int   qtdeTotal = 0, qtde = 0;

            foreach (EquipamentoCasa equipamento in casa.EquipamentosCasa)
            {
                preco = equipamentoData.GetById(equipamento.Equipamento.Id).Custo;
                horas = equipamento.HorasLigado;
                qtde  = equipamento.Quantidade;

                total = preco * horas * qtde;

                qtdeTotal  += qtde;
                precoTotal += total;
                horasTotal += horas;
            }

            var result = casa.EquipamentosCasa.GroupBy(eq => eq.Equipamento.Id).Select(equip => new EquipamentoSum
            {
                Id    = equip.First().Equipamento.Id,
                Qtde  = equip.Count(),
                Custo = equip.Sum(custo => custo.HorasLigado * preco)
            }).ToList();
        }
Пример #2
0
 public IActionResult OnPost()
 {
     Initialize();
     EquipamentoCasa.Equipamento = equipamentoData.GetById(EquipamentoId);
     indexController.InserirEletronico(EquipamentoCasa, Casa);
     return(Page());
 }