private void btnSelecionarCliente_Click(object sender, EventArgs e) { if (dgv.RowCount > 0 && dgv.SelectedRows.Count == 1) { int codigo = -1; if (int.TryParse(dgv.SelectedRows[0].Cells["CliCodigo"].Value.ToString(), out codigo) && codigo > -1) { try { ClienteSelecionado = clienteRepositorio.BuscarPorCodigo(codigo); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ocorreu um erro inesperado!", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } } else { MessageBox.Show("Não foi possível encontrar o código do registro selecionado!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Não existe nenhum registro selecionado na tabela!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnCadastrar_Click(object sender, EventArgs e) { int codigo = (!string.IsNullOrEmpty(txtCliCodigo.Text) && int.TryParse(txtCliCodigo.Text, out codigo) && codigo > -1 ? codigo : -1); Cliente cliente = clienteRepositorio.BuscarPorCodigo(codigo); ContaCorrente contaCorrente = new ContaCorrente(cliente); try { contaCorrenteServico.Adicionar(contaCorrente); if (string.IsNullOrEmpty(contaCorrenteServico.Erros)) { MessageBox.Show("Conta corrente adicionada com sucesso!", "Sucesso ao Adicionar", MessageBoxButtons.OK, MessageBoxIcon.Information); Limpar(); this.Close(); } else { MessageBox.Show(contaCorrenteServico.Erros, "Erros", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ocorreu um erro inesperado!", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }
public void Excluir(int codigo) { Erros = string.Empty; Cliente cliente = ClienteRepositorio.BuscarPorCodigo(codigo); //Validar se o registro da conta de origem foi encontrado no banco if (cliente == null || cliente.CliCodigo < 0) { Erros += "Não foi possível realizar a transferência, pois não foi selecionado uma conta corrente de origem!\n"; } if (ContaCorrenteRepositorio.BuscarPorCliente(cliente.CliCodigo).Count > 0) { Erros += "Não é possível excluir este cliente, pois existe uma conta corrente cadastrada para ele!\n"; } if (string.IsNullOrEmpty(Erros)) { ClienteRepositorio.Excluir(cliente.CliCodigo); } }