/// <summary> /// Executa a sincronização dos dados alterados no diário de classe. (Justificativa de faltas) /// </summary> public static void ExecJobAtualizaJustificativaDiarioClasse() { List <DCL_Protocolo> ltProtocolo = DCL_ProtocoloBO.SelecionaNaoProcessadosPorTipo (DCL_ProtocoloBO.eTipo.JustificativaFaltaAluno, ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_JUSTIFICATIVA, new Guid())); ltProtocolo.ForEach(protocolo => { // Marca o protocolo como "Em processamento". protocolo.pro_status = (byte)DCL_ProtocoloBO.eStatus.EmProcessamento; protocolo.pro_tentativa++; }); DCL_ProtocoloBO.AtualizaListaProtocolos(ltProtocolo); ACA_AlunoJustificativaFaltaBO.ProcessaProtocoloJustificativaFalta(ltProtocolo, TENTATIVAS_PROCESSAMENTO_PROTOCOLO); }
/// <summary> /// Executa a sincronização dos dados alterados no diário de classe. (Compensacao de ausência) /// </summary> public static void ExecJobAtualizaCompensacaoDiarioClasse() { List <DCL_Protocolo> ltProtocolo = DCL_ProtocoloBO.SelecionaNaoProcessadosPorTipo (DCL_ProtocoloBO.eTipo.CompensacaoDeAula, ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_COMPENSACAO, new Guid())); ltProtocolo.ForEach(protocolo => { // Marca o protocolo como "Em processamento". protocolo.pro_status = (byte)DCL_ProtocoloBO.eStatus.EmProcessamento; protocolo.pro_tentativa++; }); DCL_ProtocoloBO.AtualizaListaProtocolos(ltProtocolo); CLS_CompensacaoAusenciaBO.ProcessarProtocoloCompensacao(ltProtocolo, TENTATIVAS_PROCESSAMENTO_PROTOCOLO); }
/// <summary> /// Executa a sincronização dos dados alterados no diário de classe. (Planejamento anual e bimestral) /// </summary> public static void ExecJobAtualizaPlanejamentoDiarioClasse() { List <DCL_Protocolo> ltProtocolo = DCL_ProtocoloBO.SelecionaNaoProcessadosPorTipo (DCL_ProtocoloBO.eTipo.PlanejamentoAnual, ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.QUANTIDADE_MAXIMA_BUSCA_PROTOCOLO_PLANEJAMENTO, new Guid())); ltProtocolo.ForEach(protocolo => { // Marca o protocolo como "Em processamento". protocolo.pro_status = (byte)DCL_ProtocoloBO.eStatus.EmProcessamento; protocolo.pro_tentativa++; }); DCL_ProtocoloBO.AtualizaListaProtocolos(ltProtocolo); CLS_TurmaDisciplinaPlanejamentoBO.ProcessaProtocoloPlanejamentoAnual(ltProtocolo, TENTATIVAS_PROCESSAMENTO_PROTOCOLO); }