private void btnSave_Click(object sender, EventArgs e) { if (btnCancel.Enabled == true) { modelo.professor p = (modelo.professor)bs.Current; controle.ProfessorDB pDb = new controle.ProfessorDB(); pDb.inserir(p); MessageBox.Show("Registro adicionado", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); bs.MoveLast(); } else { modelo.professor p = (modelo.professor)bs.Current; controle.ProfessorDB pDb = new controle.ProfessorDB(); pDb.editar(p); MessageBox.Show("Registro editado", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); } btnAdd.Enabled = true; if (bs.Count != 0) { btnCancel.Enabled = true; } btnCancel.Enabled = false; btnSave.Enabled = true; }
public void inserir(modelo.professor professor) { try { using (var banco = new modelo.bibliotecaEntidades()) { banco.Database.Connection.ConnectionString = con.open(); banco.professor.Add(professor); banco.SaveChanges(); } } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { string msg = "Lista de Erros ao adicionar registro: \n"; foreach (var validationErros in dbEx.EntityValidationErrors) { foreach (var validationError in validationErros.ValidationErrors) { msg = String.Format("{0}\n", validationError.ErrorMessage); } } System.Windows.Forms.MessageBox.Show("Erro: " + msg); } catch (System.Data.EntityException dbEx) { System.Windows.Forms.MessageBox.Show("Erro: " + dbEx.Message); } catch (System.Data.Entity.Infrastructure.DbUpdateException dbEx) { System.Windows.Forms.MessageBox.Show("Erro de adição de registro: " + dbEx.Message); } }
public void editar(modelo.professor prof) { try { using (var banco = new modelo.bibliotecaEntidades()) { banco.Database.Connection.ConnectionString = con.open(); modelo.professor reg = (from linha in banco.professor where linha.idprofessor == prof.idprofessor select linha).FirstOrDefault <modelo.professor>(); reg.nome = prof.nome; reg.fone = prof.fone; reg.idcurso = prof.idcurso; reg.email = prof.email; banco.SaveChanges(); } } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { string msg = "Lista de Erros ao adicionar registro: \n"; foreach (var validationErros in dbEx.EntityValidationErrors) { foreach (var validationError in validationErros.ValidationErrors) { msg = String.Format("{0}\n", validationError.ErrorMessage); } } System.Windows.Forms.MessageBox.Show("Erro: " + msg); } catch (System.Data.EntityException dbEx) { System.Windows.Forms.MessageBox.Show("Erro: " + dbEx.Message); } catch (System.Data.Entity.Infrastructure.DbUpdateException dbEx) { System.Windows.Forms.MessageBox.Show("Erro de adição de registro: " + dbEx.Message); } }