Exemple #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
Exemple #2
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
Exemple #3
0
    def excluir_curso(self, nome):
        curso_dao = CursoDao()
        id = curso_dao.obter_id_curso(nome)

        if id != False:
            if Curso.obter_curso(id) != False:
                Curso.remover_curso(id)
            curso_dao.excluir(id)
            curso_dao.excluir_dos_usuarios(id)
            return True

        return False
Exemple #4
0
    def atualizar_admin(self, cartao_aluno, nome, senha, curso):
        curso_dao = CursoDao()
        curso_id = curso_dao.obter_id_curso(curso)
        self.carregar_curso(curso_id)
        usuario_obj = Usuario.obter_usuario(cartao_aluno)
        usuario_obj.curso_id = curso_id

        usuario_obj.nome = nome
        usuario_obj.senha = senha

        usuario_dao = UsuarioDao()
        return usuario_dao.atualizar(usuario_obj)
Exemple #5
0
    def atualizar_perfil(self, nome, senha, curso):
        # Caso Usuário não possua curso ainda, permite que ele escolha um.
        if self.__usuario_logado.curso_id == 0:
            curso_dao = CursoDao()
            curso_id = curso_dao.obter_id_curso(curso)
            curso_dao.obter_curso_id(curso_id)
            self.__usuario_logado.curso_id = curso_id

        self.__usuario_logado.nome = nome
        self.__usuario_logado.senha = senha

        usuario_dao = UsuarioDao()

        return usuario_dao.atualizar(self.__usuario_logado)
Exemple #6
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)
Exemple #7
0
 def criar_conta(self, senha, nome, cartao_aluno, curso, privilegio):
     curso_dao = CursoDao()
     curso_id = curso_dao.obter_id_curso(curso)
     usuario_dao = UsuarioDao()
     return usuario_dao.criar(senha, nome, cartao_aluno, curso_id, privilegio)