package br.gov.al.saude.rhd.core.domain.servidor;
import java.util.List;
import br.gov.al.saude.framework.core.consulta.restricao.Restricoes;
import br.gov.al.saude.framework.core.generic.GenericService;
import br.gov.al.saude.rhd.model.Cronograma;
import br.gov.al.saude.rhd.model.ServidorAvaliacao;
import br.gov.al.saude.rhd.model.dto.ServidorDadoFuncionalViewDTO;
import br.gov.al.saude.rhd.model.view.QualificacaoServidorView;
import br.gov.al.saude.rhd.model.view.ServidorDadoFuncionalView;
import br.gov.al.saude.rhd.model.view.ServidorView;
public interface ServidorService
extends GenericService
<ServidorView
> {
String MSG_ERRO_SERVIDOR_NAO_EXISTE =
"Usuário não identificado como servidor. Favor entrar em contato com o responsável pelo setor de Recursos Humanos.";
ServidorView consultarDadosPessoais
(Long sequencialPessoa
);
List<ServidorDadoFuncionalView
> listarServidorParticipanteDeGrupoDaUnidadeEhCronograma
(List<Long> codigosUnidadesExercicio,
Long cronogramaCorrente,
Integer primeiroRegistro,
Integer tamanhoPagina
);
List<QualificacaoServidorView
> listarQualificacaoServidor
(ServidorDadoFuncionalView servidorDadoFuncional
);
List<QualificacaoServidorView
> listarQualificacaoServidorCronograma
(ServidorAvaliacao servidorView
);
void vincularQualificacao
(ServidorDadoFuncionalView servidorDadoFuncional, Cronograma cronograma, QualificacaoServidorView
[] qualificacoesServidor
);
List<ServidorDadoFuncionalViewDTO
> listarServidorDadoFuncionalParticipacaoAvaliacaoPorDemanda
(List<Restricoes
> restricoes,
Integer primeiroRegistro,
Integer tamanhoPagina
);
int obterQuantidadeDeRegistrosListarServidorDadoFuncionalParticipacaoAvaliacaoPorDemanda
(List<Restricoes
> listaRestricoes
);
int obterQuantidadeDeRegistrosListarServidorParticipanteDeGrupoDaUnidadeEhCronograma
(List<Long> codigosUnidadesExercicio,
Long cronogramaCorrente
);
}