Exemple #1
0
        public GeradorPassagemReprovadaEdiResponse Execute(GeradorPassagemReprovadaPorTransacaoParceiroExceptionEdiRequest request)
        {
            var response = new GeradorPassagemReprovadaEdiResponse {
                PassagemReprovadaEdi = new PassagemReprovadaEDI()
            };

            Mapper.Map(request.PassagemPendenteEdi, response.PassagemReprovadaEdi);

            response.PassagemReprovadaEdi.CodigoRetorno = request.CodigoRetornoTransacaoTrf;

            var queryConfigSistema =
                new ObterConfiguracaoSistemaQuery(true, _dataSourceConectSysReadOnly, _dataSourceFallBack);
            var parceiroId = queryConfigSistema.Execute(ConfiguracaoSistemaModel.CodigoParceiroRoadCard);

            response.PassagemReprovadaEdi.TransacaoRecusadaParceiro = new TransacaoRecusadaParceiroEdi
            {
                DetalheTRNId = request.PassagemPendenteEdi.DetalheTrnId,
                CodigoRetornoTransacaoTRF = request.CodigoRetornoTransacaoTrf,
                DataPassagemNaPraca       = request.PassagemPendenteEdi.DataPassagem,
                ParceiroId     = parceiroId.Valor.TryToInt(),
                Valor          = request.PassagemPendenteEdi.Valor,
                ViagemAgendada = new DetalheViagem
                {
                    Id = request.DetalheViagemId
                },
                DataEnvioAoParceiro = null
            };

            response.PassagemReprovadaEdi.Veiculo = request.PassagemPendenteEdi.Adesao.Veiculo;

            return(response);
        }
Exemple #2
0
        public GeradorPassagemReprovadaEdiResponse Execute(GeradorPassagemReprovadaPorTransacaoExceptionEdiRequest request)
        {
            var response = new GeradorPassagemReprovadaEdiResponse {
                PassagemReprovadaEdi = new PassagemReprovadaEDI()
            };

            Mapper.Map(request.PassagemPendenteEdi, response.PassagemReprovadaEdi);

            response.PassagemReprovadaEdi.CodigoRetorno      = request.CodigoRetornoTransacaoTrf;
            response.PassagemReprovadaEdi.DetalheTRFRecusado = new DetalheTrfRecusado
            {
                CodigoRetorno = request.CodigoRetornoTransacaoTrf,
                DetalheTRNId  = request.PassagemPendenteEdi.DetalheTrnId
            };
            if (request.PassagemPendenteEdi.Adesao.Veiculo.Id != null && request.PassagemPendenteEdi.Adesao.Veiculo.Id > 0)
            {
                response.PassagemReprovadaEdi.Veiculo = request.PassagemPendenteEdi.Adesao.Veiculo;
            }
            return(response);
        }