示例#1
0
        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;
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }