private void frmTelefones_Load(object sender, EventArgs e)
        {
            ContatosRepository repositorioContatos = new ContatosRepository();

            cbxContatos.DataSource         = repositorioContatos.Consultar();
            cbxContatosPesquisa.DataSource = repositorioContatos.Consultar();
            cbxTipo.SelectedIndex          = 0;
        }
Exemplo n.º 2
0
        private void CarregarRegistros()
        {
            if (contatosRepository == null)
            {
                contatosRepository = new ContatosRepository();
            }

            grvDados.DataSource = contatosRepository.Consultar();
        }
Exemplo n.º 3
0
        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)}"); });
            }
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
 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);
         }
     }
 }
Exemplo n.º 6
0
        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);
                }
            }
        }