Module bau_2_101_0_0-bau.organograma

Funções relativas a estrutura hierárquica da PUC-Rio.

Functions

cadastra_programa_curso_area (db, dados) Garante que o programa, o curso e a área de concentração existem, cadastrando-os, se necessário.
area2nome (db, id_area) Obtém o nome da área de concentração.
area_curso2sau (db, id_area, id_curso) Obtém os código SAU de uma área e curso.
coordenacao2nome (db, id_coordenacao) Obtém o nome da coordenação.
lista_coordenacoes (db) Lista as coordenações ativas.
cadastra_curso_graduacao (db, dados) Garante que o curso de graduação existe, cadastrando-o, se necessário.
dados_curso (db, id_curso, mode) Obtém dados do curso.
curso2nome (db, id_curso) Obtém o nome do curso.
curso2nome_abreviado (db, id_curso) Obtém o nome do curso.
cursoGRA_do_codigo (codigo_sau) Monta subselect que obtém o id do curso (de GRA) com o código do SAU dado.
sau2cursoGRA (db, codigo_sau) Obtém o id e o nome do curso (de GRA) com o código SAU dado.
curso2sau (db, id_curso) Obtém o código SAU do curso.
programa_do_curso (id_curso) Monta subselect que obtém o identificador do programa do curso dado.
coordenacao_do_curso (id_curso) Monta subselect que obtém o identificador da coordenação do curso dado.
lista_cursos (db, nivel) Lista os cursos existentes no sistema.
lista_cursos_programa (db, id_programa) Lista os cursos de um programa.
lista_cursos_transferencia (db, id_curso) Lista os cursos ativos para os quais algum aluno do curso dado pode pedir transferência.
busca_do_curso (texto) Monta subselect que obtém identificador(es) de curso(s) buscando por seu nome, nome_abreviado ou codigo_sau.
lista_areas_curso (db, curso) Lista as áreas de concentração ativas em um curso.
lista_dominios_adicionais (db, id_curso) Lista os domínios adicionais disponíveis para os alunos de um curso.
lista_habilitacoes_curso (db, id_curso) Lista as habilitações disponíveis para o curso dado.
tem_habilitacao (db, id_curso) Checa se o curso tem outras habilitações.
nao_pode_pedir_de_para_adm (db, id_curso) Checa se (os alunos d)o curso NÃO podem pedir De-Para Administrativo.
lista_enfases_curso (db, id_curso) Lista as ênfases disponíveis para o curso dado.
tem_enfase (db, id_curso) Checa se o curso tem outras ênfases.
enfase2nome (db, id_enfase) Obtém o nome da ênfase.
cadastra_programa (db, nome, codigo_sau, codigo_centro) Cadastra um programa novo no banco de dados.
id_curso_do_nivel_programa (nivel, programa) Monta subselect que obtém o curso a partir do programa e do nivel.
id_centro_do_programa (programa) Monta subselect que obtém o centro a partir do programa.
sau2programa (db, codigo_sau) Obtém o id e o nome do programa com o código SAU dado ou com o departamento que possui o código SAU dado.
lista_programas_ativos (db, id_centro) Lista os programas ativos no sistema.
lista_programas_ativos_por_nivel (db, nivel) Lista os programas ativos cujos cursos ativos são do nível dado.
lista_programas_todos (db) Lista todos os programas no sistema (inclusive os inativos).
dados_programa (db, id_programa, mode) Obtém dados do programa.
programa2nome (db, id_programa) Obtém o nome do programa.
programa2sau (db, id_programa) Obtém o código do programa no SAU.
busca_do_programa (texto) Monta subselect que obtém identificador(es) de programa(s) buscando por seu nome, sigla ou codigo_sau.
linha2nome (db, id_linha) Obtém o nome da linha de pesquisa.
linhas2nomes (db, ids, separador) Obtém o nome da linha de pesquisa.
lista_linhas_pesquisa_ativas_data (db, area, data) Lista as linhas de pesquisa vinculadas a uma área de concentração que estarão ativas em uma data.
lista_linhas_pesquisa_ativas (db, area) Lista as linhas de pesquisa vinculadas a uma área de concentração que estão ativas no momento.
sau2centro (db, codigo_sau) Obtém o id e o nome do centro com o código SAU dado.
sigla_do_centro (id_centro) Monta subselect que obtém a sigla de um centro.
centro2sigla (db, id_centro) Obtém a sigla do centro com o identificador dado.
sigla2centro (db, sigla) Obtém o id e o nome do centro com a sigla dada.
dados_centro (db, id_centro, mode) Recupera dados de um centro.
lista_centros (db) Lista os centros existentes no sistema.
lista_centros_reais (db) Lista os centros reais.
departamento2programa (db, id_departamento) Obtém o id e o nome do programa do departamento dado.
dados_departamento (db, id_departamento, mode) Obtém dados do departamento.
lista_identificadores_dptos (db, ids_dptos) Lista os ids de centro, departamento e programa dos departamentos com os identificadores dados.
area_conhecimento2nome (db, id) Obtém o nome da área de conhecimento do identificador dado.
lista_niveis (db) Lista todos os níveis de titulação.
lista_niveis_pos_grad (db) Lista os níveis de mestre e doutor existentes no banco de dados.
obtem_niveis_pos_grad (db) Monta tabela com identificadores dos níveis de pós-graduação.
niveis2siglas (db, niveis) Traduz uma tabela de identificadores de níveis para uma tabela com as siglas dos níveis correspondentes.
id_nivel2descricao_sigla (db, id_nivel) Obtém o nome e a sigla de um nível de titulação.
lista_unidades_ativas (db, id_centro, campos_extra) Lista as unidades ativas.
dados_unidade (db, id_unidade, mode) Obtém o centro de uma unidade.
sgu2unidade (db, codigo_sgu) Obtém o id e o nome da unidade a partir do código do departamento no SGU.
id_centro_da_unidade (unidade) Monta subselect que obtém o centro a partir da unidade.
dados_colegiado (db, id_colegiado, mode) Obtém dados de um colegiado.
lista_colegiados_ativos (db, id_centro, campos_extra) Lista os colegiados ativos.
dados_implementador (db, id_implementador, mode) Obtém dados de um órgão implementador.
lista_implementadores_ativos (db) Lista os órgãos implementadores ativos.


