示例#1
0
        private async Task ObterDataUltimaExecucao(CarregarProfessoresEFuncionariosInativosDto dto)
        {
            var dataUltimaExecucao = await mediator.Send(new ObterDataUltimaExecucaoPorTipoQuery(ExecucaoTipo.ProfessorInativar));

            var diasInativacaoFuncionario = await mediator.Send(new ObterParametroSistemaPorTipoEAnoQuery(TipoParametroSistema.DiasInativacaoFuncionario, 2021));

            dto.DataReferencia = dataUltimaExecucao.AddDays(-double.Parse(diasInativacaoFuncionario.Valor));
        }
示例#2
0
        private async Task TratarInativacaoFuncionariosIndiretos(CarregarProfessoresEFuncionariosInativosDto dto)
        {
            var funcionariosIndiretosInativar = await mediator.Send(new ObterFuncionariosIndiretosQueSeraoInativadosQuery(dto.Cpf));

            if (funcionariosIndiretosInativar != null && funcionariosIndiretosInativar.Any())
            {
                var funcionariosIndiretosInativacao = new FiltroProfessoresEFuncionarioInativosDto(dto.DataReferencia, null, funcionariosIndiretosInativar, dto.ProcessarProfessoresEFuncionarios, dto.ProcessarFuncionariosIndiretos);
                await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaTratarProfessoresEFuncionariosInativar, funcionariosIndiretosInativacao));
            }
            else
            {
                SentrySdk.CaptureMessage($"Não foi possível localizar a funcionários indiretos para o CPF: {dto.Cpf} na base do EOL!");
            }
        }
示例#3
0
        private async Task TratarInativacaoDeProfessoresEFuncionarios(CarregarProfessoresEFuncionariosInativosDto dto)
        {
            var professoresEFuncionariosParaInativar = await mediator.Send(new ObterProfessoresInativosPorAnoLetivoQuery(DateTime.Now.Year, dto.DataReferencia, dto.Rf));

            if (professoresEFuncionariosParaInativar != null && professoresEFuncionariosParaInativar.Any())
            {
                var professoresEFuncionariosInativacao = new FiltroProfessoresEFuncionarioInativosDto(dto.DataReferencia, professoresEFuncionariosParaInativar, null, dto.ProcessarProfessoresEFuncionarios, dto.ProcessarFuncionariosIndiretos);
                await mediator.Send(new PublicaFilaRabbitCommand(RotasRabbit.FilaTratarProfessoresEFuncionariosInativar, professoresEFuncionariosInativacao));
            }
            else
            {
                SentrySdk.CaptureMessage($"Não foi possível localizar a professores e funcionários para o ANO: {DateTime.Now.Year}, REFERÊNCIA: {dto.DataReferencia} e RF: {dto.Rf} na base do EOL!");
            }
        }