示例#1
0
        ///Métodos Form
        private void LerConta()
        {
            ContaAgua agua = ContaAgua.UltimaConta(consumidor);

            if (agua == null)
            {
                MessageBox.Show("O cliente não possui contas\nde ÁGUA cadastradas!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtConsumoUltimaAgua.Text = "---------------";
                txtMesUltimaAgua.Text     = "---------------";
                txtValorUltimaAgua.Text   = "---------------";
            }
            else
            {
                txtConsumoUltimaAgua.Text = agua.GetConsumoMes().ToString() + "m³";
                txtMesUltimaAgua.Text     = agua.GetMes();
                txtValorUltimaAgua.Text   = agua.GetValorTotal().ToString();
            }

            ContaLuz luz = ContaLuz.UltimaConta(consumidor);

            if (luz == null)
            {
                MessageBox.Show("O cliente não possui contas\nde LUZ cadastradas!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtValorUltimaLuz.Text   = "---------------";
                txtMesUltimaLuz.Text     = "---------------";
                txtConsumoUltimaLuz.Text = "---------------";
            }
            else
            {
                txtConsumoUltimaLuz.Text = luz.GetConsumoMes().ToString() + "Kw";
                txtMesUltimaLuz.Text     = luz.GetMes().ToString();
                txtValorUltimaLuz.Text   = luz.GetValorTotal().ToString();
            }
        }
示例#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);
        }