Functions

cadastra_programa_curso_area (db, dados)
Garante que o programa, o curso e a área de concentração existem, cadastrando-os, se necessário. Não deve ser utilizada para a graduação.

Parameters:

  • db Objeto conexão.
  • dados Tabela com os campos de dados, a saber: id_centro = identificador do centro no banco, programa = código do programa no SAU, nome_programa = nome do programa no SAU, curso = código do curso no SAU, nome_curso = nome do curso no SAU, area_conc = código da área de concentração no SAU, nome_area_conc = nome da área de concentração no SAU, -- TODO não existe nivel = descrição do nível no SAU, nivel_sau = identificador do nível no SAU (??),

Returns:

  1. String com o identificador do programa.
  2. String com o identificador do curso.
  3. String com o identificador da área de concentração.
  4. String com o nome da tabela que sofreu inserção. Caso mais de uma tabela tenha sofrido inserção, será o nome da de maior abrangência.
area2nome (db, id_area)
Obtém o nome da área de concentração.

Parameters:

  • db Objeto conexão.
  • id_area Identificador da área de concentração (aceita subselect).

Returns:

    String com o nome da área de concentração.
area_curso2sau (db, id_area, id_curso)
Obtém os código SAU de uma área e curso.

Parameters:

  • db Objeto conexão.
  • id_area Identificador da área de concentração (aceita subselect).
  • id_curso Identificador do curso (aceita subselect).

Returns:

  1. String com o código do programa.
  2. String com o código do curso.
  3. String com o código da área de concentração.
coordenacao2nome (db, id_coordenacao)
Obtém o nome da coordenação.

Parameters:

  • db Objeto conexão.
  • id_coordenacao Identificador (ou subselect) da coordenação.

Returns:

    String com o nome da coordenação.
lista_coordenacoes (db)
Lista as coordenações ativas.

Parameters:

  • db Objeto conexão.

