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); }
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); }
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); }