Module bau_3_0_5_0-bau.pessoa

Base de Autorização Única.

Funções que lidam com a tabela pessoa

Functions

cadastra_pessoa (db, dados) Cadastra (ou atualiza) pessoa.
dados_pessoa (db, id, mode) Obtém dados de uma pessoa, incluindo a titulação e o tipo do usuário.
busca_pessoas (db, str) Busca as pessoas cadastradas no banco com uma parte do nome.
pessoa_da_url_lattes (url) Monta subselect que obtém o identificador da pessoa com o dado código Lattes.
pessoa_do_usuario (id_usuario) Monta subselect que obtém o identificador da pessoa ligada ao usuário.
usuario2pessoa (db, id_usuario) Obtém o identificador da pessoa a partir do usuário.
usuarios_da_pessoa (id_pessoa, tipo) Monta subselect que obtém os identificadores dos usuários que estão ligados a uma dada pessoa.
atualiza_usuario_da_pessoa (db, id_pessoa, dados) Atualiza os dados do usuario a partir do id_pessoa
liga_pessoa_usuario (db, id_pessoa, id_usuario) Liga uma pessoa a um usuário.
professor_pessoa (db, pessoa) Obtém um usuário (professor) associado a pessoa dada.
tem_usuario (db, id_pessoa) Verifica se uma pessoa tem usuário.
obtem_id_pessoa_por_cpf (db, cpf) Busca o id_pessoa pelo cpf.
lista_usuarios (db, id_pessoa, tipos) Lista usuários da pessoa dada (filtrando por tipo opcionalmente).


Functions

cadastra_pessoa (db, dados)
Cadastra (ou atualiza) pessoa. A atualização é feita quando já existe pessoa com mesmo nome, cpf, id_url_lattes ou id_xml_lattes.

Parameters:

  • db Objeto conexão.
  • dados Tabela de dados da pessoa: id_url_lattes, id_xml_lattes, id_k_lattes, cpf, nome_ideal, afiliacao (nome ou sigla), id_instituicao, data_lattes, email, home_page, id_pais_nascimento, sexo

    id_pessoa = Identificador, para forçar a atualização

Returns:

    Identificador da nova pessoa.
dados_pessoa (db, id, mode)
Obtém dados de uma pessoa, incluindo a titulação e o tipo do usuário.

Parameters:

  • db Objeto conexão.
  • id Id_pessoa.
  • 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 p).

Returns:

    Tabela com informações da tabela pessoa ou sequência de valores indicados pelo parâmetro mode.
busca_pessoas (db, str)
Busca as pessoas cadastradas no banco com uma parte do nome.

Parameters:

  • db Objeto conexão.
  • str Parte do nome a ser buscado.

Returns:

    Iterador, que retorna identificador, nome ideal, e-mail, CPF, afiliacao id_url_lattes (em ordem de nome ideal).
pessoa_da_url_lattes (url)
Monta subselect que obtém o identificador da pessoa com o dado código Lattes.

Parameters:

  • url String com o id_url_lattes.

Returns:

    String com subselect que obtém um id_pessoa.
pessoa_do_usuario (id_usuario)
Monta subselect que obtém o identificador da pessoa ligada ao usuário.

Parameters:

  • id_usuario Identificador (ou subselect) de usuário.

Returns:

    String com subselect que obtém o id_pessoa do id_usuario
usuario2pessoa (db, id_usuario)
Obtém o identificador da pessoa a partir do usuário.

Parameters:

  • db Objeto de conexão com o banco.
  • id_usuario Identificador (ou subselect) de usuário.

Returns:

    Identificador da pessoa.
usuarios_da_pessoa (id_pessoa, tipo)
Monta subselect que obtém os identificadores dos usuários que estão ligados a uma dada pessoa.

Parameters:

  • id_pessoa Identificador (ou subselect) da pessoa.
  • tipo String com o identificador do tipo de usuário (opcional; aceita subselect).

Returns:

    String com subselect que obtém identificadores de usuários associados a uma pessoa.
atualiza_usuario_da_pessoa (db, id_pessoa, dados)
Atualiza os dados do usuario a partir do id_pessoa

Parameters:

  • db Objeto conexão
  • id_pessoa idendificador da pessoa
  • dados Tabela com os dados do usuario
liga_pessoa_usuario (db, id_pessoa, id_usuario)
Liga uma pessoa a um usuário.

Parameters:

  • db Objeto conexão.
  • id_pessoa Identificador da pessoa (ou subselect).
  • id_usuario Identificador do usuário (ou subselect).

Returns:

    Booleano, indicando se a ligação foi feita.
professor_pessoa (db, pessoa)
Obtém um usuário (professor) associado a pessoa dada. Caso encontre mais de um, retorna o que tenha a maior data_saida (ou NULL).

Parameters:

  • db Objeto conexão.
  • pessoa Identificador da pessoa.

Returns:

    String com o identificador do usuário, ou nil, caso não encontre.
tem_usuario (db, id_pessoa)
Verifica se uma pessoa tem usuário.

Parameters:

  • db Objeto conexão.
  • id_pessoa Identificador da pessoa.

Returns:

    Booleano, indicando se a pessoa tem usuário.
obtem_id_pessoa_por_cpf (db, cpf)
Busca o id_pessoa pelo cpf.

Parameters:

  • db Objeto conexão.
  • cpf da pessoa.

Returns:

    id_pessoa, indicando se a pessoa existe.
lista_usuarios (db, id_pessoa, tipos)
Lista usuários da pessoa dada (filtrando por tipo opcionalmente).

Parameters:

  • db Objeto conexão.
  • id_pessoa Identificador da pessoa (aceita subselect).
  • tipos Tabela ou String com o(s) identificador(es) do(s) tipo(s) (opcional).

Returns:

    Iterador que retorna o identificador do usuário, o nome a matrícula, o e-mail, o CPF, a data de saída e o tipo (Aluno, Professor ou Funcionário).
generated by LDoc 1.4.6 Last updated 2024-09-26 20:37:35