private void Listar()
 {
     using (var db = new BdAppContext())
     {
         vwPessoaFisicaBindingSource.DataSource = db.VwPessoasFisicas.ToList();
     }
 }
 private void Listar()
 {
     using (var db = new BdAppContext())
     {
         categoriaProdutoBindingSource.DataSource = db.CategoriasProdutos.ToList();
     }
 }
        private void Inserir(BdAppContext db)
        {
            var p = new PessoaFisica();

            p.Pessoa = new Pessoa()
            {
                Nome = txtNome.Text, Email = txtEmail.Text, Telefone = txtTelefone.Text
            };
            p.CPF            = txtCPF.Text.Replace(".", "").Replace("-", "");
            p.RG             = txtRG.Text.Replace(".", "").Replace("-", "");
            p.DataNascimento = txtDataNascimento.Text;
            db.PessoasFisicas.Add(p);
            db.SaveChanges();
            //Prepara o formulário para o cadastro:
            Listar();
            Limpar();
            MessageBox.Show("Dados registrados com sucesso.");
        }
 private void Salvar()
 {
     if (!ValidarForm())
     {
         return;
     }
     using (var db = new BdAppContext())
     {
         //Testa se é para inserir ou atualizar:
         if (idSelecionado == 0)
         {
             Inserir(db);
         }
         else
         {
             Atualizar(db);
         }
     }
 }
        private void Atualizar(BdAppContext db)
        {
            var p = db.PessoasFisicas.Find(idSelecionado);

            if (p == null)
            {
                MessageBox.Show("Identificador inválido. Repita a operação."); return;
            }
            p.Pessoa.Nome     = txtNome.Text;
            p.Pessoa.Email    = txtEmail.Text;
            p.Pessoa.Telefone = txtTelefone.Text;
            p.CPF             = txtCPF.Text.Replace(".", "").Replace("-", "");
            p.RG             = txtRG.Text.Replace(".", "").Replace("-", "");
            p.DataNascimento = txtDataNascimento.Text;
            db.SaveChanges();
            //Prepara o formulário para o cadastro:
            Listar();
            Limpar();
            MessageBox.Show("Dados atualizados com sucesso.");
        }
 private void Excluir()
 {
     if (MessageBox.Show("Deseja realmente excluir?", "Exclusão de registro",
                         MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         using (var db = new BdAppContext())
         {
             var p = db.PessoasFisicas.Find(idSelecionado);
             if (p == null)
             {
                 MessageBox.Show("Identificador inválido. Repita a operação.");
                 return;
             }
             db.PessoasFisicas.Remove(p);
             db.SaveChanges();
             //Prepara o formulário para o cadastro:
             Listar();
             Limpar();
             MessageBox.Show("Dados excluídos com sucesso.");
         }
     }
 }
 private void Selecionar(int id)
 {
     if (id < 1)
     {
         MessageBox.Show("Identificador inválido. Repita a operação."); return;
     }
     using (var db = new BdAppContext())
     {
         var p = db.PessoasFisicas.Find(id);
         if (p == null)
         {
             MessageBox.Show("Identificador inválido. Repita a operação."); return;
         }
         txtCPF.Text            = p.CPF;
         txtRG.Text             = p.RG;
         txtDataNascimento.Text = p.DataNascimento;
         txtNome.Text           = p.Pessoa.Nome;
         txtEmail.Text          = p.Pessoa.Email;
         txtTelefone.Text       = p.Pessoa.Telefone;
         btnExcluir.Enabled     = true;
     }
 }