コード例 #1
0
ファイル: alunos_dao.py プロジェクト: totalys/matricula
def consultar(id):
    with closing(con()) as connection, closing(connection.cursor()) as cursor:
        cursor.execute(f"SELECT * FROM {model_name} WHERE id = ?", (int(id), ))
        row = cursor.fetchone()
        if row == None:
            return None
        return Aluno.criar({"id": row[0], "nome": row[1], "matricula": row[2]})
コード例 #2
0
def listar():
    with closing(con()) as connection, closing(connection.cursor()) as cursor:
        cursor.execute(f"SELECT * FROM {model_name}")
        rows = cursor.fetchall()
        registros = []
        for (id, nome) in rows:
            registros.append(Aluno.criar({"id": id, "nome": nome}))
        return registros
コード例 #3
0
def atualizar(id, nome, matricula):
    aluno = Aluno.criar({"id": id, "nome": nome, "matricula": matricula})
    dao_alterar(aluno)
    return localizar(id)
コード例 #4
0
def remover(id):
    dados_aluno = localizar(id)
    if dados_aluno == None:
        return 0
    dao_remover(Aluno.criar(dados_aluno))
    return 1
コード例 #5
0
def criar(aluno_data):
    if localizar(aluno_data['id']) == None:
        aluno = Aluno.criar(aluno_data)
        return dao_cadastrar(aluno)
    return None
コード例 #6
0
def atualizar(aluno_data):
    if localizar_por_nome(aluno_data['nome']) != None:
        aluno = Aluno.criar(aluno_data)
        dao_alterar(aluno)
        return localizar(aluno.id)
    return None
コード例 #7
0
def criar(aluno_data):
    if localizar_por_nome(aluno_data['nome']) == None:
        aluno = Aluno.criar(aluno_data)
        return dao_cadastrar(aluno).__dict__()
    return None
コード例 #8
0
def atualizar(id, nome):
    aluno = Aluno.criar({"id": id, "nome": nome})
    dao_alterar(aluno)
    return localizar(id)
コード例 #9
0
def criar(aluno_data):
    if localizar(aluno_data['id']) is None:
        aluno = Aluno.criar(aluno_data)
        professor = dao_cadastrar(aluno)
        return professor
    return None