Ejemplo n.º 1
0
        /// <summary>
        /// Gets the home model by prov and city and ticket.
        /// </summary>
        /// <param name="prov">The prov.</param>
        /// <param name="type">The type.</param>
        /// <param name="start">The start.</param>
        /// <param name="end">The end.</param>
        /// <param name="pageIndex">Index of the page.</param>
        /// <param name="pageSize">Size of the page.</param>
        /// <returns></returns>
        public HomeDto GetHomeModelByProvAndCityAndTicket(string prov, int?type, int?start, int?end, int?pageIndex, int?pageSize)
        {
            HomeDto data = new HomeDto();

            data.CurrentClassId = (int)type;
            //得到当前的访问者信息
            data.LocationSina      = sinaInfoService.GetSinaInfo();
            data.LocaltionCityInfo = cityInfoService.GetCityInfoBySina(data.LocationSina);
            //在这里,我们得将city(拼音的)转换成中文的
            data.CurrentCityInfo = cityInfoService.GetSingleCityInfo(prov, string.Empty);
            int total     = 0;
            int sortCount = 0;
            List <TopClassDto> topClass = null;
            //省的中文名查询哈
            List <DefaultSightInfoDto> si = sightInfoService.GetSightListByTicket(data.CurrentCityInfo.province,
                                                                                  start, end, (int)pageIndex, (int)pageSize, ref total, ref sortCount, ref topClass);

            // this.TopClass = Querys.GetTopClassBySight(si);
            data.SightInfo = sightInfoService.ToPageList(si, (int)pageIndex, (int)pageSize, total - sortCount);
            data.TopClass  = topClass;
            return(data);
        }