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)
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
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