private void lbSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                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.TipoAtendimento tipoAtendimento = new Modelo.TipoAtendimento();

                    if (id != -1)
                    {
                        tipoAtendimento = contexto.TipoAtendimento.Find(id);
                    }
                    tipoAtendimento.id        = id;
                    tipoAtendimento.descricao = txtDescricao.Text;

                    if (tipoAtendimento.id == -1)
                    {
                        bool teste = contexto.TipoAtendimento.ToList().Exists(p => p.descricao.ToLower().RemoveDiacritics().Equals(txtDescricao.Text.ToLower().RemoveDiacritics().Trim()));
                        if (teste)
                        {
                            MessageBox.Show("Tipo de atendimento já cadastrada!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtDescricao.Focus();
                        }
                        else
                        {
                            contexto.TipoAtendimento.Add(tipoAtendimento);
                            contexto.SaveChanges();
                            limparCampos();
                            habilitaCampos(false);
                        }
                    }
                    else
                    {
                        contexto.Entry(tipoAtendimento).State = EntityState.Modified;
                        contexto.SaveChanges();
                        habilitaCampos(false);
                        MessageBox.Show("Dados gravados com sucesso", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("Dados não gravados", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                carregarGridTipoAtendimento();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException)
            {
                MessageBox.Show("O campo Descrição é obrigatório!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #2
0
 //Código do cadastro do atendimento↓
 public void CadastrarTipoAtendimento(Modelo.TipoAtendimento tipoAtendimento)
 {
     this.mensagem = "";
     try
     {
         TipoAtendimento.TipoAtendimento.Add(tipoAtendimento);
         TipoAtendimento.SaveChanges();
         this.mensagem = "Atendimento cadastrado com sucesso";
     }
     catch (Exception e)
     {
         this.mensagem = "Código do Atendimento ja cadastrado, digite outro código.";
     }
 }
        private void lbRemover_Click(object sender, EventArgs e)
        {
            Modelo.SGAPContexto    contexto        = new Modelo.SGAPContexto();
            Modelo.TipoAtendimento tipoAtendimento = new Modelo.TipoAtendimento();
            if (txtId.Text == "")
            {
                txtId.Text = "0";
            }

            int id = Convert.ToInt32(txtId.Text);

            if (id > 0)
            {
                tipoAtendimento = contexto.TipoAtendimento.Find(id);

                DialogResult result; // confirmação da remoção
                result = MessageBox.Show("Confirma remoção do tipo de atendimento?", "Remover", MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                if (result == DialogResult.Yes)
                {
                    try
                    {
                        contexto.TipoAtendimento.Remove(tipoAtendimento);
                        contexto.SaveChanges();          // atualiza o banco de dados
                        MessageBox.Show("Tipo de atendimento removido com sucesso!", "Remover", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    catch (System.Data.Entity.Infrastructure.DbUpdateException)
                    {
                        MessageBox.Show("Tipo Atendimento 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);
            }

            dgvTipoAtendimento.DataSource = "";
            dgvTipoAtendimento.DataSource = contexto.TipoAtendimento.ToList();
            limparCampos();
            habilitaCampos(false);
        }