Subversion Repositories Integrator Subversion

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 espaco 1
package br.gov.al.saude.srv.core.domain.servidor;
2
 
3
import java.util.List;
4
 
5
import net.sf.jasperreports.engine.JasperPrint;
6
import br.gov.al.saude.framework.core.generic.GenericService;
7
import br.gov.al.saude.framework.model.PessoaFisicaView;
8
import br.gov.al.saude.srv.model.Servidor;
9
import br.gov.al.saude.srv.model.dto.ParametroConsultaServidorAtivoDTO;
10
import br.gov.al.saude.srv.model.dto.ParametroConsultaServidorDTO;
11
import br.gov.al.saude.srv.model.dto.ServidorAtivoDTO;
12
import br.gov.al.saude.srv.model.dto.ServidorDTO;
13
import br.gov.al.saude.srv.model.enums.TipoSituacaoCadastral;
14
 
15
public interface ServidorService extends GenericService<Servidor> {
16
 
17
        String PAPEL_SERVIDOR_TECNICO_SAFP = "ROLE_SRV_TECNICO_SAFP_PAPEL";
18
        String PAPEL_SERVIDOR_TECNICO_SER = "ROLE_SRV_TECNICO_SER_PAPEL";
19
        String PAPEL_SERVIDOR_TECNICO_SIF = "ROLE_SRV_TECNICO_SIF_PAPEL";
20
        String PAPEL_SERVIDOR_TECNICO_SAD = "ROLE_SRV_TECNICO_SAD_PAPEL";
21
        String PAPEL_SERVIDOR_TECNICO_CSGDP = "ROLE_SRV_TECNICO_CSGDP_PAPEL";
22
        String PAPEL_SERVIDOR = "ROLE_SRV_SERVIDOR_PAPEL";
23
        String PAPEL_SERVIDOR_TECNICO_SAFP_SEM_PREFIXO_ROLE = "SRV_TECNICO_SAFP_PAPEL";
24
        String PAPEL_SERVIDOR_TECNICO_SER_SEM_PREFIXO_ROLE = "SRV_TECNICO_SER_PAPEL";
25
        String PAPEL_SERVIDOR_TECNICO_SIF_SEM_PREFIXO_ROLE = "SRV_TECNICO_SIF_PAPEL";
26
        String PAPEL_SERVIDOR_TECNICO_SAD_SEM_PREFIXO_ROLE = "SRV_TECNICO_SAD_PAPEL";
27
        String PAPEL_SERVIDOR_TECNICO_CSGDP_SEM_PREFIXO_ROLE = "SRV_TECNICO_CSGDP_PAPEL";
28
        String PAPEL_SERVIDOR_SEM_PREFIXO_ROLE = "SRV_SERVIDOR_PAPEL";
29
 
30
        String MSG_ERRO_JA_EXISTE_SERVIDOR_ATIVO_MESMA_MATRICULA = "Já existe servidor ATIVO cadastrado com a matrícula informada.";
31
        String MSG_ERRO_NUMERO_ORDEM_JA_CADASTRADO = "Número de ordem já cadastrado.";
32
        String MSG_ERRO_OBRIGATORIO_INFORMAR_FUNCAO = "Obrigatório informar a função.";
33
        String MSG_ERRO_SERVIDOR_POSSUI_DADO_FUNCIONAL_ATIVO_COM_CARGO_NA_UNIDADE_LOTACAO = "Servidor já possui dado funcional ativo com o cargo e unidade de lotação informados.";
34
        String MSG_ERRO_LIMITE_CARGA_HORARIA_ATINGIDO = "Limite de carga horária atingido.";
35
        String MSG_ERRO_NAO_EH_PERMITIDO_ALTERAR_SITUACAO_SERVIDOR_COM_DADO_FUNCIONAL_DIFERENTE_PRESTADOR = "Não é permitido alterar situação da ficha cadastral de servidor que possui dado funcional diferente de Prestador.";
36
        String MSG_ERRO_NAO_EH_PERMITIDO_ALTERAR_SITUACAO_SERVIDOR_COM_DADO_FUNCIONAL_DIFERENTE_ESTAGIARIO = "Não é permitido alterar situação da ficha cadastral de servidor que possui dado funcional diferente de Estagiário.";
37
        String MSG_ERRO_NAO_LIMITE_VAGAS_FUNCAO_TIPO_GRATIFICADA= "O limite de vagas para função do tipo gratificada foi atingido.";
38
        String MSG_ERRO_EXTENSAO_ARQUIVO_FOTO_INVALIDA = "Extensão do arquivo de foto inválido. Extensões disponíveis JPEG, JPG e PNG.";
39
 
40
        Servidor consultarServidorPorSequencial(Long sequencial);
41
 
42
        PessoaFisicaView consultarPessoaPorSequencial(Long sequencial);
43
 
44
        void atualizarServidorLegado(Servidor entidade);
45
 
46
        void atualizarServidor(Servidor entidade);
47
 
48
        void alterarSituacaoFichaCadastral(Servidor entidade, TipoSituacaoCadastral situacao);
49
 
50
        JasperPrint emitirFichaCadastral(Long sequencial);
51
 
52
        List<ServidorDTO> consultar(ParametroConsultaServidorDTO parametroConsultaServidorDTO);
53
 
54
        Servidor consultarServidorPorNossoNumero(Long nossoNumero);
55
 
56
        List<ServidorAtivoDTO> consultarServidorAtivo(ParametroConsultaServidorAtivoDTO parametroConsultaServidorDTO);
57
 
58
        List<ServidorAtivoDTO> consultarServidorNaoPendente(ParametroConsultaServidorAtivoDTO parametroConsultaServidorDTO);
59
 
60
        Integer obterQuantidadeDeRegistrosParaConsultarServidorAtivo(ParametroConsultaServidorAtivoDTO parametroConsultaServidorDTO);
61
 
62
        Integer obterQuantidadeDeRegistrosParaConsultarServidorNaoPendente(ParametroConsultaServidorAtivoDTO parametroConsultaServidorDTO);
63
 
64
        Integer obterQuantidadeDeRegistros(ParametroConsultaServidorDTO parametro);
65
 
66
}