private void frmTelefones_Load(object sender, EventArgs e) { ContatosRepository repositorioContatos = new ContatosRepository(); cbxContatos.DataSource = repositorioContatos.Consultar(); cbxContatosPesquisa.DataSource = repositorioContatos.Consultar(); cbxTipo.SelectedIndex = 0; }
private void CarregarRegistros() { if (contatosRepository == null) { contatosRepository = new ContatosRepository(); } grvDados.DataSource = contatosRepository.Consultar(); }
static void Main(string[] args) { var rep = new ContatosRepository(); try { rep.Add(new Contato { Nome = "ilegal" }); rep.Save(); } catch (CoreValidationException ex) { ex.Errors.ToList().ForEach(q => { Console.WriteLine($"Prop:{q.Key}, Lista de Errors: {String.Join(",", q.Value)}"); }); } }
private void btnAlterar_Click(object sender, EventArgs e) { _tipo = Tipo.update; groupBox2.Enabled = true; HabilitaDesabilitaBotoes(); IDRegistro = Convert.ToInt32(grvDados.CurrentRow.Cells[0].Value); contatosRepository = new ContatosRepository(); Contatos model = contatosRepository.RetornarPorId(IDRegistro); txtNome.Text = model.nome; txtBairro.Text = model.bairro; txtCEP.Text = model.cep; txtCidade.Text = model.cidade; txtNumero.Text = model.numero; txtEndereco.Text = model.endereco; cbxEstados.SelectedItem = model.estado; }
private void btnExcluir_Click(object sender, EventArgs e) { if (grvDados.RowCount > 0) { try { contatosRepository = new ContatosRepository(); Contatos model = contatosRepository.RetornarPorId(Convert.ToInt32(grvDados.CurrentRow.Cells[0].Value)); contatosRepository.Excluir(model); CarregarRegistros(); MessageBox.Show("Registro excluído com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show("Erro ao excluir contato: " + ex.Message, "Excluir", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void btnSalvar_Click(object sender, EventArgs e) { errorProvider1.Clear(); if (txtNome.Text == "") { errorProvider1.SetError(txtNome, "Informe o campo nome."); return; } contatosRepository = new ContatosRepository(); if (_tipo == Tipo.insert) { if (contatosRepository.RegistroCadastrado(txtNome.Text.Trim())) { MessageBox.Show("Encontra-se um contato com o mesmo nome.", "Anteção", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } try { Contatos contatosModel = new Contatos(); contatosModel.nome = txtNome.Text.Trim(); contatosModel.bairro = txtBairro.Text.Trim(); contatosModel.cep = txtCEP.Text.Trim(); contatosModel.cidade = txtCidade.Text.Trim(); contatosModel.endereco = txtEndereco.Text.Trim(); contatosModel.numero = txtNumero.Text.Trim(); contatosModel.status = "A"; contatosModel.estado = cbxEstados.Text; if (_tipo == Tipo.insert) { contatosRepository.Inserir(contatosModel); MessageBox.Show("Registro cadastrado com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNome.Focus(); } else if (_tipo == Tipo.update) { contatosModel.id = IDRegistro; contatosRepository.Alterar(contatosModel); MessageBox.Show("Registro atualizado com sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information); groupBox2.Enabled = false; _tipo = Tipo.reload; } CarregarRegistros(); Limpar(); HabilitaDesabilitaBotoes(); } catch (Exception ex) { if (_tipo == Tipo.insert) { MessageBox.Show("Erro ao cadastrar contato: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } if (_tipo == Tipo.update) { MessageBox.Show("Erro ao atualizar contato: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }