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);
        }
Esempio n. 2
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 DefinirCategoriaUtilizadaArtesp()
 {
     _listaDeParaCategoriaVeiculoPorIdQuery = new ObterListaDeParaCategoriaVeiculoPorIdQuery();
     _itemListaDeParaPorCodigoEntradaQuery  = new ObterItemListaDeParaPorCodigoEntradaQuery();
 }