示例#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);
        }
示例#2
0
        private double ContaDeLuz(string caminho)
        {
            string       ultimaConta;
            FileStream   arq      = new FileStream(caminho + @"\" + cbMes.SelectedItem, FileMode.Create);
            StreamWriter escrever = new StreamWriter(arq);

            escrever.WriteLine("Consumo Registrado:");
            escrever.WriteLine(txtConsumo.Text);
            escrever.WriteLine("Mês:");
            escrever.WriteLine(cbMes.SelectedItem);
            escrever.WriteLine("Ano:");
            escrever.WriteLine(txtAno.Text);
            escrever.WriteLine("Consumo mês:");
            double medicaoAnterior;

            if (ContaLuz.UltimaConta(consumidor) == null)
            {
                medicaoAnterior = 0;
            }
            else
            {
                medicaoAnterior = ContaLuz.UltimaConta(consumidor).GetMedicaoTotal();
            }
            double consumoMes = double.Parse(txtConsumo.Text) - medicaoAnterior;
            double valor      = CalculoEnergia.ValorConsumo(consumoMes, consumidor.GetImovel());

            escrever.WriteLine(consumoMes);
            escrever.WriteLine("Medição Anterior:");
            escrever.WriteLine(medicaoAnterior);
            escrever.WriteLine("Valor sem impostos:");
            escrever.WriteLine(valor);
            escrever.WriteLine("Tarifa");
            escrever.WriteLine(CalculoEnergia.Tarifa(consumoMes, consumidor.GetImovel()));
            escrever.WriteLine("Valor imposto:");
            double valorImposto = CalculoEnergia.ValorImposto(consumoMes, valor, consumidor.GetImovel());

            escrever.WriteLine(valorImposto);
            escrever.WriteLine("Taxa imposto:");
            escrever.WriteLine(CalculoEnergia.ImpostoPercentual(consumoMes, valor, consumidor.GetImovel()));
            escrever.WriteLine("Contribuição:");
            escrever.WriteLine(CalculoEnergia.Contribuicao());
            escrever.WriteLine("Total:");
            double valorConta = valorImposto + valor + CalculoEnergia.Contribuicao();

            escrever.WriteLine(valorConta);
            escrever.Close();

            //Ultima Conta
            ultimaConta = File.ReadAllText(caminho + @"\" + cbMes.SelectedItem);
            string       ContaUltima = @"Clientes\" + cbClassificacaoTab2.SelectedItem + @"\" + txtDocumentoTab2.Text + @"\Contas\Luz\Ultima Conta";
            FileStream   UltimaConta = new FileStream(ContaUltima, FileMode.OpenOrCreate);
            StreamWriter escrevendo  = new StreamWriter(UltimaConta);

            escrevendo.WriteLine(ultimaConta);
            escrevendo.Close();
            return(valorConta);
        }
示例#3
0
 public void CadastrarConsumoEletrico(Consumo consumo)
 {
     consumo.Potencia = CalculoEnergia.conversaoPotenciao(consumo.Potencia);
     context.Consumos.Add(consumo);
     context.SaveChanges();
 }