コード例 #1
0
        private void PreencherPassagemETransacaoRecusada(PassagemPendenteArtesp passagemPendenteArtesp, MotivoNaoCompensado motivo)
        {
            _passagemReprovadaArtesp = new PassagemReprovadaArtesp();
            Mapper.Map(passagemPendenteArtesp, _passagemReprovadaArtesp);

            _passagemReprovadaArtesp.TransacaoRecusada = new TransacaoRecusada
            {
                DataProcessamento = DateTime.Now,
                MotivoRecusado    = motivo
            };

            _passagemReprovadaArtesp.MotivoNaoCompensado = motivo;
        }
コード例 #2
0
        private void ConverterMotivoNaoCompensado(PassagemReprovadaArtesp passagemReprovadaArtesp)
        {
            Log.Debug($"Passagem ID: {passagemReprovadaArtesp.MensagemItemId} - Fluxo: ProcessadorPassagemReprovadaHandler | Converter Motivo Nao Compensado");

            switch (passagemReprovadaArtesp.MotivoNaoCompensado)
            {
            case MotivoNaoCompensado.SemNumeroDeReenvio:
            case MotivoNaoCompensado.AdesaoInvalida:
            case MotivoNaoCompensado.EmissorDeTagInvalido:
            case MotivoNaoCompensado.PassagemRecusadaMensageria:
            case MotivoNaoCompensado.TransacaoPassagemInvalido:
            case MotivoNaoCompensado.ValorNaoCorrespondenteCAT:

                passagemReprovadaArtesp.MotivoNaoCompensado = MotivoNaoCompensado.DadosInvalidos;
                break;
            }
        }