Esempio n. 1
0
    def carregar_curso_por_nome(self, nome):
        curso_dao = CursoDao()
        curso_id = curso_dao.obter_id_curso(nome)
        # Testa para ver se o curso já existe
        curso = Curso.obter_curso(curso_id)

        if curso != False:
            return curso

        curso = curso_dao.obter_curso_id(curso_id)

        if curso == False:
            return False

        # Carrega Disciplinas
        disciplina_dao = DisciplinaDao()

        # Recebe lista com as ids de disciplinas cursadas pelo curso
        disciplinas_curso = disciplina_dao.obter_disciplinas_curso(curso_id)

        if disciplinas_curso == False:
            return curso

        # Criar Associações Disciplinas-Cursos
        for disciplina in disciplinas_curso:
            associacao = DisciplinaCurso(curso_id, disciplina)
            curso.adicionar_disciplina(disciplina, associacao)
            disciplina_obj = Disciplina.obter_disciplina(disciplina)
            disciplina_obj.adicionar_curso(curso_id, associacao)
        return curso
Esempio n. 2
0
    def obter_disciplinas_curso_usuario(self):
        disciplina_dao = DisciplinaDao()
        lista_disciplinas = disciplina_dao.obter_disciplinas_curso(self.__usuario_logado.curso_id)
        lista_nomes = []
        for disciplina in lista_disciplinas:
            nome = disciplina_dao.obter_nome_disciplina(disciplina)
            lista_nomes.append(nome)

        return lista_nomes
Esempio n. 3
0
    def obter_disciplinas_curso(self, nome):
        curso_dao = CursoDao()
        id = curso_dao.obter_id_curso(nome)
        disciplina_dao = DisciplinaDao()
        lista_disciplinas = disciplina_dao.obter_disciplinas_curso(id)
        lista_nomes = []
        for disciplina in lista_disciplinas:
            nome = disciplina_dao.obter_nome_disciplina(disciplina)
            lista_nomes.append(nome)

        return lista_nomes
Esempio n. 4
0
    def adicionar_disciplinas(self, nome_curso, lista_disciplinas):
        curso_dao = CursoDao()
        disciplina_dao = DisciplinaDao()

        lista_id_disciplina = []

        for disciplina in lista_disciplinas:
            id = disciplina_dao.obter_id_criado(disciplina)
            lista_id_disciplina.append(id)

        curso_id = curso_dao.obter_id_curso(nome_curso)
        lista_disciplinas_antiga = disciplina_dao.obter_disciplinas_curso(curso_id)

        adicionar = [e for e in lista_id_disciplina if e not in lista_disciplinas_antiga]
        excluir = [e for e in lista_disciplinas_antiga if e not in lista_id_disciplina]

        curso_dao.atualiza_disciplinas(curso_id, adicionar)
        curso_dao.remover_disciplinas(curso_id, excluir)
Esempio n. 5
0
    def carregar_dados_login(self, usuario):
        # Carrega Curso
        curso_dao = CursoDao()
        curso_id = usuario.curso_id
        curso = curso_dao.obter_curso_id(curso_id)

        if not curso:
            return False

        # Carrega Disciplinas
        disciplina_dao = DisciplinaDao()

        # Recebe lista com as ids de disciplinas cursadas pelo curso
        disciplinas_curso = disciplina_dao.obter_disciplinas_curso(curso_id)
		
        # Recebe lista com as ids de disciplinas cursadas pelo usuário
        disciplinas_usuario = disciplina_dao.obter_disciplinas_usuario(usuario.id)

        # Criar Associações Disciplinas-Cursos
        for disciplina in disciplinas_curso:
            associacao = DisciplinaCurso(curso_id, disciplina)
            curso.adicionar_disciplina(disciplina, associacao)
            disciplina_obj = Disciplina.obter_disciplina(disciplina)
            disciplina_obj.adicionar_curso(curso_id, associacao)

        try:
            # Criar Associações Disciplinas-Usuarios
            for disciplina in disciplinas_usuario:
                associacao = UsuarioDisciplina(disciplina, usuario.id)
                usuario.adicionar_disciplina(disciplina, associacao)
                disciplina_obj = Disciplina.obter_disciplina(disciplina)
                disciplina_obj.adicionar_usuario(usuario.id, associacao)
        except:
            pass

        return True
Esempio n. 6
0
    def obter_id_disciplinas_curso_usuario(self):
        disciplina_dao = DisciplinaDao()
        lista_disciplinas = disciplina_dao.obter_disciplinas_curso(self.__usuario_logado.curso_id)

        return lista_disciplinas