PAD144 REQ - Consulta de horários
Esta listagem apresenta os horários de aula da disciplina selecionada no requerimento de disciplinas optativas.
Disponibilização da funcionalidade
- Importar a interface através do gerador de interfaces do mentor;
- Disponibilizar a interface como menu.
Pré-requisitos
- Adicionar os scripts abaixo para cada validação:
1. Bloqueio do conflito de horário:
SELECT COUNT(*) FROM TB_REQUERIMENTOS_SOLIC REQ WHERE REQ.RSO_ID = :REQUERIMENTO_NRO AND RSO_CURORIID IN (SELECT RMC_CURID FROM TB_REGRA_MATRICULA_CURSO INNER JOIN TB_REGRA_MATRICULA ON RMC_RGMID = RGM_ID WHERE COALESCE(RMC_DATINI, GETDATE()) <= GETDATE() AND COALESCE(RMC_DATFIM, GETDATE()) >= GETDATE() AND RGM_REMCONHOR = 'BLO') AND ( SELECT DBO.FUNC_GET_CONFLITO_HORARIO_MAT( (SELECT STUFF( (SELECT ',' + CAST(TDI_TURDISID AS VARCHAR) FROM TB_TURMA_DISCIP INNER JOIN TB_REQUERIMENTOS_SOLIC_DET ON RSD_TDIIDDEST = TDI_TURDISID WHERE RSD_RSOID = RSO_ID FOR XML PATH('')), 1, 1, '') ), NULL, RSO_PESID) ) <> ''
2. Bloqueio de CH diferente de 30 horas:
SELECT COUNT(*) FROM (SELECT SUM(COALESCE(DIS_CHTEOEAD,0)+COALESCE(DIS_CHTEOPRE,0)+COALESCE(DIS_CHPRAPRE,0)+COALESCE(DIS_CHPRAEAD,0)) AS CH FROM TB_REQUERIMENTOS_SOLIC REQ INNER JOIN TB_REQUERIMENTOS_SOLIC_DET ON RSO_ID = RSD_RSOID INNER JOIN TB_TURMA_DISCIP ON RSD_TDIIDDEST = TDI_TURDISID INNER JOIN TB_DISCIPLINA ON DIS_DISID = TDI_DISCID WHERE REQ.RSO_ID = :REQUERIMENTO_NRO HAVING SUM(COALESCE(DIS_CHTEOEAD,0)+COALESCE(DIS_CHTEOPRE,0)+COALESCE(DIS_CHPRAPRE,0)+COALESCE(DIS_CHPRAEAD,0)) <> 30) AS CH
3. Bloqueio de fases 3 e 4:
SELECT COUNT(RSO_ID) FROM TB_REQUERIMENTOS_SOLIC REQ INNER JOIN TB_MESTRE_ALUNO ON MAL_ID = REQ.RSO_MALIDORI WHERE REQ.RSO_ID = :REQUERIMENTO_NRO AND MAL_FASE NOT IN (3,4) HAVING COUNT (RSO_ID) > 0