public FormCadastroConta(Form1 formPrincipal)
        {
            this.formPrincipal = formPrincipal;
            InitializeComponent();

            GeradorDeDevedores gerador = new GeradorDeDevedores();

            this.devedores = gerador.GeralList();//Recebe os 3000 devedores

            comboTipoConta.Items.Add("Conta Corrente");
            comboTipoConta.Items.Add("Conta Poupança");

            //Adiciona o proximo numero de conta automaticamente na tela de cadastro
            var proxima = Conta.ProximaConta();

            textoNumero.Text = Convert.ToString(proxima);
        }
Esempio n. 2
0
        private void cadastrarContaButton_Click(object sender, EventArgs e)
        {
            EditarConta editar = new EditarConta();

            editar.numeroConta.Value = Conta.ProximaConta();
            var result = editar.ShowDialog();

            if (result != DialogResult.OK)
            {
                return;
            }

            Conta novaConta = new ContaCorrente();

            novaConta.Titular.Nome = editar.titularNome.Text;

            AdicionaConta(novaConta);
        }
Esempio n. 3
0
 private void FormCadastroConta_Load(object sender, EventArgs e)
 {
     textoCadastroNumero.Text = Convert.ToString(Conta.ProximaConta().ToString("X5"));
 }
        private void botaoCadastro_Click(object sender, EventArgs e)
        {
            int indice = comboTipoConta.SelectedIndex;

            string titular   = textoTitular.Text;
            bool   ehDevedor = false;


            for (int i = 0; i < 3000; i++)
            {
                ehDevedor = this.devedores.Contains(titular);//Vai percorrer a lista devedores para ver se ja não contem o devedor
            }

            if (!ehDevedor)
            {
                try
                {
                    switch (indice)
                    {
                    //case 0:
                    //    Conta novaConta = new Conta();
                    //    novaConta.Titular = new Cliente(textoTitular.Text);
                    //    novaConta.Numero = Convert.ToInt32(textoNumero.Text);
                    //    this.formPrincipal.AdicionaConta(novaConta);//instancia o metodo AdicionaConta e joga a variavel nova conta como parametro
                    //    break;

                    case 0:
                        Conta novaContaCorrente = new ContaCorrente();
                        novaContaCorrente.Titular = new Cliente(textoTitular.Text);
                        novaContaCorrente.Numero  = Convert.ToInt32(textoNumero.Text);
                        this.formPrincipal.AdicionaConta(novaContaCorrente);//instancia o metodo AdicionaConta e joga a variavel nova conta como parametro
                        break;

                    case 1:
                        Conta novaContaPoupanca = new ContaPoupanca();
                        novaContaPoupanca.Titular = new Cliente(textoTitular.Text);
                        novaContaPoupanca.Numero  = Convert.ToInt32(textoNumero.Text);
                        this.formPrincipal.AdicionaConta(novaContaPoupanca);//instancia o metodo AdicionaConta e joga a variavel nova conta como parametro
                        break;

                    default:
                        MessageBox.Show("Opção invalida!!");
                        break;
                    }
                    MessageBox.Show("Cadastro realizado com sucesso!!");
                    //Mostra a proxima numeração de conta ao cadastrar cliente
                    var proxima = Conta.ProximaConta();
                    textoNumero.Text  = Convert.ToString(proxima);
                    textoTitular.Text = "";
                }
                catch (Exception)
                {
                    MessageBox.Show("Cadastro não realizado!!");
                    throw;
                }
            }
            else
            {
                MessageBox.Show("devedor");
            }
        }
Esempio n. 5
0
 private void FormCadastrarConta_Load(object sender, EventArgs e)
 {
     txtNumero.Text = Conta.ProximaConta().ToString();
 }