Returns:

    Iterador de coordenacoes (que retorna o id seguido do nome).
cadastra_curso_graduacao (db, dados)
Garante que o curso de graduação existe, cadastrando-o, se necessário. Não deve ser utilizada para a pós-graduação.

Parameters:

  • db Objeto conexão.
  • dados Tabela com os campos de dados, a saber: curso = código do curso no SAU, nome_curso = nome do curso no SAU, nivel = descrição do nível no SAU, nivel_sau = identificador do nível no SAU (??), habilitacao = código da habilitação no SAU, nome_habilitacao = nome da habilitação no SAU,

Returns:

  1. String com o identificador do curso.
  2. String com o nome da tabela caso tenha ocorrido inserção.
dados_curso (db, id_curso, mode)
Obtém dados do curso.

Parameters:

  • db Objeto conexão.
  • id_curso Identificador (ou subselect) do curso.
  • mode String com o modo de obtenção dos dados da LuaSQL ('a' ou 'n') ou com o nome da coluna a ser obtida (default = nil).

Returns:

  1. String com o identificador do curso ou tabela com as colunas (caso o parâmetro mode seja 'a' ou 'n')
  2. String com o nome do curso.
  3. String com o nome_abreviado do curso.
  4. String com o(s) e-mail(s) de contato.
  5. String com o código do curso no SAU.
  6. String com o identificador do programa.
  7. String com o título obtido pelos alunos que se formam.
  8. String indicando se está ativo ('t') ou não ('f').
  9. String com o identificador do nível do curso.
  10. String com o identificador da coordenação responsável pelo curso (só vale para cursos de graduação; nos outros, este campo é nil).
  11. String indicando se é um curso de domínio adicional ('t') ou não ('f').
  12. String com o nome do grupo (se houver).
  13. String com o nome de identificação do contato do curso (tipicamente, uma secretaria).
  14. String indicando se os formando do curso tem que fazer Enade este ano ('t') ou não ('f').
  15. String com o grupo de transferência (se houver).
curso2nome (db, id_curso)
Obtém o nome do curso.

Parameters:

  • db Objeto conexão.
  • id_curso Identificador (ou subselect) do curso.

Returns:

  1. String com o nome do curso.
  2. String com o e-mail do curso.
curso2nome_abreviado (db, id_curso)
Obtém o nome do curso.

Parameters:

  • db Objeto conexão.
  • id_curso Identificador (ou subselect) do curso.

Returns:

  1. String com o nome do curso.
  2. String com o e-mail do curso.
cursoGRA_do_codigo (codigo_sau)
Monta subselect que obtém o id do curso (de GRA) com o código do SAU dado. Só funciona para códigos de cursos de graduação, pois na pós esses códigos podem se repetir.

Parameters:

  • codigo_sau String com o código do SAU.

Returns:

    String SQL que obtém o id do curso.
sau2cursoGRA (db, codigo_sau)
Obtém o id e o nome do curso (de GRA) com o código SAU dado. Só funciona para códigos de cursos de graduação, pois na pós esses códigos podem se repetir.

Parameters:

  • db Objeto conexão.
  • codigo_sau String com o código do SAU.

Returns:

  1. String com o identificador do curso.
  2. String com o nome do curso.
curso2sau (db, id_curso)
Obtém o código SAU do curso.

Parameters:

  • db Objeto conexão.
  • id_curso Identificador do curso (aceita subselect).

Returns:

    String com o nome do curso.
programa_do_curso (id_curso)
Monta subselect que obtém o identificador do programa do curso dado.

Parameters:

  • id_curso Identificador do curso (aceita subselect).

Returns:

    String SQL que obtém o identificador do programa do curso.
coordenacao_do_curso (id_curso)
Monta subselect que obtém o identificador da coordenação do curso dado.

Parameters:

  • id_curso Identificador do curso (aceita subselect).

Returns:

    String SQL que obtém o identificador da coordenação do curso.
lista_cursos (db, nivel)
Lista os cursos existentes no sistema.

Parameters:

  • db Objeto conexão.
  • nivel Nível do curso; pode ser o identificador ou o nome (opcional).

Returns:

    Iterador de cursos (que retorna o id e o nome).
