Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }