Esempio n. 1
0
def atualizar(id, nome, status, plano_ensino, carga_horaria):
    disciplina = Disciplina.criar({
        "id": id,
        "nome": nome,
        "status": status,
        "plano_ensino": plano_ensino,
        "carga_horaria": carga_horaria
    })
    dao_alterar(disciplina)
    return localizar(id)
Esempio n. 2
0
def remover(id):
    dados_disciplina = localizar(id)
    if dados_disciplina is None:
        return 0
    dao_remover(Disciplina.criar(dados_disciplina))
    return 1
    if localizar(id) is None:
        return 0
    dao_remover(id)
    return 1
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 is None:
            return None
        return Disciplina.criar({
            "id": row[0],
            "nome": row[1],
            "status": row[2],
            "plano_ensino": row[3],
            "carga_horaria": row[4]
        })
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, status, plano_ensino, carga_horaria) in rows:
            registros.append(
                Disciplina.criar({
                    "id": id,
                    "nome": nome,
                    "status": status,
                    "plano_ensino": plano_ensino,
                    "carga_horaria": carga_horaria
                }))
        return registros
Esempio n. 5
0
def criar(disciplina_data):
    if localizar(disciplina_data['id']) is None:
        disciplina = Disciplina.criar(disciplina_data)
        return dao_cadastrar(disciplina)
    return None
def consultar_alunos(dados):
    if localizar_disciplina(dados['id']) == None:
        return None
    disciplina = Disciplina.criar(dados)
    return dao_consultar_alunos(disciplina)
def remover_aluno(dados):
    if localizar_disciplina(dados['id']) == None:
        return None
    disciplina = Disciplina.criar(dados)
    dao_remover_aluno(disciplina, dados['aluno_id'])
    return 'Aluno removido'
def cadastrar_aluno(dados):
    if localizar_disciplina(dados['id']) == None:
        return None
    disciplina = Disciplina.criar(dados)
    dao_cadastrar_aluno(disciplina, dados['aluno_id'])
    return disciplina.alunos
def atualizar(dados):
    if localizar_por_nome(dados['nome']) != None:
        disciplina = Disciplina.criar(dados)
        dao_alterar(disciplina)
        return localizar(disciplina.id)
    return None
def criar(dados):
    if localizar_por_nome(dados['nome']) == None:
        disciplina = Disciplina.criar(dados)
        return dao_cadastrar(disciplina).__dict__()
    return None