lista_cursos_programa (db, id_programa)
Lista os cursos de um programa.

Parameters:

  • db Objeto conexão.
  • id_programa Identificador do programa (aceita subselect).

Returns:

    Iterador de cursos (que retorna o id e o nome).
lista_cursos_transferencia (db, id_curso)
Lista os cursos ativos para os quais algum aluno do curso dado pode pedir transferência. A coluna grupo_transferencia tem que ter algum valor para o curso entrar na lista de "candidatos". Os cursos com o mesmo valor nesta coluna são considerados O MESMO CURSO, então não aparecem na lista entre si.

Parameters:

  • db Objeto conexão.
  • id_curso Identificador do curso (aceita subselect).

Returns:

    Iterador de cursos (que retorna o id e o nome).
busca_do_curso (texto)
Monta subselect que obtém identificador(es) de curso(s) buscando por seu nome, nome_abreviado ou codigo_sau.

Parameters:

  • texto String com texto a ser buscado.

Returns:

    String SQL que obtém id(s) de curso(s).
lista_areas_curso (db, curso)
Lista as áreas de concentração ativas em um curso.

Parameters:

  • db Objeto conexão.
  • curso Identificador do curso (pode ser subselect).

Returns:

    Iterador que retorna o id e o nome da área de concentração.
lista_dominios_adicionais (db, id_curso)
Lista os domínios adicionais disponíveis para os alunos de um curso.

Parameters:

  • db Objeto de conexão com o banco.
  • id_curso String com o id do curso para os quais os domínios devem estar disponíveis (aceita subselect).

Returns:

    Iterador que retorna os ids e os nomes dos domínios adicionais.
lista_habilitacoes_curso (db, id_curso)
Lista as habilitações disponíveis para o curso dado. São outros cursos do mesmo grupo.

Parameters:

  • db Objeto de conexão com o banco.
  • id_curso String com o id do curso (aceita subselect).

Returns:

    Iterador que retorna os ids e os nomes das habilitações.
tem_habilitacao (db, id_curso)
Checa se o curso tem outras habilitações.

Parameters:

  • db Objeto de conexão com o banco.
  • id_curso String com o id do curso (aceita subselect).

Returns:

    Booleano indicando se o curso tem outras habilitações.
nao_pode_pedir_de_para_adm (db, id_curso)
Checa se (os alunos d)o curso NÃO podem pedir De-Para Administrativo.

Parameters:

  • db Objeto de conexão com o banco.
  • id_curso String com o id do curso (aceita subselect).

Returns:

    Booleano indicando se os alunos do curso NÃO podem pedir o De-Para.
lista_enfases_curso (db, id_curso)
Lista as ênfases disponíveis para o curso dado.

Parameters:

  • db Objeto de conexão com o banco.
  • id_curso String com o id do curso (aceita subselect).

Returns:

    Iterador que retorna os ids e os nomes das ênfases.
tem_enfase (db, id_curso)
Checa se o curso tem outras ênfases.

Parameters:

  • db Objeto de conexão com o banco.
  • id_curso String com o id do curso (aceita subselect).

Returns:

    Booleano indicando se o curso tem outras ênfases.
enfase2nome (db, id_enfase)
Obtém o nome da ênfase.

Parameters:

  • db Objeto conexão.
  • id_enfase Identificador da ênfase (aceita subselect).

Returns:

    String com o nome da ênfase.
cadastra_programa (db, nome, codigo_sau, codigo_centro)
Cadastra um programa novo no banco de dados.

Parameters:

  • db Objeto conexão.
  • nome String com o nome do programa.
  • codigo_sau String com o código SAU do programa.
  • codigo_centro String com o código SAU do centro do programa.

Returns:

  1. Identificador do novo programa criado, ou nil, caso já exista.
  2. String com mensagem de erro.
id_curso_do_nivel_programa (nivel, programa)
Monta subselect que obtém o curso a partir do programa e do nivel.

Parameters:

  • nivel String com a descrição do nível do programa.
  • programa Identificador do programa.

Returns:

    String com subselect que obtém o identificador do curso.
id_centro_do_programa (programa)
Monta subselect que obtém o centro a partir do programa.

