public double ConsumoDispositivosInteligentes(int periodo) { double consumo = 0; foreach (var disp in dispositivos) { if (disp.GetType() == typeof(DispositivoInteligente)) { DispositivoInteligente d = (DispositivoInteligente)disp; consumo += d.EnergiaConsumidaEnPeriodo(periodo); } } return(consumo); }
public double ConsumoPorTransformador(int periodo, Transformador transformador) { double consumo = 0; List <Dispositivo> dispos = new List <Dispositivo>(); foreach (Cliente cliente in transformador.Clientes) { dispos = DispositivoHandler.GetDispositivosByUsuarioID(cliente.UsuarioID); foreach (var disp in dispositivos) { if (disp.GetType() == typeof(DispositivoEstandar)) { DispositivoEstandar d = (DispositivoEstandar)disp; consumo += d.CalcularConsumoMensual(periodo); } else if (disp.GetType() == typeof(DispositivoInteligente)) { DispositivoInteligente d = (DispositivoInteligente)disp; consumo += d.EnergiaConsumidaEnPeriodo(periodo); } } } return(consumo); }