private void btnIncluirCliente_Click(object sender, EventArgs e)
        {
            Cliente      cliente = new Cliente(txtCpf.Text, txtNome.Text, txtEmail.Text);
            RespostaBase resultado;

            Cliente clienteCadastrado = this._clienteRepositorio.Buscar(cliente.Cpf);

            if (clienteCadastrado == null)
            {
                resultado = this._clienteRepositorio.Incluir(cliente);

                if (resultado.Sucesso)
                {
                    txtCpf.Text   = string.Empty;
                    txtNome.Text  = string.Empty;
                    txtEmail.Text = string.Empty;

                    cbxCliente.Items.Add(cliente);
                }
            }
            else
            {
                resultado = new RespostaBase()
                {
                    Mensagem = "CPF utilizado já consta para outro cliente.",
                    Sucesso  = false
                };
            }

            MessageBox.Show(resultado.Mensagem, resultado.Sucesso ? "Sucesso" : "Falha", MessageBoxButtons.OK, resultado.Sucesso ? MessageBoxIcon.Information : MessageBoxIcon.Error);
        }
        public RespostaBase Incluir(ContaEspecial conta)
        {
            RespostaBase resposta = _validaConta(conta);

            if (resposta.Sucesso)
            {
                contas.Add(conta);
                resposta.Mensagem = "Conta adicionado com sucesso.";
            }

            return(resposta);
        }
Example #3
0
        public RespostaBase Incluir(Cliente cliente)
        {
            RespostaBase resposta = _validaCliente(cliente);

            if (resposta.Sucesso)
            {
                clientes.Add(cliente);
                resposta.Mensagem = "Cliente adicionado com sucesso.";
            }

            return(resposta);
        }
        public void RegistrarValidacao()
        {
            _validaConta = (objConta =>
            {
                RespostaBase resposta = new RespostaBase()
                {
                    Sucesso = true
                };

                Regex regConta = new Regex(@"^\d{4}-\d{1}$");

                if (!regConta.IsMatch(objConta.NumeroConta))
                {
                    resposta.Sucesso = false;
                    resposta.Mensagem = "Conta inválida. Formato 'xxxx-x'";
                }

                return(resposta);
            });
        }
        private void btnExecOpe_Click(object sender, EventArgs e)
        {
            TipoOperacao operacao = (TipoOperacao)cbxOperacao.SelectedItem;
            RespostaBase resposta = new RespostaBase()
            {
                Mensagem = string.Empty,
                Sucesso  = false
            };

            switch (operacao)
            {
            case TipoOperacao.Deposito:
                if (cbxConta.SelectedItem.GetType() == typeof(ContaCorrente))
                {
                    ContaCorrente cc = (ContaCorrente)cbxConta.SelectedItem;
                    resposta = cc.EfetuarDeposito(double.Parse(txtValor.Text));
                }
                else
                {
                    ContaEspecial ce = (ContaEspecial)cbxConta.SelectedItem;
                    resposta = ce.EfetuarDeposito(double.Parse(txtValor.Text));
                }
                break;

            case TipoOperacao.Saque:
                if (cbxConta.SelectedItem.GetType() == typeof(ContaCorrente))
                {
                    ContaCorrente cc = (ContaCorrente)cbxConta.SelectedItem;
                    resposta = cc.EfetuarSaque(double.Parse(txtValor.Text));
                }
                else
                {
                    ContaEspecial cc = (ContaEspecial)cbxConta.SelectedItem;
                    resposta = cc.EfetuarSaque(double.Parse(txtValor.Text));
                }
                break;
            }

            MessageBox.Show(resposta.Mensagem, resposta.Sucesso ? "Sucesso" : "Operação não efetuada", MessageBoxButtons.OK, resposta.Sucesso ? MessageBoxIcon.Information : MessageBoxIcon.Warning);
        }
Example #6
0
        public void RegistrarValidacao()
        {
            _validaCliente = (objCliente =>
            {
                RespostaBase resposta = new RespostaBase()
                {
                    Sucesso = true
                };

                if (!objCliente.Email.ValidarEmail())
                {
                    resposta.Sucesso = false;
                    resposta.Mensagem = "E-mail inválido";
                }

                if (!objCliente.Cpf.ValidarCpf())
                {
                    resposta.Sucesso = false;
                    resposta.Mensagem = "CPF inválido";
                }

                return(resposta);
            });
        }
        private void btnIncluirConta_Click(object sender, EventArgs e)
        {
            Cliente      cliente  = (Cliente)cbxCliente.SelectedItem;
            RespostaBase resposta = new RespostaBase()
            {
                Mensagem = "Houve algum problema",
                Sucesso  = false
            };

            if (rdbContaComum.Checked)
            {
                ContaCorrente cc = new ContaCorrente()
                {
                    Agencia     = int.Parse(txtAgencia.Text),
                    Banco       = int.Parse(txtBanco.Text),
                    Correntista = (Cliente)cbxCliente.SelectedItem,
                    NumeroConta = txtConta.Text
                };

                if (_cCorrenteRepositorio.Buscar(cc.Agencia, cc.NumeroConta) == null)
                {
                    resposta = _cCorrenteRepositorio.Incluir(cc);
                    cbxConta.Items.Add(cc);
                }
                else
                {
                    resposta = new RespostaBase()
                    {
                        Sucesso  = false,
                        Mensagem = "Conta já cadastrada"
                    };
                }
            }
            else if (rdbContaEspecial.Checked)
            {
                ContaEspecial ce = new ContaEspecial()
                {
                    Agencia     = int.Parse(txtAgencia.Text),
                    Banco       = int.Parse(txtBanco.Text),
                    Correntista = (Cliente)cbxCliente.SelectedItem,
                    NumeroConta = txtConta.Text,
                    Limite      = double.Parse(txtLimite.Text)
                };

                if (_cEspecialRepositorio.Buscar(ce.Agencia, ce.NumeroConta) == null)
                {
                    resposta = _cEspecialRepositorio.Incluir(ce);
                    cbxConta.Items.Add(ce);
                }
                else
                {
                    resposta = new RespostaBase()
                    {
                        Sucesso  = false,
                        Mensagem = "Conta já cadastrada."
                    };
                }
            }

            MessageBox.Show(resposta.Mensagem, resposta.Sucesso ? "Sucesso" : "Falha", MessageBoxButtons.OK, resposta.Sucesso ? MessageBoxIcon.Information : MessageBoxIcon.Error);
        }