Parameters:

  • programa Identificador do programa.

Returns:

    String com subselect que obtém o identificador do centro.
sau2programa (db, codigo_sau)
Obtém o id e o nome do programa com o código SAU dado ou com o departamento que possui o código SAU dado.

Parameters:

  • db Objeto conexão.
  • codigo_sau String com o código do SAU do programa ou do departamento.

Returns:

  1. String com o identificador do programa.
  2. String com o nome do programa.
lista_programas_ativos (db, id_centro)
Lista os programas ativos no sistema.

Parameters:

  • db Objeto conexão.
  • id_centro Identificador do centro (aceita subselect; opcional).

Returns:

    Iterador de programas (que retorna o id seguido do nome).
lista_programas_ativos_por_nivel (db, nivel)
Lista os programas ativos cujos cursos ativos são do nível dado. Função utilizada no cadastro de candidatos (Inscrição na Pós).

Parameters:

  • db Objeto conexão.
  • nivel String com a descrição (literal) do nível do programa.

Returns:

    Iterador que retorna (id do programa, nome do programa, booleano indicando se as inscrições estão abertas, booleano indicando se as inscrições são feitas em outro site).
lista_programas_todos (db)
Lista todos os programas no sistema (inclusive os inativos).

Parameters:

  • db Objeto conexão.

Returns:

    Iterador de programas (que retorna: id, nome, flag ativo).
dados_programa (db, id_programa, mode)
Obtém dados do programa.

Parameters:

  • db Objeto conexão.
  • id_programa Identificador (ou subselect) do programa.
  • mode String com o modo de obtenção dos dados da LuaSQL ('a' ou 'n') ou com o nome da coluna a ser obtida (default = nil).

Returns:

  1. String com o identificador do programa ou tabela com as colunas (caso o parâmetro mode seja 'a' ou 'n')
  2. String com o nome do programa.
  3. String com a sigla do programa.
  4. String com o código do programa no SAU.
  5. String com o identificador do centro.
programa2nome (db, id_programa)
Obtém o nome do programa.

Parameters:

  • db Objeto conexão.
  • id_programa Identificador (ou subselect) do programa.

Returns:

    String com o nome do programa.
programa2sau (db, id_programa)
Obtém o código do programa no SAU.

Parameters:

  • db Objeto conexão.
  • id_programa Identificador (ou subselect) do programa.

Returns:

    String com o código do programa no SAU.
busca_do_programa (texto)
Monta subselect que obtém identificador(es) de programa(s) buscando por seu nome, sigla ou codigo_sau.

Parameters:

  • texto String com texto a ser buscado.

Returns:

    String SQL que obtém id(s) de programa(s).
linha2nome (db, id_linha)
Obtém o nome da linha de pesquisa.

Parameters:

  • db Objeto conexão.
  • id_linha Identificador da linha de pesquisa (aceita subselect).

Returns:

    String com o nome da linha de pesquisa.
linhas2nomes (db, ids, separador)
Obtém o nome da linha de pesquisa.

Parameters:

  • db Objeto conexão.
  • ids String com identificadores de linhas de pesquisa separados por vírgulas.
  • separador Caracter de separação dos nomes (default: vírgula).

Returns:

    String com os nomes das linhas de pesquisa separados por um separador.
lista_linhas_pesquisa_ativas_data (db, area, data)
Lista as linhas de pesquisa vinculadas a uma área de concentração que estarão ativas em uma data.

Parameters:

  • db Objeto conexão.
  • area Identificador da área de concentração.
  • data String com a data.

Returns:

    Iterador de cursos (que retorna o id seguido do nome).
lista_linhas_pesquisa_ativas (db, area)
Lista as linhas de pesquisa vinculadas a uma área de concentração que estão ativas no momento.

Parameters:

  • db Objeto conexão.
  • area Identificador da área de concentração.

Returns:

    Iterador de cursos (que retorna o id seguido do nome).
sau2centro (db, codigo_sau)
Obtém o id e o nome do centro com o código SAU dado.

Parameters:

  • db Objeto conexão.
  • codigo_sau String com o código do SAU.

