private void lbSalvar_Click(object sender, EventArgs e) { if (txtDescricao.Text == "") { txtDescricao.Focus(); MessageBox.Show("Descrição não pode ser em branco!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { 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.ProblemaPrincipal problemaPrincipal = new Modelo.ProblemaPrincipal(); if (id != -1) { problemaPrincipal = contexto.ProblemaPrincipal.Find(id); } problemaPrincipal.id = id; problemaPrincipal.tipoReclamacaoID = Convert.ToInt32(cmbTipoReclamacao.SelectedValue); problemaPrincipal.descricao = txtDescricao.Text; if (problemaPrincipal.id == -1) { contexto.ProblemaPrincipal.Add(problemaPrincipal); } else { contexto.Entry(problemaPrincipal).State = EntityState.Modified; } contexto.SaveChanges(); } else { MessageBox.Show("Dados não gravados", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information); } limparCampos(); habilitaCampos(false); carregarGridProblemaPrincipal(); } }
private void lbRemover_Click(object sender, EventArgs e) { Modelo.SGAPContexto contexto = new Modelo.SGAPContexto(); Modelo.ProblemaPrincipal problemaPrincipal = new Modelo.ProblemaPrincipal(); if (txtId.Text == "") { txtId.Text = "0"; } int id = Convert.ToInt32(txtId.Text); if (id > 0) { problemaPrincipal = contexto.ProblemaPrincipal.Find(id); DialogResult result; // confirmação da remoção result = MessageBox.Show("Confirma remoção da reclamação?", "Remover", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1); if (result == DialogResult.Yes) { try { contexto.ProblemaPrincipal.Remove(problemaPrincipal); contexto.SaveChanges(); // atualiza o banco de dados MessageBox.Show("Reclamação removida com sucesso!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (System.Data.Entity.Infrastructure.DbUpdateException) { MessageBox.Show("Problema Principal não pode ser excluído, pois há outros registros que estão utilizando o mesmo!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Não há registo para remoção!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } dgvProblemaPrincipal.DataSource = ""; dgvProblemaPrincipal.DataSource = contexto.ProblemaPrincipal.ToList(); limparCampos(); carregarGridProblemaPrincipal(); habilitaCampos(false); }