Beispiel #1
0
        static CategoriaVeiculoCacheRepository()
        {
            _memoryCache = new MemoryCache("CategoriaVeiculoMemoryCache");

            var dataSourceProvider = new DbConnectionDataSourceProvider();
            var dataSource         = dataSourceProvider.GetDataSource(DbConnectionDataSourceType.ConectSys);

            _categoriaVeiculoQuery = new ObterCategoriaVeiculoQuery(true, dataSource);
        }
        public CategoriaUtilizadasResponse Definir(CategoriaUtilizadasRequest request)
        {
            var dataSourceConectSysReadOnly = AdoDataSourceProvider.GetDataSource(DbConnectionDataSourceType.ConectSysReadOnly);

            var queryCategorias = new ObterCategoriaVeiculoQuery(true, dataSourceConectSysReadOnly);
            var categorias      = DataBaseConnection.HandleExecution(queryCategorias.Execute).ToList();

            var categoria = categorias.FirstOrDefault(c => c.Codigo == request.Codigo);

            var categoriaUtilizada = new CategoriaUtilizadasResponse
            {
                CategoriaUtilizada = new CategoriaVeiculo {
                    Id = categoria?.CategoriaVeiculoId, Codigo = categoria?.Codigo ?? 0
                }
            };

            var queryListaDeParaCategVeic   = new ObterListaDeParaCategoriaVeiculoPorIdQuery();
            var listaDeParaCategoriaVeiculo =
                DataBaseConnection.HandleExecution(queryListaDeParaCategVeic.Execute, request.ListaDeParaCategoriaVeiculoId);

            if (listaDeParaCategoriaVeiculo != null && listaDeParaCategoriaVeiculo.ValidarLista())
            {
                var queryItemListaDePara = new ObterItemListaDeParaPorCodigoEntradaQuery();
                var itemListaDePara      = DataBaseConnection.HandleExecution(queryItemListaDePara.Execute, request.Codigo);

                if (itemListaDePara != null && itemListaDePara.ValidarLista()) //  definição por itemDeParaUtilizado
                {
                    categoria = categorias.FirstOrDefault(
                        c => c.CategoriaVeiculoId == itemListaDePara.CategoriaVeiculoId);

                    categoriaUtilizada.CategoriaUtilizada =
                        new CategoriaVeiculo {
                        Id = categoria?.CategoriaVeiculoId, Codigo = categoria?.Codigo ?? 0
                    };
                    categoriaUtilizada.ItemListaDeParaUtilizado = itemListaDePara.ItemListaDeParaId;
                }
            }
            return(categoriaUtilizada);
        }
Beispiel #3
0
        public void Definir()
        {
            var dataSourceConectSysReadOnly = AdoDataSourceProvider.GetDataSource(DbConnectionDataSourceType.ConectSysReadOnly);

            var queryCategorias = new ObterCategoriaVeiculoQuery(true, dataSourceConectSysReadOnly);
            var categorias      = queryCategorias.Execute().ToList();


            var codigoCategoria = PassagemPendenteArtesp.CategoriaCobrada?.Codigo ?? PassagemPendenteArtesp.CategoriaDetectada.Codigo;
            var categoria       = categorias.FirstOrDefault(c => c.Codigo == codigoCategoria);

            PassagemPendenteArtesp.CategoriaUtilizada =
                new CategoriaVeiculo {
                Id = categoria?.CategoriaVeiculoId, Codigo = categoria?.Codigo ?? 0
            };

            var queryListaDeParaCategVeic   = new ObterListaDeParaCategoriaVeiculoPorIdQuery(dataSourceConectSysReadOnly);
            var listaDeParaCategoriaVeiculo =
                queryListaDeParaCategVeic.Execute(PassagemPendenteArtesp.Conveniado.ListaDeParaCategoriaVeiculoId);


            if (listaDeParaCategoriaVeiculo != null && listaDeParaCategoriaVeiculo.ValidarLista())
            {
                var queryItemListaDePara = new ObterItemListaDeParaPorCodigoEntradaQuery(dataSourceConectSysReadOnly);
                var itemListaDePara      = queryItemListaDePara.Execute(codigoCategoria);

                if (itemListaDePara != null && itemListaDePara.ValidarLista()) //  definição por itemDeParaUtilizado
                {
                    categoria = categorias.FirstOrDefault(
                        c => c.CategoriaVeiculoId == itemListaDePara.CategoriaVeiculoId);

                    PassagemPendenteArtesp.CategoriaUtilizada =
                        new CategoriaVeiculo {
                        Id = categoria?.CategoriaVeiculoId, Codigo = categoria?.Codigo ?? 0
                    };
                    PassagemPendenteArtesp.ItemListaDeParaUtilizado = itemListaDePara.ItemListaDeParaId;
                }
            }
        }
        public void Execute(PassagemPendenteArtesp passagemPendenteArtesp,
                            DbConnectionDataSource dbSysReadOnly)
        {
            var query      = new ObterCategoriaVeiculoQuery(true, dbSysReadOnly);
            var categorias = query.Execute().ToList();

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

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

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