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); }
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); }
public void CadastrarConsumoEletrico(Consumo consumo) { consumo.Potencia = CalculoEnergia.conversaoPotenciao(consumo.Potencia); context.Consumos.Add(consumo); context.SaveChanges(); }