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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }