Obtém os dados de um colaborador pelo CPF.
Vamos obter um colaborador pelo CPF e imprimir o seu nome.
const persona = (await ariaConnect({username: "username", password: "password"})).getPersona();
const uorg = await persona.getColaboradorPorCpf(3064686119);
console.log(uorg.nome);
CPF do colaborador, sem pontos e nem vírgulas.
Optional
options: defaultOpções de retorno. Ver IColaboradorUorg.
Vamos obter um colaborador pelo login e imprimir o seu nome.
const persona = (await ariaConnect({username: "username", password: "password"})).getPersona();
const colaborador = await persona.getColaboradorPorLogin("igor.a.costa");
console.log(colaborador.nome);
Optional
options: defaultObtém uma lista de colaboradores lotados atualmente em uma determinada Uorg.
Vamos pegar todos os colaboradores lotados diretamente na unidade 73084, ou seja, COSIS.
const persona = (await ariaConnect({username: "username", password: "password"})).getPersona();
const colaboradores = await persona.getColaboradoresPorIdUorg(73084, false);
for (const colaborador of colaboradores) {
console.log(colaborador.nomePessoa);
}
Agora, vamos pegar todos os colaboradores lotados na unidade 73084, ou seja, COSIS, ou em suas filhas.
const persona = (await ariaConnect({username: "username", password: "password"})).getPersona();
const colaboradores = await persona.getColaboradoresPorIdUorg(73084, true);
for (const colaborador of colaboradores) {
console.log(colaborador.nomePessoa);
}
Optional
options: defaultObtém toda a hierarquia da STN no campo subUorgs.
Neste exemplo, obtenho a hierarquia e imprimo todos os filhos recursivamente.
const persona = (await ariaConnect({username: "username", password: "password"})).getPersona();
const uorgStn = await persona.getHierarquiaSTN();
// Função recursiva que imprime Uorgs e seus filhos
const imprimeUorgs = (uorgs : IUorg[]) => {
if(uorgs) {
for (const uorg of uorgs) {
console.log(uorg.nome);
if(uorg.subUorgs.length > 0) {
console.log("Filhos:");
imprimeUorgs(uorg.subUorgs);
}
}
}
}
imprimeUorgs(uorgStn.subUorgs);
Promise do IUorg contendo toda a hierarquia da STN no campo subUorgs.
Obtém uma uorg pelo seu ID.
Vamos pegar a Uorg de ID = 73084 e imprimir seu nome na tela:
const persona = (await ariaConnect({username: "username", password: "password"})).getPersona();
const uorg = await persona.getUorgPorId(73084);
console.log(uorg.nome);
ID da Uorg.
Optional
options: defaultOpções de retorno. Ver IOptionsUorg.
Obtém uma UORG pela sua sigla, e pela sigla do pai. É necessário informar a sigla do pai no caso de uorgs homônimas.
Um exemplo é o seguinte:
const persona = (await ariaConnect({username: "username", password: "password"})).getPersona();
const uorg = await persona.getUorgPorSiglas("COSIS", "COGET");
console.log(uorg.nome);
Sigla da UORG.
Sigla do pai
Optional
options: defaultOpções de retorno. Ver IOptionsUorg.
Obtém as Uorgs de um determinado nível.
Neste exemplo, pegamos todas as Uorgs no nível "Órgão", e printamos o seu nome.
const persona = (await ariaConnect({username: "username", password: "password"})).getPersona();
const uorgs = await persona.getUorgsPorNivel(1); // Nível Órgão
for (const uorg of uorgs) {
console.log(uorg.nome);
}
ID do Nível. Os níveis possíveis são:
Optional
options: defaultGenerated using TypeDoc
Classe para obter dados do Persona.
Persona
Como obter dados de um Colaborador
Os dados do Colaborador podem ser obtidos por meio de uma série de métodos da classe {@link Persona.Persona.default}. Estes métodos retornam um objeto do tipo IColaborador, contendo os dados do colaborador em si.
Por padrão, apenas os dados básicos do colaborador são retornados. Os métodos possuem um atributo "options", que recebe um objeto contendo propriedades para que se obtenha dados específicos dos colaboradores.
As propriedades possíveis destes objetos são:
Atenção:: você pode utilizar mais do que uma das opções em uma mesma chamada. Exemplo:
Por CPF
Neste exemplo, vamos obter um dado do colaborador pelo CPF, e imprimir o nome na tela:
Por login
Neste exemplo, obteremos o colaborador pelo login, e imprimiremos seu nome na tela:
Por unidade de lotação
Vamos pegar todos os colaboradores lotados diretamente na unidade 73084, ou seja, COSIS.
Agora, vamos pegar todos os colaboradores lotados na unidade, ou seja, COSIS, ou em suas filhas.
Obtendo as funções de um colaborador
Utilize qualquer uma das fuções anteriores para obter dados do colaborador, e adicione a opção incluiFuncoes:
Obtendo as substituições de um colaborador
Utilize qualquer uma das fuções anteriores para obter dados do colaborador, e adicione a opção incluiSubstituicoes:
Obtendo os dados de frequência de um colaborador
Utilize qualquer uma das fuções anteriores para obter dados do colaborador, e adicione a opção incluiFrequencia e dataFrequencia:
Obtendo os dados de ocorrências de um colaborador
Utilize qualquer uma das fuções anteriores para obter dados do colaborador, e adicione a opção incluiOcorrencias, e dataOcorrencias:
Obter os dados dos dependentes do colaborador
Utilize qualquer uma das fuções anteriores para obter dados do colaborador, e adicione a opção incluiDependentes:
Obter os dados dos exercícios (lotações) do colaborador
Utilize qualquer uma das fuções anteriores para obter dados do colaborador, e adicione a opção incluiExercicios:
Obter os dados das jornadas de trabalho do colaborador
Utilize qualquer uma das fuções anteriores para obter dados do colaborador, e adicione a opção incluiJornadaTrabalho:
Obter telefones do colaborador
Utilize qualquer uma das fuções anteriores para obter dados do colaborador, e adicione a opção incluiTelefones:
Como obter dados de UORGs
Os dados da uorg podem ser obtidos por métodos na classe Aria.
Os métodos aceitam as seguintes options:
Por ID da Uorg
Vamos pegar a Uorg de ID = 73084 e imprimir seu nome na tela:
Pela sigla
É necessário informar a sigla do pai no caso de uorgs homônimas.
Um exemplo é o seguinte:
Obter toda a hierarquia da STN e percorrê-la
Neste exemplo, obtenho a hierarquia da STN e imprimo todos os filhos recursivamente.
Obter as Uorgs por nível
Neste exemplo, pegamos todas as Uorgs no nível "Órgão", que é o número 1, e printamos o seu nome.
Obter as UORGs filhas de uma unidade
Neste exemplo, obtenho as uorgs filhas da COSIS e imprimo em tela
Obter as sub-uorgs de uma uorg
É possível obter todas as sub-uorgs de uma uorg específica, e as sub-uorgs dessas sub-uorgs também. Para isso, usar a option incluiSubUorgs.
Obter as listas das funções de uma uorg e seus ocupantes
Podemos obter a lista das funções de uma uorg e seus ocupantes usando qualquer uma das funções para obter uorg, e usando a option incluiFuncoes.
Author
Igor Augusto de Faria Costa