예제 #1
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!");
            }
        }
예제 #2
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!");
            }
        }