Exemple #1
0
        public PassagemPendenteEDI CarregarPassagemPendenteEdi(PassagemPendenteEDI passagemPendenteEdi)
        {
            Log.Info($"Passagem DetalheTrnId: {passagemPendenteEdi.DetalheTrnId} Data Passagem {passagemPendenteEdi.DataPassagem.ToStringPtBr()}");

            // criar passagem baseado no passagem pendente
            Log.Debug($"Passagem DetalheTrnId: {passagemPendenteEdi.DetalheTrnId} - Fluxo: GeradorPassagemEdiHandler | Criando Passagem Completa.");
            var query = new CriarPassagemCompletaEdiQuery(_dataSourceConectSysReadOnly, _dataSourceFallBack);

            query.Execute(passagemPendenteEdi);


            Log.Debug($"Passagem DetalheTrnId: {passagemPendenteEdi.DetalheTrnId} - Fluxo: GeradorPassagemEdiHandler | DefinirCategoriaUtilizada");
            var defnirCategoriaUtilizadaBo = new DefinirCategoriaUtilizadaEdiBo();

            var request = new CategoriaUtilizadasRequest
            {
                Codigo = passagemPendenteEdi.CategoriaCobrada?.Codigo ?? passagemPendenteEdi.CategoriaTag.Codigo,
                ListaDeParaCategoriaVeiculoId = passagemPendenteEdi.Conveniado.ListaDeParaCategoriaVeiculoId,
            };
            var categoriaUtilizada = defnirCategoriaUtilizadaBo.Definir(request);

            passagemPendenteEdi.CategoriaUtilizada       = categoriaUtilizada.CategoriaUtilizada;
            passagemPendenteEdi.ItemListaDeParaUtilizado = categoriaUtilizada.ItemListaDeParaUtilizado;


            return(passagemPendenteEdi);
        }
Exemple #2
0
        public TransacaoConfirmacaoValidator(PassagemPendenteEDI passagemPendenteEdi)
        {
            _passagemPendenteEdi = passagemPendenteEdi;
            var query = new ObterCountPossuiTransacaoProvisoriaQuery();

            PossuiTransacaoProvisoria = query.Execute(passagemPendenteEdi);
        }
Exemple #3
0
        public SlaListaNelaEdiValidator(DbConnectionDataSource dbSysReadOnly, DbConnectionDataSource dbSysFallBack, PassagemPendenteEDI passagemPendenteEdi)
        {
            _dataSourceConectSysReadOnly = dbSysReadOnly;
            _dataSourceFallBack          = dbSysFallBack;
            _passagemPendenteEdi         = passagemPendenteEdi;
            _validatorRuleSet            = new GenericValidator <PassagemPendenteEDI>();

            var obterConveniado = new ObterConveniadoQuery(_dataSourceConectSysReadOnly,
                                                           _dataSourceFallBack);

            _conveniado = obterConveniado.Execute(_passagemPendenteEdi.Conveniado.CodigoProtocolo);
        }
Exemple #4
0
        public void Execute(PassagemPendenteEDI passagemPendenteEDI,
                            DbConnectionDataSource dbSysReadOnly)
        {
            var query      = new ObterCategoriaVeiculoQuery(true, dbSysReadOnly);
            var categorias = query.Execute().ToList();

            if (passagemPendenteEDI.CategoriaTag.Codigo > 0)
            {
                passagemPendenteEDI.CategoriaTag.Id = categorias
                                                      .FirstOrDefault(c => c.Codigo == passagemPendenteEDI.CategoriaTag.Codigo)?.CategoriaVeiculoId;
            }

            if (passagemPendenteEDI.CategoriaCobrada.Codigo > 0)
            {
                passagemPendenteEDI.CategoriaCobrada.Id = categorias
                                                          .FirstOrDefault(c => c.Codigo == passagemPendenteEDI.CategoriaCobrada.Codigo)?.CategoriaVeiculoId;
            }

            if (passagemPendenteEDI.CategoriaDac.Codigo > 0)
            {
                passagemPendenteEDI.CategoriaDac.Id = categorias
                                                      .FirstOrDefault(c => c.Codigo == passagemPendenteEDI.CategoriaDac.Codigo)?.CategoriaVeiculoId;
            }
        }
 public HorarioPassagemIncompativelValidator(DbConnectionDataSource dbSysReadOnly, DbConnectionDataSource dbSysFallBack, PassagemPendenteEDI passagemPendenteEdi)
 {
     _dataSourceConectSysReadOnly = dbSysReadOnly;
     _dataSourceFallBack          = dbSysFallBack;
     _passagemPendenteEdi         = passagemPendenteEdi;
 }
Exemple #6
0
 public EdiTransacaoException(CodigoRetornoTransacaoTRF codigoTransacaoTrf, PassagemPendenteEDI passagemPendenteEdi)
 {
     CodigoRetornoTransacaoTrf = codigoTransacaoTrf;
     PassagemPendenteEdi       = passagemPendenteEdi;
 }
Exemple #7
0
 public PossuiSaldoSuficienteValidator(PassagemPendenteEDI passagemPendenteEdi)
 {
     _passagemPendenteEdi = passagemPendenteEdi;
 }
Exemple #8
0
 public EdiDomainException(string mensagem, PassagemPendenteEDI passagemPendenteEdi) : this(new Exception(mensagem))
 {
     PassagemPendenteEdi = passagemPendenteEdi;
 }
Exemple #9
0
 public EdiTransacaoParceiroException(CodigoRetornoTransacaoTRF codigoTransacaoTrf, PassagemPendenteEDI passagemPendenteEdi, int detalheViagemId)
 {
     DetalheViagemId           = detalheViagemId;
     PassagemPendenteEdi       = passagemPendenteEdi;
     CodigoRetornoTransacaoTrf = codigoTransacaoTrf;
 }
 public PassagemEvasivaValidator(PassagemPendenteEDI passagemPendenteEdi)
 {
     _passagemPendenteEdi = passagemPendenteEdi;
 }
 public TransacaoRepetidaEdiValidator(PassagemPendenteEDI passagem)
 {
     this._passagem = passagem;
 }
Exemple #12
0
 public PossuiSaldoSuficienteValidator(DbConnectionDataSource dbSysReadOnly, DbConnectionDataSource dbSysFallBack, PassagemPendenteEDI passagemPendenteEdi)
 {
     _dataSourceConectSysReadOnly = dbSysReadOnly;
     _dataSourceFallBack          = dbSysFallBack;
     _passagemPendenteEdi         = passagemPendenteEdi;
 }
Exemple #13
0
 public ValePedagioEdiValidator(PassagemPendenteEDI passagemPendenteEdi)
 {
     _passagemPendenteEdi = passagemPendenteEdi;
     ValePedagioEdiDto    = new ValePedagioEdiDto();
 }
Exemple #14
0
 public CategoriaVeiculoValidator(PassagemPendenteEDI passagemPendenteEdi)
 {
     _passagemPendenteEdi = passagemPendenteEdi;
 }