private void lbRemover_Click(object sender, EventArgs e) { Modelo.SGAPContexto contexto = new Modelo.SGAPContexto(); Modelo.Entidade entidade = new Modelo.Entidade(); if (txtId.Text == "") { txtId.Text = "0"; } int id = Convert.ToInt32(txtId.Text); if (id > 0) { entidade = contexto.Entidade.Find(id); DialogResult result; // confirmação da remoção result = MessageBox.Show("Confirma remoção da entidade?", "Remover", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { contexto.Entidade.Remove(entidade); contexto.SaveChanges(); // atualiza o banco de dados MessageBox.Show("Entidade removida com sucesso!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } else { MessageBox.Show("Não há registo para remoção!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } carregarGridEntidade(); limparCampos(); habilitaCampos(false); }
private void lbSalvar_Click(object sender, EventArgs e) { try { if (validarTextBox() == 0) { Modelo.SGAPContexto contexto = new Modelo.SGAPContexto(); DialogResult result; result = MessageBox.Show("Confirma gravação dos dados?", "Salvar", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { int id = Convert.ToInt32(txtId.Text); Modelo.Entidade entidade = new Modelo.Entidade(); if (id != -1) { entidade = contexto.Entidade.Find(id); } entidade.id = id; entidade.nome = txtNome.Text; entidade.endereco = txtEndereco.Text; entidade.cidadeID = Convert.ToInt32(cmbCidade.SelectedValue); entidade.cep = txtCep.Text; entidade.fone = txtTelefone.Text; entidade.celular = txtCelular.Text; entidade.whatsApp = txtWhats.Text; entidade.email = txtEmail.Text; entidade.site = txtSite.Text; entidade.contato = txtContato.Text; if (entidade.id == -1) { contexto.Entidade.Add(entidade); limparCampos(); habilitaCampos(false); } else { contexto.Entry(entidade).State = EntityState.Modified; limparCampos(); habilitaCampos(false); } contexto.SaveChanges(); carregarGridEntidade(); } else { MessageBox.Show("Dados não gravados", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (System.Data.Entity.Validation.DbEntityValidationException) { MessageBox.Show("Campo Nome é obrigatório!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information); } }