Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }