Ejemplo n.º 1
0
        public bool inserir(ClasseEntity classeEntity)
        {
            classe classe = new classe();

            classe.nome = classeEntity.Nome;
            DB.classes.InsertOnSubmit(classe);

            try
            {
                DB.SubmitChanges();
                classeEntity.Id = classe.id;
                if (classeEntity.Professores.Count > 0)
                {
                    foreach (PessoaEntity professor in classeEntity.Professores.Values)
                    {
                        professor_classe pfClasse = new professor_classe();
                        pfClasse.id_classe = classe.id;
                        pfClasse.id_pessoa = professor.Id;
                        DB.professor_classes.InsertOnSubmit(pfClasse);
                        DB.SubmitChanges();
                    }
                }

                DB.SubmitChanges();
                MessageBox.Show("Classe inserida com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Classe", Validator.INSERIR, ex.Message);
                DB.Transaction.Rollback();
                DB = new db_entityDataContext();
                return(false);
            }
        }
Ejemplo n.º 2
0
        public bool editar(ClasseEntity classeEntity, List <int> idsExcluirProfessor)
        {
            var query = from c in DB.classes where c.id == classeEntity.Id select c;

            foreach (classe ci in query)
            {
                ci.nome = classeEntity.Nome;
            }
            try
            {
                DB.SubmitChanges();
                if (idsExcluirProfessor.Count > 0)
                {
                    foreach (int idpessoa in idsExcluirProfessor)
                    {
                        var queryClasses = from c in DB.professor_classes
                                           where c.id_classe == classeEntity.Id
                                           where c.id_pessoa == idpessoa
                                           select c;
                        foreach (professor_classe pc in queryClasses)
                        {
                            DB.professor_classes.DeleteOnSubmit(pc);
                            DB.SubmitChanges();
                        }
                    }
                }
                if (classeEntity.Professores.Count > 0)
                {
                    //exclui todos os professores e inclui novamente
                    var classeProfessor = from cp in DB.professor_classes
                                          where cp.classe.id == classeEntity.Id
                                          select cp;
                    foreach (var cp in classeProfessor)
                    {
                        DB.professor_classes.DeleteOnSubmit(cp);
                    }
                    foreach (PessoaEntity professor in classeEntity.Professores.Values)
                    {
                        professor_classe pfClasse = new professor_classe();
                        pfClasse.id_classe = classeEntity.Id;
                        pfClasse.id_pessoa = professor.Id;
                        DB.professor_classes.InsertOnSubmit(pfClasse);
                        DB.SubmitChanges();
                    }
                }
                MessageBox.Show("Classe editada com sucesso", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return(true);
            }
            catch (Exception ex)
            {
                Validator.tratarErrosSql("Classe", Validator.EDITAR, ex.Message);
                DB = new db_entityDataContext();
                return(false);
            }
        }