Пример #1
0
        public bool Delete(IList <int> idList, iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser)
        {
            var res = false;

            if (idList != null && idList.Count > 0)
            {
                var delete = sightInfoCirSightRepository.GetList(e => idList.Contains(e.Id)).ToList();
                if (delete != null && delete.Count > 0)
                {
                    res = Delete(delete, operUser);
                }
            }
            return(res);
        }
Пример #2
0
        /// <summary>
        /// 获得周边景区ID
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public IEnumerable <PartSightInfoCirSightDto> GetCirSightIDByID(int Id)
        {
            var res = sightInfoCirSightRepository.GetList(e => e.SightId == Id).Where(e => e.State == true)
                      .Select(e => new PartSightInfoCirSightDto {
                CirId = e.CirId
            });

            return(res);
        }
Пример #3
0
        /// <summary>
        /// Inits the cir sight info.
        /// 初始化当前景区附近的景区信息
        /// 前10 条
        /// </summary>
        /// <param name="sight">The sight.</param>
        /// <param name="take">The take.</param>
        /// <returns></returns>
        public List <iPow.Domain.Dto.Sys_SightInfoDto> GetCirSightListBySight(iPow.Domain.Dto.Sys_SightInfoDto sight, int take)
        {
            var sightCirSightIdList = sightInfoCirSightRepository.GetList(e => e.SightId == sight.ParkID).Select(e => e.CirId);
            var si = (from e in sightInfoRepository.GetList()
                      where sightCirSightIdList.Contains(e.ParkID) && e.Latitude != 0 && e.Longitude != 0
                      orderby e.ViCount descending
                      select e).Take(take).ToList();

            if (si == null)
            {
                si = new List <iPow.Infrastructure.Data.DataSys.Sys_SightInfo>();
            }
            #region 2012.3.28.15.12 modify by yjihrpg
            //数据库改变,新添加景区周边表
            //var cir = sight.CirParkID;
            //List<iPow.Infrastructure.Data.DataSys.Sys_SightInfo> si = null;
            //if (!string.IsNullOrEmpty(cir))
            //{
            //    cir = (cir.Length > 1 && (cir.LastIndexOf(',') == 0)) ? cir.Substring(0, cir.Length - 1) : cir;
            //    string[] cirStrArray = cir.Split(',');
            //    List<int> cirList = new List<int>();
            //    for (int i = 0; i < cirStrArray.Length; i++)
            //    {
            //        int temp = 0;
            //        int.TryParse(cirStrArray[i], out temp);
            //        if (temp != 0)
            //        { cirList.Add(temp); }
            //    }
            //    si = (from e in sightInfoRepository.GetList()
            //          where cirList.Contains(e.ParkID) && e.Latitude != 0 && e.Longitude != 0
            //          orderby e.ViCount descending
            //          select e).Take(take).ToList();
            //}
            //if (si == null)
            //{
            //    si = new List<iPow.Infrastructure.Data.DataSys.Sys_SightInfo>();
            //}

            #endregion
            var dto = si.ToDto().ToList();
            dto.Insert(0, sight);
            return(dto);
        }