Example #1
0
        private void lbRemover_Click(object sender, EventArgs e)
        {
            Modelo.SGAPContexto contexto   = new Modelo.SGAPContexto();
            Modelo.Consumidor   consumidor = new Modelo.Consumidor();
            if (txtId.Text == "")
            {
                txtId.Text = "0";
            }

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

            if (id > 0)
            {
                consumidor = contexto.Consumidor.Find(id);

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

            carregarGridConsumidor();
            limparCampos();
            habilitaCampos(false);
        }
Example #2
0
        private void lbSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtNome.Text == "")
                {
                    MessageBox.Show("Campo nome não pode ser vazio!", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    txtNome.Focus();
                }
                else
                {
                    Modelo.SGAPContexto contexto = new Modelo.SGAPContexto();
                    DialogResult        result;

                    if (validarTextBox() == 0)
                    {
                        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.Consumidor consumidor = new Modelo.Consumidor();

                            if (id != -1)
                            {
                                consumidor = contexto.Consumidor.Find(id);
                            }

                            consumidor.id            = id;
                            consumidor.nome          = txtNome.Text;
                            consumidor.endereco      = txtEndereco.Text + ", " + txtNumero.Text;
                            consumidor.bairro        = txtBairro.Text;
                            consumidor.cidadeID      = Convert.ToInt32(cmbCidade.SelectedValue);
                            consumidor.cep           = txtCep.Text;
                            consumidor.fone          = txtTelefone.Text;
                            consumidor.foneComercial = txtTelefoneCom.Text;
                            consumidor.celular       = txtCelular.Text;
                            consumidor.orgaoEmissor  = txtOrgaoEmissor.Text;
                            consumidor.email         = txtEmail.Text;
                            consumidor.rg            = txtRg.Text;
                            consumidor.cpf           = txtCpf.Text;


                            if (consumidor.id == -1)
                            {
                                contexto.Consumidor.Add(consumidor);
                                contexto.SaveChanges();
                                carregarGridConsumidor();
                                sentinelaEditar = 1;
                            }
                            else
                            {
                                contexto.Entry(consumidor).State = EntityState.Modified;
                                contexto.SaveChanges();
                                carregarGridConsumidor();
                                sentinelaEditar = 1;
                            }
                            limparCampos();
                            habilitaCampos(false);
                        }
                    }
                }
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException)
            {
                MessageBox.Show("Campo Cidade é obrigatório!", "Salvar", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }