示例#1
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (estaPreenchido(txtBxPrimeiroNome) && estaPreenchido(txtBxUltimoNome) && estaPreenchido(txtCidade) && estaPreenchido(txtEndereco))
            {
                pessoa.PrimeiroNome = txtBxPrimeiroNome.Text.Trim();
                pessoa.UltimoNome   = txtBxUltimoNome.Text.Trim();
                pessoa.Cidade       = txtCidade.Text.Trim();
                pessoa.Endereco     = txtEndereco.Text.Trim();

                using (EFCRUDEntities database = new EFCRUDEntities())
                {
                    if (pessoa.PessoasID == 0)
                    {
                        database.Pessoas.Add(pessoa);
                    }
                    else
                    {
                        database.Entry(pessoa).State = EntityState.Modified;
                    }

                    database.SaveChanges();
                }
                LoadData();
                Clear();

                MessageBox.Show("Salvo com sucesso");
            }
        }
示例#2
0
 void LoadData()
 {
     using (EFCRUDEntities database = new EFCRUDEntities())
     {
         dgViewPessoa.DataSource = database.Pessoas.ToList <Pessoas>();
     }
 }
示例#3
0
        private void dgViewPessoa_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgViewPessoa.CurrentRow.Index != -1)
            {
                var conteudoPessoasID = dgViewPessoa.CurrentRow.Cells["PessoaID"].Value;
                btnDeletar.Enabled = true;

                pessoa.PessoasID = Convert.ToInt32(conteudoPessoasID);
                using (EFCRUDEntities database = new EFCRUDEntities())
                {
                    pessoa = database.Pessoas.Where(
                        itemEncontrado => itemEncontrado.PessoasID == pessoa.PessoasID
                        ).FirstOrDefault();

                    txtBxPrimeiroNome.Text = pessoa.PrimeiroNome;
                    txtBxUltimoNome.Text   = pessoa.UltimoNome;
                    txtCidade.Text         = pessoa.Cidade;
                    txtEndereco.Text       = pessoa.Endereco;
                }
            }
        }
示例#4
0
        private void btnDeletar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Tem certeza que deseja excluir?", "Aviso", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ;
            }
            {
                using (EFCRUDEntities database = new EFCRUDEntities())
                {
                    var entry = database.Entry(pessoa);

                    if (entry.State == EntityState.Detached)
                    {
                        database.Pessoas.Attach(pessoa);
                        database.Pessoas.Remove(pessoa);
                        database.SaveChanges();
                        LoadData();
                        Clear();

                        MessageBox.Show("Deletado com sucesso");
                    }
                }
            }
        }