Пример #1
0
        public PassagemValePedagioValidator()
        {
            _passagemAnteriorQuery                              = new ObterPassagemAnteriorQuery();
            _viagemAgendadaOriginalQuery                        = new ObterViagemAgendadaOriginalQuery();
            _countDetalheViagemCanceladaPorViagemId             = new ObterCountDetalheViagemCanceladaPorViagemId();
            _detalhesViagemPorViagemIdQuery                     = new ObterDetalhesViagemPorViagemIdQuery();
            _viagemAgendadaPorPlacaPracaDataPassagemQuery       = new ObterViagemAgendadaPorPlacaPracaDataPassagemQuery();
            _listarViagensASeremCanceladasQuery                 = new ListarViagensASeremCanceladasQuery();
            _passagemImediatamenteAnteriorQuery                 = new ObterPassagemImediatamenteAnteriorQuery();
            _numeroVezesRecusadoParamValePedagioFinanceiroQuery = new ObterNumeroVezesRecusadoParamValePedagioFinanceiroQuery();

            _retorno = new ValePedagioArtespDto
            {
                ViagensParaRetorno = new List <DetalheViagem>()
            };
        }
Пример #2
0
        private List <DetalheViagem> ObterViagemAgendada(bool ehTransacaoConfirmacao)
        {
            IEnumerable <DetalheViagem> retorno;

            if (ehTransacaoConfirmacao)
            {
                var obterViagemAguardandoDefinicaoQuery = new ObterViagemAguardandoDefiniciaoPorPlacaPracaDataPassagemQuery();
                retorno = obterViagemAguardandoDefinicaoQuery.Execute(_passagemPendenteEdi);
                return(retorno.ToList());
            }

            var obterViagemAgendadaQuery = new ObterViagemAgendadaPorPlacaPracaDataPassagemQuery();
            var filter = new ObterViagemAgendadaPorPlacaPracaDataPassagemFilter
            {
                Placa        = _passagemPendenteEdi.Placa,
                PracaId      = _passagemPendenteEdi.Praca.Id,
                DataPassagem = _passagemPendenteEdi.DataPassagem
            };

            retorno = obterViagemAgendadaQuery.Execute(filter);
            return(retorno.ToList());
        }