Jornada de Trabalho
Lista colaboradores
Lista colaboradores (`UserWorkingDay`) com escala, função atual, funções permitidas, grupos de endereços, categorias de endereço, supervisor e última atividade do usuário (`LastActivityTimestamp`).
Cadastra um colaborador
Cria o registro de colaborador para um `IDUser` existente. Valida em cascata: usuário pertence à empresa, escala existe na empresa, cada função informada existe, função atual está dentro da lista de funções, cada categoria/grupo de endereço informado pertence à empresa, supervisor (quando informado) existe.
Lista as escalas de trabalho da empresa
Retorna as escalas de trabalho cadastradas, cada uma com a lista de turnos (`WorkShift`) — dia da semana, horário de início e fim. Aceita filtro opcional por uma escala específica.
Cadastra uma nova escala de trabalho
Cria uma escala vinculada à empresa autenticada. O nome precisa ser único dentro da empresa. Após a criação, devolve a escala recém-cadastrada já enriquecida com a lista de turnos (vazia neste momento).
Substitui os turnos de uma escala
Apaga todos os turnos atuais da escala informada e insere os turnos enviados em `shifts` no lugar — operação de substituição em bloco, não incremental. Cada turno define dia da semana `WeekDay` (0=domingo a 6=sábado), horário de início `StartTime` e horário de fim `FinishTime`. Após a gravação, devolve a escala atualizada com os novos turnos.
Detalhe
2 itens
Detalhe
2 itens