Beispiel #1
0
        public static string AsXml(this DadosConta.Conta resource)
        {
            var stringWriter = new StringWriter();

            new XmlSerializer(resource.GetType()).Serialize(stringWriter, resource);
            return(stringWriter.ToString());
        }
Beispiel #2
0
        public void AdicionaConta(DadosConta.Conta conta)
        {
            this.contas.Add(conta);

            comboContas.Items.Add(conta);
            destinoDaTransferencia.Items.Add(conta);
        }
Beispiel #3
0
        private void btnDeposito_Click(object sender, EventArgs e)
        {
            DadosConta.Conta contaSelecionada = this.GetConta(comboContas);
            double           valor            = Convert.ToDouble(txtValor.Text);

            contaSelecionada.Deposita(valor);
            this.MostraConta(contaSelecionada);
        }
Beispiel #4
0
        private void btnTransferencia_Click(object sender, EventArgs e)
        {
            DadosConta.Conta contaDe   = this.GetConta(comboContas);
            DadosConta.Conta contaPara = this.GetConta(destinoDaTransferencia);
            double           valor     = Convert.ToDouble(txtValor.Text);

            contaDe.Saca(valor);
            contaPara.Deposita(valor);

            this.MostraConta(contaPara);
        }
Beispiel #5
0
        private void btnSaque_Click(object sender, EventArgs e)
        {
            DadosConta.Conta contaSelecionada = this.GetConta(comboContas);
            double           valor            = Convert.ToDouble(txtValor.Text);

            try
            {
                contaSelecionada.Saca(valor);
                MessageBox.Show("Dinheiro Liberado");
            }
            catch (SaldoInsuficienteException ex)
            {
                MessageBox.Show("Saldo insuficiente");
            }
            catch (ArgumentException ex)
            {
                MessageBox.Show("Não é possível sacar um valor negativo");
            }

            this.MostraConta(contaSelecionada);
        }
Beispiel #6
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            DadosConta.Conta novaConta = null;

            if (cbTipoConta.Text == "Corrente")
            {
                novaConta = new DadosConta.ContaCorrente();
            }
            else if (cbTipoConta.Text == "Poupanca")
            {
                novaConta = new DadosConta.ContaPoupanca();
            }
            else
            {
                novaConta = new DadosConta.ContaInvestimento();
            }

            novaConta.Titular = txtTitular.Text;
            novaConta.Numero  = Convert.ToInt32(txtNumeroConta.Text);

            this.aplicacaoPrincipal.AdicionaConta(novaConta);
            this.Close();
        }
Beispiel #7
0
 public static void MudaSaldo(this DadosConta.Conta conta, double novoSaldo)
 {
     conta.Saldo = novoSaldo;
 }
Beispiel #8
0
 private void MostraConta(DadosConta.Conta c)
 {
     txtTitular.Text = c.Titular;
     txtSaldo.Text   = c.Saldo.ToString();
     txtNumero.Text  = c.Numero.ToString();
 }
Beispiel #9
0
 private void comboContas_SelectedIndexChanged(object sender, EventArgs e)
 {
     DadosConta.Conta contaSelecionada = this.GetConta(sender);
     this.MostraConta(contaSelecionada);
 }