package br.gov.al.saude.scs.core.application.turma;
import java.util.List;
import br.gov.al.saude.framework.core.generic.GenericFacade;
import br.gov.al.saude.sca.model.usuario.view.UsuarioView;
import br.gov.al.saude.scg.model.view.OrgaoView;
import br.gov.al.saude.scg.model.view.PessoaFisicaView;
import br.gov.al.saude.scs.model.Turma;
import br.gov.al.saude.scs.model.TurmaParticipante;
import br.gov.al.saude.scs.model.dto.ConsultaTurmaDTO;
import br.gov.al.saude.scs.model.dto.DespesasTurmaDTO;
import br.gov.al.saude.scs.model.dto.TurmaDTO;
import br.gov.al.saude.scs.parametros.ParametrosConsultarDespesasTurma;
import br.gov.al.saude.scs.parametros.ParametrosConsultarTurma;
public interface TurmaFacade
extends GenericFacade
<Turma
> {
List<Turma
> consultarTurma
(Integer primeiroRegistro,
Integer tamanhoPagina, ConsultaTurmaDTO consultaTurmaDTO
);
List<TurmaDTO
> consultarTurmaDTO
(ParametrosConsultarTurma parametros
);
int obterQuantidadeRegistrosConsultarTurmaDTO
(ParametrosConsultarTurma parametros
);
Turma detalharTurma
(Long sequencialTurma
);
PessoaFisicaView consultarPessoa
(Long sequencialPessoa
);
String verificarAlertasDoParticipante
(Long sequencialParticipante
);
List<OrgaoView
> listarOrgaos
();
void verificarFaltasDoParticipante
(UsuarioView usuarioLogado, TurmaParticipante turmaParticipante
);
Turma consultarTurmaComParticipantes
(Long sequencialTurma
);
DespesasTurmaDTO consultarDespesasTurma
(ParametrosConsultarDespesasTurma parametrosConsultarDespesasTurma
);
int obterQuantidadeDeRegistrosConsultarTurma
(ConsultaTurmaDTO consultaTurmaDTO
);
void verificarAlertaDeRestricaoDoParticipante
(TurmaParticipante turmaParticipante,
List<TurmaParticipante
> participantes
);
Boolean consultarIndicadorDeServidor
(PessoaFisicaView pessoa
);
}