25225 - ContextoGeral usando SystemComponentExtension
Problema:
Solução:
Descrição do Problema: Na tela de autorização de saída preciso bloquear o cadastro da autorização caso o horário inicial e/ou final informado pelo usuário esteja fora do horário previsto do colaborador.
ex. do dia dd/mm/yyyy o horário previsto do colaborador é das 8:00 as 18:00 e a autorização cadastrada é 17:00 as 19:00 o sistema não deve permite o cadastro.
Para isso preciso buscar o horário previsto na data informada.
A função getHorarioPrevistoColaborador(int numEmp, int tipCol, int numCad, LocalDate data). já me traria o horário previsto na data, porem só é possível de utilizar a mesma no ContextoGeral, o que não esta disponível quando usamos SystemComponentExtension.
Rotina / Tela: Customização no SeniorDeveloper
Solução:
Solução 25225: Pode ser utilizado o HelperContextoGeral conforme exemplo abaixo:
...
...
@SystemComponentExtension(br.com.senior.gp.sc.programacoes.SCProgramacoes)
public class ScAutorizacaoSaidaCustom extends AbstractSystemComponentExtension {
public ScAutorizacaoSaidaCustom(IEntitySession entitySession) {
super(entitySession);
HelperContextoGeral instance = HelperContextoGeral.getInstance();
ctxGeral = instance.getContextoGeral();
// TODO Auto-generated constructor stub
}
...
...
}