Ejemplo n.º 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();
        }
Ejemplo n.º 2
0
 public IndexModel(ICasaData casaData,
                   IEquipamentoData equipamentoData,
                   IDistribuidoraData distribuidoraData)
 {
     this.casaData          = casaData;
     this.equipamentoData   = equipamentoData;
     this.distribuidoraData = distribuidoraData;
 }
 public EquipamentoController(IEquipamentoData equipamentoData)
 {
     _equipamentoData = equipamentoData;
 }