Module sapolio.db_reuniao
Módulo de acesso ao banco de dados para reuniões do SOC
Functions
| registrar_presencas_reuniao (reuniao, usuarios) | Registra todos os participantes de uma reunião. |
| lista_presencas_reuniao (id_reuniao) | Cria um iterador com os conselheiros marcados como presentes na reunião |
| criar_reuniao (db, codigo, data, id_colegiado) | Cria uma reunião, se não houver nenhuma em aberto. |
| altera_ordenacao_pauta (db, id_reuniao, ordem_pauta) | Grava a alteração dos ítens da pauta de uma proposta |
| pode_editar_reuniao (db, usuario, id_reuniao) | Checa se um usuário pode editar uma dada reunião. |
| lista_itens_pauta_reuniao (db, reuniao) | Retorna todas os itens de uma reunião. |
| lista_propostas_pendentes_reuniao (db, reuniao) | Retorna todas as propostas de uma dada reunião que ainda não foram avançadas para proxima fase. |
| lista_propostas_aguardando_reuniao (db, reuniao) | Retorna todas as propostas que estão aguardando reunião do ponto de vista do usuário. |
| lista_reunioes_colegiado (id_colegiado) | Retorna todas as reuniões (id_reuniao e código) de um determinado colegiado |
| inclui_item_pauta (dados_item) | Função que salva um item da pauta de uma reunião no banco de dados |
| botao_incluir_reuniao (usuario, id_proposta) | Retorna o botão incluir reunião de uma proposta |
| lista_atas_em_pauta (id_reuniao) | Lista itens do tipo "ata de reunião" que estão na pauta de uma reunião |
Functions
- registrar_presencas_reuniao (reuniao, usuarios)
-
Registra todos os participantes de uma reunião.
Parameters:
- reuniao Identificador da reunião (aceita subselect).
- usuarios Tabela de identificadores de usuários que compareceram (indexada com [id_usuario] = true).
Returns:
- Booleano indicando se a operação foi executada com sucesso.
- String com uma mensagem de erro, se houver.
- lista_presencas_reuniao (id_reuniao)
-
Cria um iterador com os conselheiros marcados como presentes na reunião
Parameters:
- id_reuniao Número identificador da reunião
Returns:
-
String com mensagem de erro, se houver.
- criar_reuniao (db, codigo, data, id_colegiado)
-
Cria uma reunião, se não houver nenhuma em aberto.
Parameters:
- db Objeto conexão com o banco de dados.
- codigo String com o código da reunião.
- data String com a data da realização da reunião.
- id_colegiado Identificador do colegiado (aceita subselect).
Returns:
- Identificador da reunião ou nil, caso exista reunião em aberto.
- String com mensagem de erro, se houver.
- altera_ordenacao_pauta (db, id_reuniao, ordem_pauta)
-
Grava a alteração dos ítens da pauta de uma proposta
Parameters:
- db Objeto de conexão com o banco de dados
- id_reuniao Número identificador da reuniao (obrigatório, aceita subselect)
- ordem_pauta tabela com chave = ordem do item na pauta e valor = id do item
Returns:
- status da operação (booleano true ou false)
- Mensagem (string) em caso de erro
- pode_editar_reuniao (db, usuario, id_reuniao)
-
Checa se um usuário pode editar uma dada reunião.
Parameters:
- db Objeto conexão com o banco de dados.
- usuario Identificador do usuário (aceita subselect).
- id_reuniao Identificador da reunião (aceita subselect).
Returns:
-
Booleano indicando se o usuário pode editar a reunião.
- lista_itens_pauta_reuniao (db, reuniao)
-
Retorna todas os itens de uma reunião.
Parameters:
- db Objeto conexão com o banco de dados.
- reuniao Identificador da reunião (aceita subselect).
Returns:
-
Iterador que retorna pares (id, titulo, unidade) para cada proposta.
TODO tipo_processo 61
- lista_propostas_pendentes_reuniao (db, reuniao)
-
Retorna todas as propostas de uma dada reunião que ainda não foram avançadas para proxima fase.
Parameters:
- db Objeto conexão com o banco de dados.
- reuniao Identificador da reunião (aceita subselect).
Returns:
-
Iterador que retorna pares (id, titulo, unidade) para cada proposta.
- lista_propostas_aguardando_reuniao (db, reuniao)
-
Retorna todas as propostas que estão aguardando reunião do ponto de vista
do usuário.
Usuários que podem marcar reunião para o CEP, só vem propostas que estão
aguardando reunião para o CEP (fase 5); usuários que podem marcar reuniões
do decanato só vem propostas que estejam na fase 3.
Parameters:
- db Objeto conexão com o banco de dados.
- reuniao Identificador da reunião (aceita subselect).
Returns:
-
Iterador que retorna pares (id, titulo, unidade) de cada proposta.
- lista_reunioes_colegiado (id_colegiado)
-
Retorna todas as reuniões (id_reuniao e código) de um determinado colegiado
Parameters:
- id_colegiado Identificador do usuário (aceita subselect).
Returns:
-
Iterador que retorna pares (id_reuniao e código) das reuniões.
- inclui_item_pauta (dados_item)
-
Função que salva um item da pauta de uma reunião no banco de dados
Parameters:
- dados_item Tabela com os dados do item de pauta que está sendo inserido. Itens diferentes podem ter dados diferentes.
Returns:
-
String com mensagem de erro se houver
- botao_incluir_reuniao (usuario, id_proposta)
-
Retorna o botão incluir reunião de uma proposta
Parameters:
- usuario Identificador do usuário.
- id_proposta Identificacor da proposta a ser incluida
- lista_atas_em_pauta (id_reuniao)
-
Lista itens do tipo "ata de reunião" que estão na pauta de uma reunião
Parameters:
- id_reuniao Identificador da reunião
Returns:
-
Iterador de atas de reunião