コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
        }