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