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); }
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(); }