コード例 #1
0
def atualizar(id_antigo, id_novo, id_disciplina, id_professor, ano, semestre,
              turma, id_curso, data):
    from services.professores_service import localizar as localizar_professor
    from services.disciplina_service import localizar as localizar_disciplina
    from services.curso_service import localizar as localizar_curso

    if not validar_data(data):
        raise DataInvalida()

    existente = localizar(id_antigo)
    if existente == None:
        return None
    if id_antigo != id_novo:
        colisao = localizar(id_novo)
        if colisao != None:
            raise DisciplinaOfertadaJaExiste()

    if localizar_colisao(id_antigo, id_disciplina, ano, semestre, turma,
                         id_curso):
        raise DisciplinaOfertadaJaExiste()
    if localizar_professor(id_professor) == None:
        raise ProfessorNaoExiste()
    if localizar_disciplina(id_disciplina) == None:
        raise DisciplinaNaoExiste()
    if localizar_curso(id_curso) == None:
        raise CursoNaoExiste()

    log = Log(existente)
    existente.atualizar(id_novo, id_disciplina, id_professor, ano, semestre,
                        turma, id_curso, data)
    log.finalizar(existente)
    return existente
コード例 #2
0
def atualizar(id_antigo, id_novo, id_aluno, id_disciplina_ofertada,
              dt_solicitacao, id_coordenador, status):
    from services.alunos_service import localizar as localizar_alunos
    from services.disciplina_ofertada_service import localizar as localizar_disciplinaOfertada
    from services.coordenador_service import localizar as localizar_coordenador
    if not validar_data(dt_solicitacao):
        raise DataInvalida()
    if not validaStatus(status):
        raise StatusInvalido()
    existente = localizar(id_antigo)
    if existente == None:
        return None
    if id_antigo != id_novo:
        colisao = localizar(id_novo)
        if colisao != None:
            raise Solicitacao_matriculaJaExiste()
    if localizar_alunos(id_aluno) == None:
        raise AlunoNaoExiste()
    if localizar_disciplinaOfertada(id_disciplina_ofertada) == None:
        raise DisciplinaOfertadaNaoExiste()
    if localizar_coordenador(id_coordenador) == None:
        raise CoordenadorNaoExiste()

    log = Log(existente)
    existente.atualizar(id, id_aluno, id_disciplina_ofertada, dt_solicitacao,
                        id_coordenador, status)
    log.finalizar(existente)
    return existente
コード例 #3
0
def remover(id):
    existente = localizar(id)
    if existente == None:
        return None
    log = Log(existente)
    disciplina_ofertadas_db.remove(existente)
    log.finalizar(None)
    return existente
コード例 #4
0
def remover(id):
    existente = localizar(id)
    if existente == None:
        return None
    log = Log(existente)
    solicitacao_matriculas_db.remove(existente)
    log.finalizar(None)
    return existente
コード例 #5
0
def criar(id, nome):
    if localizar(id) != None:
        raise ProfessorJaExiste()
    log = Log(None)
    criado = Professor(id, nome)
    professores_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #6
0
def remover(id):
    existente = localizar(id)
    if existente == None:
        return None
    log = Log(existente)
    curso_db.remove(existente)
    log.finalizar(None)
    return existente
コード例 #7
0
def cria(id, nome):
    if localizar(id) != None:
        raise AlunoJaExiste()
    log = Log(None)
    criado = Aluno(id, nome)
    criar_dao(criado)
    log.finalizar(criado)
    return listar()
コード例 #8
0
def criar(id, nome):
    if localizar(id) != None:
        raise CoordenadorJaExiste()
    log = Log(None)
    criado = Coordenador(id, nome)
    coordenadores_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #9
0
def criar(id, nome):
    if localizar(id) != None:
        raise CursoJaExiste()
    log = Log(None)
    criado = Curso(id, nome)
    curso_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #10
0
def cria(id, nome):
    if localizar(id) != None:
        raise CoordenadorJaExiste()
    log = Log(None)
    criado = Coordenador(id, nome)
    criar_dao(criado)
    log.finalizar(criado)
    return listar()
