Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

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);


}