Пример #1
0
        /// <summary>
        /// 获取楼层的基本信息
        /// </summary>
        /// <returns></returns>
        public static List <FloorEntity> GetFloorInfo(PageCodeType pageType, int pageCode)
        {
            DataCommand dataCommand = DataCommandManager.GetDataCommand("Content_GetFloorInfo");

            dataCommand.SetParameterValue("@PageCode", pageCode);
            dataCommand.SetParameterValue("@PageType", pageType);
            List <FloorEntity> floorEntitys = dataCommand.ExecuteEntityList <FloorEntity>();

            return(floorEntitys);
        }
Пример #2
0
        /// <summary>
        /// 获取楼层信息
        /// </summary>
        /// <param name="pageCode"></param>
        /// <returns></returns>
        public static List <FloorEntity> GetFloorInfo(PageCodeType pageType, int pageCode)
        {
            string cacheKey = CommonFacade.GenerateKey("GetFloorInfo", pageType.ToString(), pageCode.ToString());

            if (HttpRuntime.Cache[cacheKey] != null)
            {
                return((List <FloorEntity>)HttpRuntime.Cache[cacheKey]);
            }
            #region 获取信息

            //获取基本信息
            List <FloorEntity> floorEntitys = RecommendDA.GetFloorInfo(pageType, pageCode);

            //获取 Tab 信息
            foreach (FloorEntity entity in floorEntitys)
            {
                //获取 Tab 信息
                entity.FloorSections = RecommendDA.GetFloorSections(entity.FloorSysNo);
                List <FloorItemBase> originalItem = RecommendDA.GetFloorSectionItems(entity.FloorSysNo);

                entity.FloorSectionItems = new List <FloorItemBase>();
                //转换XML信息 to 实体
                foreach (FloorItemBase item in originalItem)
                {
                    FloorItemBase objItem = null;
                    switch (item.ItemType)
                    {
                    case FloorItemType.Product:

                        FloorItemProduct entityProduct = CreateObject <FloorItemProduct>(item.ItemValue);
                        ProductItemInfo  productInfo   = ProductFacade.GetProductShortInfoBySysNo(entityProduct.ProductSysNo);
                        if (productInfo != null && productInfo.Status == 1)
                        {
                            entityProduct.DefaultImage    = productInfo.DefaultImage;
                            entityProduct.RealPrice       = productInfo.RealPrice;
                            entityProduct.BasicPrice      = productInfo.MarketPrice;
                            entityProduct.ProductPrice    = productInfo.CurrentPrice;
                            entityProduct.PromotionTitle  = productInfo.PromotionTitle;
                            entityProduct.ProductSubTitle = productInfo.PromotionTitle;
                            entityProduct.CashRebate      = productInfo.CashRebate;
                            entityProduct.ProductTitle    = productInfo.ProductTitle;
                            objItem = entityProduct;
                        }
                        break;

                    case FloorItemType.Banner:
                        objItem = CreateObject <FloorItemBanner>(item.ItemValue);
                        break;

                    case FloorItemType.Brand:
                        objItem = CreateObject <FloorItemBrand>(item.ItemValue);
                        break;

                    case FloorItemType.TextLink:
                        objItem = CreateObject <FloorItemTextLink>(item.ItemValue);
                        break;
                    }

                    if (objItem != null)
                    {
                        objItem.CloneFloorItemBase(item);
                        entity.FloorSectionItems.Add(objItem);
                    }
                }
            }
            #endregion


            HttpRuntime.Cache.Insert(cacheKey, floorEntitys, null, DateTime.Now.AddSeconds(CacheTime.Long), Cache.NoSlidingExpiration);

            return(floorEntitys);
        }