Returns:

  1. String com o identificador do centro.
  2. String com o nome do centro.
sigla_do_centro (id_centro)
Monta subselect que obtém a sigla de um centro.

Parameters:

  • id_centro Identificador (ou subselect) do centro.

Returns:

    String com subselect que obtém a sigla do centro dado.
centro2sigla (db, id_centro)
Obtém a sigla do centro com o identificador dado.

Parameters:

  • db Objeto conexão.
  • id_centro Identificador (ou subselect) do centro.

Returns:

    String com a sigla do centro.
sigla2centro (db, sigla)
Obtém o id e o nome do centro com a sigla dada.

Parameters:

  • db Objeto conexão.
  • sigla String contendo a sigla do centro.

Returns:

  1. String com o identificador do centro.
  2. String com o nome do centro.
dados_centro (db, id_centro, mode)
Recupera dados de um centro.

Parameters:

  • db Objeto conexão.
  • id_centro String com o identificador do centro.
  • mode String com o modo de obtenção dos dados da LuaSQL ( 'a' ou 'n' ou nil = default) ou com a lista de campos da tabela centro).

Returns:

  1. String com o identificador do centro ou tabela com os campos (caso o parâmetro mode seja 'a' ou 'n').
  2. String com o nome do centro.
  3. String com a sigla do centro.
  4. String com a sigla centro no SAU.
  5. String com o e-mail de contato do centro.
  6. String com a lista de telefones de contato.
  7. String (ou nil) com o número do FAX.
  8. String com o id_usuario do decano do centro.
  9. String com o e-mail de contato do decano.
lista_centros (db)
Lista os centros existentes no sistema.

Parameters:

  • db Objeto conexão.

Returns:

    Iterador de centros (que retorna o id, o nome e a sigla).
lista_centros_reais (db)
Lista os centros reais.

Parameters:

  • db Objeto conexão.

Returns:

    Iterador de centros (que retorna o id, o nome e a sigla).
departamento2programa (db, id_departamento)
Obtém o id e o nome do programa do departamento dado. TODO Tratar caso em que departamento possui mais de um programa.

Parameters:

  • db Objeto conexão.
  • id_departamento Identificador (ou subselect) do departamento.

Returns:

  1. String com o identificador do programa.
  2. String com o nome do programa.
dados_departamento (db, id_departamento, mode)
Obtém dados do departamento. Os dados vêm da tabela departamento.

Parameters:

  • db Objeto conexão.
  • id_departamento Identificador (ou subselect) do departamento.
  • mode String com o modo de obtenção dos dados da LuaSQL ('a' ou 'n') ou com o nome da coluna a ser obtida (default = 'a').

Returns:

    Tabela com os campos id, nome e sigla do departamento.
lista_identificadores_dptos (db, ids_dptos)
Lista os ids de centro, departamento e programa dos departamentos com os identificadores dados. TODO Tratar caso em que departamento possui mais de um programa.

Parameters:

  • db Objeto conexão.
  • ids_dptos String com os identificadores dos departamentos. Iterador de departamentos (que retorna id_centro, id_departamento e id_programa).
area_conhecimento2nome (db, id)
Obtém o nome da área de conhecimento do identificador dado.

Parameters:

  • db Objeto de acesso ao banco de dados.
  • id Identificador da área de conhecimento.

Returns:

    Nome da área de conhecimento.
lista_niveis (db)
Lista todos os níveis de titulação.

Parameters:

  • db Objeto de acesso ao banco de dados.

Returns:

    Iterador que retorna id_nivel, descrição dos níveis e a sigla.
lista_niveis_pos_grad (db)
Lista os níveis de mestre e doutor existentes no banco de dados.

Parameters:

  • db Objeto de acesso ao banco de dados.

Returns:

    Iterador de id_nivel, descrição dos níveis e a sigla.
obtem_niveis_pos_grad (db)
Monta tabela com identificadores dos níveis de pós-graduação.

Parameters:

  • db Objeto de acesso ao banco de dados.

Returns:

    Tabela com identificadores dos níveis de pós-graduação no banco de dados.

See also:

