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.scs.core.domain.turma;
2
 
3
import java.util.List;
4
 
5
import br.gov.al.saude.framework.core.generic.GenericService;
6
import br.gov.al.saude.sca.model.usuario.view.UsuarioView;
7
import br.gov.al.saude.scg.model.view.OrgaoView;
8
import br.gov.al.saude.scg.model.view.PessoaFisicaView;
9
import br.gov.al.saude.scs.model.Turma;
10
import br.gov.al.saude.scs.model.TurmaParticipante;
11
import br.gov.al.saude.scs.model.dto.ConsultaTurmaDTO;
12
import br.gov.al.saude.scs.model.dto.DespesasTurmaDTO;
13
import br.gov.al.saude.scs.model.dto.TurmaDTO;
14
import br.gov.al.saude.scs.parametros.ParametrosConsultarDespesasTurma;
15
import br.gov.al.saude.scs.parametros.ParametrosConsultarTurma;
16
 
17
public interface TurmaService extends GenericService<Turma>{
18
 
19
        String MENSAGEM_DATA_INICIAL_DO_PERIODO_NAO_PODE_SER_POSTERIOR_A_DATA_FINAL = "A data inicial do período não pode ser posterior a data final.";
20
        String MENSAGEM_ORGANIZADOR_JA_ULTRAPASSOU_AS_120_HORAS_DE_CARGA_HORARIA_REMUNERADA_NO_ANO = "O organizador já ultrapassou as 120 horas de carga horária remunerada no ano.";
21
        String MENSAGEM_PARTICIPANTE_NAO_PODERA_SER_INSERIDO_EM_TURMAS_FAVOR_CONSULTAR_GERENCIA_DE_EDUCACAO_EM_SAUDE_GESTAO_DE_PESSOAS_ATRAVES_DO_TELEFONE_3315_1476_PARA_OUTRAS_INFORMACOES = "O participante não poderá ser inserido em turmas. Favor consultar a Gerência de Educação em Saúde/Gestão de Pessoas, através do telefone 3315-1476, para outras informações.";
22
 
23
        List<Turma> consultarTurma(Integer primeiroRegistro, Integer tamanhoPagina, ConsultaTurmaDTO consultaTurmaDTO);
24
 
25
        List<TurmaDTO> consultarTurmaDTO(ParametrosConsultarTurma parametros);
26
 
27
        int obterQuantidadeRegistrosConsultarTurmaDTO(ParametrosConsultarTurma parametros);
28
 
29
        Turma detalharTurma(Long sequencialTurma);
30
 
31
        PessoaFisicaView consultarPessoa(Long sequencialPessoa);
32
 
33
        String verificarAlertasDoParticipante(Long sequencialParticipante);
34
 
35
        List<OrgaoView> listarOrgaos();
36
 
37
        void verificarFaltasDoParticipante(UsuarioView usuarioLogado, TurmaParticipante turmaParticipante);
38
 
39
        Turma consultarTurmaComParticipantes(Long sequencialTurma);
40
 
41
        DespesasTurmaDTO consultarDespesasTurma(ParametrosConsultarDespesasTurma parametros);
42
 
43
        int obterQuantidadeDeRegistrosConsultarTurma(ConsultaTurmaDTO consultaTurmaDTO);
44
 
45
        void verificarAlertaDeRestricaoDoParticipante(TurmaParticipante turmaParticipante, List<TurmaParticipante> participantes);
46
 
47
        Boolean consultarIndicadorDeServidor(PessoaFisicaView pessoa);
48
 
49
 
50
}