コード例 #11
0
def criar(id, nome):
    if localizar(id) != None:
        raise AlunoJaExiste()
    log = Log(None)
    criado = Aluno(id, nome)
    alunos_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #12
0
def criar(id, nome, status, plano_ensino, carga_horaria, id_coordenador):
    if localizar(id) != None:
        raise DisciplinaJaExiste()
    log = Log(None)
    criado = Disciplina(id, nome, status, plano_ensino, carga_horaria,
                        id_coordenador)
    disciplinas_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #13
0
def criar(id, id_aluno, id_disciplina_ofertada, dt_solicitacao, id_coordenador,
          status):
    if localizar(id) != None:
        raise Solicitacao_matriculaJaExiste()
    log = Log(None)
    criado = Solicitacao_matricula(id, id_aluno, id_disciplina_ofertada,
                                   dt_solicitacao, id_coordenador, status)
    solicitacao_matriculas_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #14
0
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()
コード例 #15
0
def atualizar(id_antigo, id_novo, nome):
    existente = localizar(id_antigo)
    if existente == None:
        return None
    if id_antigo != id_novo:
        colisao = localizar(id_novo)
        if colisao != None:
            raise CursoJaExiste()
    log = Log(existente)
    existente.atualizar(id_novo, nome)
    log.finalizar(existente)
    return existente
コード例 #16
0
def cria(id, id_aluno,id_disciplina_ofertada, id_coordenador, dt_solicitacao, status):
    if localizar(id) != None:
        print("erro")
        raise SolicitacaoJaExiste()
    log = Log(None)
    criado = Solicitacao_matricula(id, id_aluno,id_disciplina_ofertada, id_coordenador, dt_solicitacao, tipo_status[status])
    valida = valida_nova_solicitacao_matricula(criado)
    print(valida)
    if valida:
        log.finalizar(criado)
        criar_dao(criado)
        return listar()
    raise ErroReferencia()
コード例 #17
0
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
コード例 #18
0
def atualizar(id_antigo, id_novo, id_disciplina, id_professor, ano, semestre,
              turma, id_curso, data):
    existente = localizar(id_antigo)
    if existente == None:
        return None
    if id_antigo != id_novo:
        colisao = localizar(id_novo)
        if colisao != None:
            raise Disciplina_ofertadaJaExiste()
    log = Log(existente)
    existente.atualizar(id_novo, id_disciplina, id_professor, ano, semestre,
                        turma, id_curso, data)
    log.finalizar(existente)
    return existente
コード例 #19
0
def atualizar(id_antigo, id_novo, id_aluno, id_disciplina_ofertada,
              dt_solicitacao, id_coordenador, status):
    existente = localizar(id_antigo)
    if existente == None:
        return None
    if id_antigo != id_novo:
        colisao = localizar(id_novo)
        if colisao != None:
            raise Solicitacao_matriculaJaExiste()
    log = Log(existente)
    existente.atualizar(id, id_aluno, id_disciplina_ofertada, dt_solicitacao,
                        id_coordenador, status)
    log.finalizar(existente)
    return existente
コード例 #20
0
def criar(id, nome):
    idx = localizar(id)
    if idx != None:
        raise Disciplina_ofertadaJaExiste()

    for disc in disciplina_ofertadas_db:
        if comparar_chave_unica(disc, disciplina_ofertadas_db[idx]):
            raise Disciplina_ofertadaJaExiste

    log = Log(None)
    criado = Disciplina_ofertada(id, nome)
    disciplina_ofertadas_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #21
0
def atualizar(id_antigo, id_novo, nome, status, plano_ensino, carga_horaria,
              id_coordenador):
    existente = localizar(id_antigo)
    if existente == None:
        return None
    if id_antigo != id_novo:
        colisao = localizar(id_novo)
        if colisao != None:
            raise DisciplinaJaExiste()
    log = Log(existente)
    existente.atualizar(id_novo, nome, status, plano_ensino, carga_horaria,
                        id_coordenador)
    log.finalizar(existente)
    return existente
