def atualizar(id, nome, status, plano_ensino, carga_horaria, id_professor): disciplina = Disciplina.criar({ "id": id, "nome": nome, "status": status, "plano_ensino": plano_ensino, "carga_horaria": carga_horaria, "id_professor": id_professor }) dao_alterar(disciplina) return localizar(id)
def cria(id, nome, status, plano_ensino, carga_horaria, id_coordenador): if localizar(id) != None: raise DisciplinaJaExiste() log = Log(None) criado = Disciplina(id, nome, tipo_status[status], plano_ensino, carga_horaria, id_coordenador) valida = valida_nova_disciplina(criado) if valida == None: raise ErroReferencia() criar_dao(valida) log.finalizar(valida) return listar()
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 criar(id, nome, status, plano_ensino, carga_horaria, id_coordenador): from services.coordenador_service import localizar as localizar_coordenador if not validaStatus(status): raise StatusInvalido() if localizar(id) != None: raise DisciplinaJaExiste() if localizar_coordenador(id_coordenador) == None: raise CoordenadorNaoExiste() log = Log(None) criado = Disciplina(id, nome, status, plano_ensino, carga_horaria, id_coordenador) disciplina_db.append(criado) log.finalizar(criado) return criado
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
def localizar(id): cursor.execute(sql_localizar, (id,)) linha = cursor.fetchone() if linha == None: return None return Disciplina(linha[0], linha[1], linha[2], linha[3], linha[4], linha[5])
def listar(): cursor.execute(sql_listar) resultado = [] for id, nome, status, plano_ensino, carga_horaria, id_coordenador in cursor.fetchall(): resultado.append(Disciplina(id, nome, status, plano_ensino, carga_horaria, id_coordenador)) return resultado