niveis2siglas (db, niveis)
Traduz uma tabela de identificadores de níveis para uma tabela com as siglas dos níveis correspondentes.

Parameters:

  • db Objeto de acesso ao banco de dados.
  • niveis Tabela com os identificadores de níveis.

Returns:

    Tabela com as siglas dos níveis solicitados.
id_nivel2descricao_sigla (db, id_nivel)
Obtém o nome e a sigla de um nível de titulação.

Parameters:

  • db Objeto de acesso ao banco de dados.
  • id_nivel Identificador do nível de titulação (aceita subselect).

Returns:

  1. String com o nome do nível solicitado.
  2. String com a sigla do nível solicitado.
lista_unidades_ativas (db, id_centro, campos_extra)
Lista as unidades ativas.

Parameters:

  • db Objeto conexão.
  • id_centro Identificador do centro (aceita subselect).
  • campos_extra String com lista de nomes de campos/colunas da tabela de unidades para serem recuperados também.

Returns:

    Iterador de unidades (que retorna o id seguido do nome e os campos extra).
dados_unidade (db, id_unidade, mode)
Obtém o centro de uma unidade.

Parameters:

  • db Objeto conexão.
  • id_unidade Identificação da unidade (aceita subselect).
  • mode String com o modo de obtenção dos dados da LuaSQL ('a' ou 'n') ou com o nome da coluna a ser obtida (default = nil).

Returns:

  1. String com o identificador da unidade ou com o valor do campo indicado através do parâmetro mode.
  2. String com o nome da unidade.
  3. String com a sigla da unidade.
  4. String indicando se a unidade está ativa ('t') ou não ('f').
  5. String com o identificador do centro da unidade (se houver).
sgu2unidade (db, codigo_sgu)
Obtém o id e o nome da unidade a partir do código do departamento no SGU.

Parameters:

  • db Objeto conexão.
  • codigo_sgu String com o código do departamento no SGU.

Returns:

  1. String com o identificador da unidade.
  2. String com o nome da unidade.
id_centro_da_unidade (unidade)
Monta subselect que obtém o centro a partir da unidade.

Parameters:

  • unidade Identificador da unidade.

Returns:

    String com subselect que obtém o identificador do centro.
dados_colegiado (db, id_colegiado, mode)
Obtém dados de um colegiado.

Parameters:

  • db Objeto conexão.
  • id_colegiado Identificação do colegiado (aceita subselect).
  • mode String com o modo de obtenção dos dados da LuaSQL ('a' ou 'n') ou com o nome da coluna a ser obtida (default = nil).

Returns:

  1. String com o identificador do colegiado ou com o valor do campo indicado através do parâmetro mode.
  2. String com a sigla do colegiado.
  3. String com o nome do colegiado.
  4. String indicando se a unidade está ativa ('t') ou não ('f').
  5. String com o identificador do centro da unidade (se houver).
lista_colegiados_ativos (db, id_centro, campos_extra)
Lista os colegiados ativos.

Parameters:

  • db Objeto conexão.
  • id_centro Identificador do centro (aceita subselect).
  • campos_extra String com lista de nomes de campos/colunas da tabela de unidades para serem recuperados também.

Returns:

    Iterador de colegiados (que retorna o id seguido da sigla).
dados_implementador (db, id_implementador, mode)
Obtém dados de um órgão implementador.

Parameters:

  • db Objeto conexão.
  • id_implementador Identificação do órgão implementador (aceita subselect).
  • mode String com o modo de obtenção dos dados da LuaSQL ('a' ou 'n') ou com o nome da coluna a ser obtida (default = nil).

Returns:

  1. String com o identificador do órgão ou com o valor do campo indicado através do parâmetro mode.
  2. String com a sigla do órgão.
  3. String com o nome do órgão.
  4. String com o e-mail de contato do órgão.
  5. String indicando se o órgão está ativo ('t') ou não ('f').
lista_implementadores_ativos (db)
Lista os órgãos implementadores ativos.

Parameters:

  • db Objeto conexão.

Returns:

    Iterador de órgãos implementadores (que retorna o id seguido da sigla).
generated by LDoc 1.4.6 Last updated 2024-09-26 20:37:35