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); }
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); } }