コード例 #22
0
def criar(id, id_disciplina, id_professor, ano, semestre, turma, id_curso,
          data):
    idx = localizar(id)
    if idx != None:
        raise Disciplina_ofertadaJaExiste()

    for disc in disciplina_ofertadas_db:
        if comparar_chave_unica(disc, disciplina_ofertadas_db[idx]):
            raise Disciplina_ofertadaJaExiste

    log = Log(None)
    criado = Disciplina_ofertada(id, id_disciplina, id_professor, ano,
                                 semestre, turma, id_curso, data)
    disciplina_ofertadas_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #23
0
def criar(name, value):
    log = Log(None)

    if localizar(0, name) != None:
        raise ProdutoJaExiste()
    con = connection(database)
    cursor = con.cursor()
    sql = 'INSERT INTO products (name, value) VALUES (?, ?)'
    cursor.execute(sql, (name, value))
    row_id = cursor.lastrowid
    con.commit()
    con.close()

    criado = ProductModel(row_id, name, value)
    log.finalizar(criado)

    return criado
コード例 #24
0
def atualizar(id_antigo, id_novo, nome, status, plano_ensino, carga_horaria,
              id_coordenador):
    from services.coordenador_service import localizar as localizar_coordenador
    if not validaStatus(status):
        raise StatusInvalido()
    existente = localizar(id_antigo)
    if existente == None:
        return None
    if id_antigo != id_novo:
        colisao = localizar(id_novo)
        if colisao != None:
            raise DisciplinaJaExiste()

    if localizar_coordenador(id_coordenador) == None:
        raise CoordenadorNaoExiste()

    log = Log(existente)
    existente.atualizar(id_novo, nome, status, plano_ensino, carga_horaria,
                        id_coordenador)
    log.finalizar(existente)
    return existente
コード例 #25
0
def criar(id, id_disciplina, id_professor, ano, semestre, turma, id_curso,
          data):
    from services.professores_service import localizar as localizar_professor
    from services.disciplina_service import localizar as localizar_disciplina
    from services.curso_service import localizar as localizar_curso
    if not validar_data(data):
        raise DataInvalida()
    if localizar(id) != None:
        raise DisciplinaOfertadaJaExiste()
    if localizar_colisao(id, id_disciplina, ano, semestre, turma, id_curso):
        raise DisciplinaOfertadaJaExiste()
    if localizar_professor(id_professor) == None:
        raise ProfessorNaoExiste()
    if localizar_disciplina(id_disciplina) == None:
        raise DisciplinaNaoExiste()
    if localizar_curso(id_curso) == None:
        raise CursoNaoExiste()
    log = Log(None)
    criado = DisciplinaOfertada(id, id_disciplina, id_professor, ano, semestre,
                                turma, id_curso, data)
    disciplina_ofertada_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #26
0
def criar(id, id_aluno, id_disciplina_ofertada, dt_solicitacao, id_coordenador,
          status):
    from services.alunos_service import localizar as localizar_alunos
    from services.coordenador_service import localizar as localizar_coordenador
    from services.disciplina_ofertada_service import localizar as localizar_disciplina_ofertada
    if not validar_data(dt_solicitacao):
        raise DataInvalida()
    if not validaStatus(status):
        raise StatusInvalido()
    if localizar(id) != None:
        raise Solicitacao_matriculaJaExiste()
    if localizar_alunos(id_aluno) == None:
        raise AlunoNaoExiste()
    if localizar_coordenador(id_coordenador) == None:
        raise CoordenadorNaoExiste()
    if localizar_disciplina_ofertada(id_disciplina_ofertada) == None:
        raise DisciplinaOfertadaNaoExiste()
    log = Log(None)
    criado = Solicitacao_matricula(id, id_aluno, id_disciplina_ofertada,
                                   dt_solicitacao, id_coordenador, status)
    solicitacao_matriculas_db.append(criado)
    log.finalizar(criado)
    return criado
コード例 #27
0
def remove(id):
    log = Log(None)

    if localizar(id) == None:
        raise ProdutoNaoExiste()

    con = connection(database)
    cursor = con.cursor()
    sql = 'DELETE FROM products WHERE id = ?'
    cursor.execute(sql, (id, ))
    result = cursor.rowcount
    con.commit()
    con.close()

    return result