public IEnumerable <TramoDto> GetAll(bool onlyActives = true) { IEnumerable <TramoDto> result = new List <TramoDto>(); try { IEnumerable <TramoEntity> tramos = _dbContext.TramoDataSet.AsEnumerable(); if (onlyActives) { tramos = tramos.Where(x => x.Activo); } result = MapEntityToDto.Map(tramos); //Ordenamos el resultado result = result .OrderBy(x => x.IdProvincia) .ThenBy(x => x.IdRuta) .ThenBy(x => x.Orden) .ThenBy(x => x.TramoNormalizado) .ToList(); } catch (Exception ex) { _logger.Error("ServiceTramo.GetAll", ex.Message, ex); } return(result); }
public IEnumerable <ReferenciaDto> GetAll() { List <ReferenciaDto> result = new List <ReferenciaDto>(); try { IEnumerable <ReferenciaEntity> referenciasTransito = _dbContext.ReferenciaDataSet .Where(x => x.Tipo == "Transito") .OrderBy(x => x.Orden) .ToList(); IEnumerable <ReferenciaEntity> referenciasClima = _dbContext.ReferenciaDataSet .Where(x => x.Tipo == "Clima") .OrderBy(x => x.Orden) .ToList(); result.AddRange(referenciasTransito.Select(x => MapEntityToDto.Map(x)).ToList()); result.AddRange(referenciasClima.Select(x => MapEntityToDto.Map(x)).ToList()); } catch (Exception ex) { _logger.Error("ServiceReferencia.GetAll", ex.Message, ex); } return(result); }
public IEnumerable <ProvinciaDto> GetAllByRuta(int idRuta) { List <ProvinciaDto> result = new List <ProvinciaDto>(); try { IEnumerable <ProvinciaEntity> provincias = _dbContext.ProvinciaDataSet.ToList(); foreach (var itemProvincia in provincias) { bool isValid = _dbContext.TramoDataSet.Any(x => x.IdRuta == idRuta && x.IdProvincia == itemProvincia.IdProvincia && !string.IsNullOrEmpty(x.Coordenadas) && x.Activo); if (isValid) { result.Add(MapEntityToDto.Map(itemProvincia)); } } } catch (Exception ex) { _logger.Error("ServiceProvincia.GetAllByRuta", ex.Message, ex); } return(result); }
public IEnumerable <CalzadaDto> GetAll(bool withTramos) { List <CalzadaDto> result = new List <CalzadaDto>(); try { IEnumerable <CalzadaEntity> calzadas = _dbContext.CalzadaDataSet.ToList(); if (withTramos) { foreach (var itemCalzada in calzadas) { bool isValid = _dbContext.TramoDataSet.Any(x => x.IdCalzada == itemCalzada.IdCalzada && !string.IsNullOrEmpty(x.Coordenadas) && x.Activo); if (isValid) { result.Add(MapEntityToDto.Map(itemCalzada)); } } } else { result = calzadas.Select(x => MapEntityToDto.Map(x)).ToList(); } } catch (Exception ex) { _logger.Error("ServiceCalzada.GetAll", ex.Message, ex); } return(result); }
public ProvinciaDto GetByKey(string key) { ProvinciaDto result = null; try { ProvinciaEntity provinciaDb = _dbContext.ProvinciaDataSet.FirstOrDefault(x => x.Key == key); if (provinciaDb != null) { result = MapEntityToDto.Map(provinciaDb); } } catch (Exception ex) { _logger.Error("ServiceProvincia.GetByKey", ex.Message, ex); } return(result); }
public CalzadaDto GetByKey(string key) { CalzadaDto result = null; try { CalzadaEntity calzadaDb = _dbContext.CalzadaDataSet.FirstOrDefault(x => x.Key == key); if (calzadaDb != null) { result = MapEntityToDto.Map(calzadaDb); } } catch (Exception ex) { _logger.Error("ServiceCalzada.GetByKey", ex.Message, ex); } return(result); }
public TramoDto GetByCoordinates(string coordinates) { TramoDto result = null; try { TramoEntity tramo = _dbContext.TramoDataSet .OrderByDescending(x => x.FechaActualizacion) .ThenBy(x => x.Orden) .FirstOrDefault(x => x.Coordenadas == coordinates && x.Activo); if (tramo != null) { result = MapEntityToDto.Map(tramo); } } catch (Exception ex) { _logger.Error("ServiceTramo.GetByCoordinates", ex.Message, ex); } return(result); }