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(); }
public IActionResult OnPost() { Initialize(); EquipamentoCasa.Equipamento = equipamentoData.GetById(EquipamentoId); indexController.InserirEletronico(EquipamentoCasa, Casa); return(Page()); }