Beispiel #1
0
    def autenticar_login(self, cartao_aluno, senha):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False, None

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM usuarios WHERE cartao_aluno = %s AND senha = %s"
        valores = (cartao_aluno, senha)
        cursor.execute(sql, valores)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        # Login Válido
        if cursor.rowcount != 0:
            row = resultado_sql[0]
            id = row["id"]
            nome = row["nome"]
            senha = row["senha"]
            cartao_aluno = row["cartao_aluno"]
            curso_id = row["curso_id"]
            privilegio = row["privilegio"]
            usuario_obj = Usuario(id, nome, senha, cartao_aluno, curso_id,
                                  privilegio)

            return usuario_obj

        # Login Inválido
        else:
            return False
Beispiel #2
0
    def obter_disciplina_id(self, id):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM disciplinas WHERE id = %s"
        valores = (id,)
        cursor.execute(sql, valores)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        # Disciplina Existe
        if cursor.rowcount != 0:
            disciplina_row = resultado_sql[0]

            id = disciplina_row["id"]
            nome = disciplina_row["nome"]
            semestre = disciplina_row["semestre"]
            taxa_aprovacao = disciplina_row["taxa_aprovacao"]
            segunda = disciplina_row["segunda"]
            terca = disciplina_row["terca"]
            quarta = disciplina_row["quarta"]
            quinta = disciplina_row["quinta"]
            sexta = disciplina_row["sexta"]
            Disciplina(id, nome, semestre, taxa_aprovacao, segunda, terca, quarta, quinta, sexta)

            return True

        else:
            return False
Beispiel #3
0
    def obter_id_cartao(self, cartao_aluno):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False, None

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM usuarios WHERE cartao_aluno = %s"
        valores = (cartao_aluno, )
        cursor.execute(sql, valores)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        # Login Válido
        if cursor.rowcount != 0:
            row = resultado_sql[0]
            id = row["id"]

            return id

        # Login Inválido
        else:
            return False
Beispiel #4
0
    def obter_disciplinas_curso(self, curso_id):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM disciplinas_curso WHERE curso_id = %s"
        valores = (curso_id,)
        cursor.execute(sql, valores)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()
        # Verfica se retornou algum resultado
        disciplinas = []
        if cursor.rowcount != 0:

            for row in resultado_sql:
                id = row["disciplina_id"]

                # Cria a disciplina informada pelo id
                if not self.obter_disciplina_id(id):
                    return False

                disciplinas.append(id)

        return disciplinas
Beispiel #5
0
    def obter_disciplinas_usuario(self, usuario_id):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM historico WHERE usuario_id = %s"
        valores = (usuario_id,)
        cursor.execute(sql, valores)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        disciplinas = []
        # Verfica se retornou algum resultado
        if cursor.rowcount != 0:

            for row in resultado_sql:
                id = row["disciplina_id"]
                disciplinas.append(id)

            # Retorna lista com todas ids de disciplina do usuario

        return disciplinas
Beispiel #6
0
    def obter_id_criado(self, nome):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM cursos WHERE nome = %s"
        valores = (nome,)
        cursor.execute(sql, valores)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        # Curso Existe
        if cursor.rowcount != 0:
            curso_row = resultado_sql[0]

            id = curso_row["id"]

            return id

        else:
            return False
Beispiel #7
0
    def obter_curso_id(self, id):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM cursos WHERE id = %s"
        valores = (id,)
        cursor.execute(sql, valores)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        # Curso Existe
        if cursor.rowcount != 0:
            curso_row = resultado_sql[0]

            id = curso_row["id"]
            nome = curso_row["nome"]

            curso_obj = Curso(id, nome)

            return curso_obj
        else:
            return False
Beispiel #8
0
    def existe_cartao(self, cartao_aluno):
        conexao = DataSource()

        if not conexao.esta_logado:
            return -1

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM usuarios WHERE cartao_aluno = %s"
        valores = (cartao_aluno, )
        cursor.execute(sql, valores)

        cursor.fetchall()
        conexao.fechar_conexao()

        if cursor.rowcount != 0:
            return True
        else:
            return False
Beispiel #9
0
    def obter_id_curso(self, nome_curso):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM cursos WHERE nome = %s"
        valores = (nome_curso,)
        cursor.execute(sql, valores)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        # Cursos com esse nome existem
        if cursor.rowcount != 0:
            return resultado_sql[0]["id"]
        else:
            return False
Beispiel #10
0
    def obter_nome_disciplina(self, id):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM disciplinas WHERE id = %s"
        valores = (id,)
        cursor.execute(sql, valores)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        # Disciplinas Existem
        if cursor.rowcount != 0:
            disciplina_row = resultado_sql[0]
            nome = disciplina_row["nome"]

        return nome
Beispiel #11
0
    def excluir_dos_usuarios(self, curso_id):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM usuarios WHERE curso_id = %s"
        valores = (curso_id,)
        cursor.execute(sql, valores)

        resultado_sql = cursor.fetchall()

        lista_usuarios = []

        if cursor.rowcount != 0:
            for row in resultado_sql:
                id = row["id"]
                lista_usuarios.append(id)

        for id in lista_usuarios:
            sql = "UPDATE usuarios SET curso_id = %s WHERE id = %s"
            valores = (0, id,)
            cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()

        return True
