public IList <ConsumoRegistrado> ListarConsumoDiario() { List <ConsumoRegistrado> listaconsumoRegistrado = new List <ConsumoRegistrado>(); ConsumoRegistrado consumoRegistrado; int id = 0; var consumoMensal = (from consumo in context.Consumos group consumo by consumo.DataRegistro.Day into chave select new { id = chave.Key, potencia = chave.Sum(s => s.Potencia), // dataRegistro = chave. (p=>p.DataRegistro), // HoraCadastrada = chave.Key.DataRegistro.Hour }).OrderBy(p => p.id).ToList(); foreach (var item in consumoMensal) { consumoRegistrado = new ConsumoRegistrado { Id = id++, Potencia = item.potencia, DataRegistro = CalculoEnergia.CorrecaoDataDiario(item.id) }; listaconsumoRegistrado.Add(consumoRegistrado); } return(listaconsumoRegistrado); }
public Dictionary <int, ConsumoRegistrado> ListarConsumoSemanalDicionario() { Dictionary <int, ConsumoRegistrado> listaconsumoRegistrado = new Dictionary <int, ConsumoRegistrado>(); ConsumoRegistrado consumoRegistrado; int id = 0; var consumoMensal = (from consumo in context.Consumos group consumo by consumo.DataRegistro.Month into chave select new { id = chave.Key, potencia = chave.Sum(s => s.Potencia), // dataRegistro = chave.Key.DataRegistro, // HoraCadastrada = chave.Key.DataRegistro.Hour }).OrderBy(p => p.id).ToList(); foreach (var item in consumoMensal) { consumoRegistrado = new ConsumoRegistrado { Id = id++, Potencia = item.potencia, // DataRegistro = item.dataRegistro }; listaconsumoRegistrado.Add(id, consumoRegistrado); } return(listaconsumoRegistrado); }