Module sapolio.intros
Funções de introspecção.
Functions
| todos_tipos_visiveis (db, usuario) | Tabela de tipos de processo, incluindo explicação que o usuário pode consultar. |
| tipos_visiveis_alunos (db) | Lista os tipos de processo visíveis para alunos (GRA ou PÓS). |
| lista_valores_prazos (db, usuario) | Lista todos os tipos de processo e seus valores e multas. |
| lista_campos_tipo (db, tipo, tipo_campo) | Lista os campos de um tipo de processo. |
| lista_caminho_atestados (db) | Lista os possiveis caminhos de cada atestado |
| campo_acumulativo (db, tp, id_campo) | Checa se o campo do tipo de processo é acumulativo ou não. |
Functions
- todos_tipos_visiveis (db, usuario)
-
Tabela de tipos de processo, incluindo explicação que o usuário pode
consultar.
A tabela vem em ordem alfabética de circulação e descrição.
Na verdade, a restrição aos tipos de processo é feita de acordo com
os recursos de consulta ligados ao tipo de processo e ao usuário.
Parameters:
- db Objeto conexão com o banco de dados.
- usuario Identificador do usuário.
Returns:
-
Tabela, identada pela circulação e descrição dos tipos de processo,
com as explicações de cada tipo que o usuário pode consultar.
- tipos_visiveis_alunos (db)
-
Lista os tipos de processo visíveis para alunos (GRA ou PÓS).
Parameters:
- db Objeto de conexão com o banco.
Returns:
-
Tabela, identada pela circulação e descrição dos tipos de processo,
com as explicações de cada tipo que o usuário pode consultar.
- lista_valores_prazos (db, usuario)
-
Lista todos os tipos de processo e seus valores e multas. Quando um
tipo de processo não é obtido no iterador retornado por esta função,
significa que ele é gratuito.
Considera também o tipo 14 (atestados de gra).
Parameters:
- db Objeto de conexão com o banco.
- usuario Identificador do usuário.
Returns:
-
Iterador que retorna: descrição do tipo de processo,
valor (pode ser 0, caso não haja taxa), multa (idem valor),
inicio (pode ser nil), fim (pode ser nil), e período letivo de vigência
dos prazos (inicio e fim) e valores retornados.
- lista_campos_tipo (db, tipo, tipo_campo)
-
Lista os campos de um tipo de processo.
Parameters:
- db Objeto de conexão com o banco.
- tipo String com o tipo do processo (ou subselect).
- tipo_campo String com o tipo do campo (opcional).
Returns:
-
Iterador que retorna: id do campo, descrição, dica, explicação,
obrigatório (flag indicando se o preenchimento do campo é obrigatório)
e o tipo do campo (botao, coment, dado, impres, info).
- lista_caminho_atestados (db)
-
Lista os possiveis caminhos de cada atestado
Parameters:
- db Objeto de conexão com o banco.
Returns:
-
Iterador que retorna tabela com: id do atestado, tipo do atestado,
descrição, valor do atestado, [comportamento de botão nas fases de:]
preenchimento, pagamento, departamento.
- campo_acumulativo (db, tp, id_campo)
-
Checa se o campo do tipo de processo é acumulativo ou não.
Parameters:
- db Objeto de conexão com o banco.
- tp Identificador do tipo de processo (aceita subselect).
- id_campo Identificador do campo do tipo de processo (aceita subselect).
Returns:
-
Booleano indicando se o campo é acumulativo ou não.