Beispiel #12
0
    def obter_nome_disciplinas(self):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM disciplinas"
        cursor.execute(sql)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        nomes_disciplinas = []
        # Disciplinas Existem
        if cursor.rowcount != 0:
            for disciplina_row in resultado_sql:
                nome = disciplina_row["nome"]
                nomes_disciplinas.append(nome)

        return nomes_disciplinas
Beispiel #13
0
    def obter_nome_cursos(self):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM cursos"
        cursor.execute(sql)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        # Cursos Existem
        if cursor.rowcount != 0:
            nomes_cursos = []
            for curso_row in resultado_sql:
                nome = curso_row["nome"]
                if nome != "Nenhum":
                    nomes_cursos.append(nome)

        return nomes_cursos
Beispiel #14
0
    def obter_cartao_admins(self, id):
        conexao = DataSource()

        if not conexao.esta_logado:
            return False

        cursor = conexao.obter_cursor

        sql = "SELECT * FROM usuarios WHERE privilegio = 0"
        cursor.execute(sql)

        resultado_sql = cursor.fetchall()
        conexao.fechar_conexao()

        # Admins Existem
        if cursor.rowcount != 0:
            cartoes_admin = []
            for row in resultado_sql:
                if row["id"] != id:
                    cartao_aluno = row["cartao_aluno"]
                    cartoes_admin.append(cartao_aluno)

        return cartoes_admin
Beispiel #15
0
    def remover_disciplinas(self, user_id, lista_id):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        for disciplina_id in lista_id:
            sql = "DELETE FROM historico WHERE disciplina_id = %s AND usuario_id = %s"
            valores = (disciplina_id, user_id)
            cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()
Beispiel #16
0
    def atualiza_disciplinas(self, user_id, lista_id):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        for disciplina_id in lista_id:
            sql = "INSERT INTO historico (usuario_id, disciplina_id) VALUES (%s, %s)"
            valores = (user_id, disciplina_id)
            cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()
Beispiel #17
0
    def atualizar(self, nome, nome_novo):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        sql = "UPDATE cursos SET nome = %s WHERE nome = %s"
        valores = (nome_novo, nome)
        cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()

        return self.obter_id_criado(nome_novo)
Beispiel #18
0
    def excluir(self, id):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        sql = "DELETE FROM cursos WHERE id = %s"
        valores = (id, )
        cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()

        return True
Beispiel #19
0
    def excluir_dos_cursos(self, id):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        sql = "DELETE FROM disciplinas_curso WHERE disciplina_id = %s"
        valores = (id,)
        cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()

        return True
Beispiel #20
0
    def atualizar(self, nome, nome_novo, semestre, aprovacao, segunda, terca, quarta, quinta, sexta):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        sql = "UPDATE disciplinas SET nome = %s , semestre = %s, taxa_aprovacao = %s , segunda = %s, terca = %s, quarta = %s, quinta = %s, sexta = %s WHERE nome = %s"
        valores = (nome_novo, semestre, aprovacao, segunda, terca, quarta, quinta, sexta, nome)

        cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()

        return self.obter_id_criado(nome_novo)
Beispiel #21
0
    def criar(self, nome, semestre, aprovacao, segunda, terca, quarta, quinta, sexta):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        sql = "INSERT INTO disciplinas (nome, semestre, taxa_aprovacao, segunda, terca, quarta, quinta, sexta) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)"
        valores = (nome, semestre, aprovacao, segunda, terca, quarta, quinta, sexta)
        cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()

        if cursor.rowcount > 0:
            return self.obter_id_criado(nome)
        else:
            return False
Beispiel #22
0
    def excluir(self, id):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        sql = "DELETE FROM usuarios WHERE id = %s"
        valores = (id, )
        cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()

        if cursor.rowcount > 0:
            return True
        else:
            return False
Beispiel #23
0
    def criar(self, senha, nome, cartao_aluno, curso_id, privilegio):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        sql = "INSERT INTO usuarios (nome, senha, cartao_aluno, curso_id, privilegio) VALUES (%s, %s, %s, %s, %s)"
        valores = (nome, senha, str(cartao_aluno), curso_id, privilegio)
        cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()

        if cursor.rowcount > 0:
            return True
        else:
            return False
Beispiel #24
0
    def criar(self, nome):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        sql = "INSERT INTO cursos (nome) VALUES (%s)"
        valores = (nome,)
        cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()

        if cursor.rowcount > 0:
            return self.obter_id_criado(nome)
        else:
            return False
Beispiel #25
0
    def atualizar(self, usuario):
        conexao = DataSource()
        cursor = conexao.obter_cursor

        id = usuario.id
        nome = usuario.nome
        senha = usuario.senha
        curso_id = usuario.curso_id

        sql = "UPDATE usuarios SET nome = %s, senha = %s, curso_id = %s WHERE id = %s"
        valores = (nome, senha, curso_id, id)
        cursor.execute(sql, valores)

        conexao.commit()
        conexao.fechar_conexao()

        return True