Пример #1
0
        public static List <MemberPriceSetInfo> GetList(string memberPriceSet, decimal defPrice)
        {
            List <MemberPriceSetInfo> list  = new List <MemberPriceSetInfo>();
            IList <UserLevelInfo>     list2 = (from p in UserLevel.GetCacheUserLevelList()
                                               orderby p.Integral
                                               select p).ToList <UserLevelInfo>();
            List <MemberPriceSetInfo> list3 = null;

            if (!string.IsNullOrEmpty(memberPriceSet))
            {
                list3 = JsonUtils.JsonToObject <List <MemberPriceSetInfo> >(memberPriceSet);
            }
            foreach (UserLevelInfo item in list2)
            {
                decimal price = 0.0m;
                if (list3 != null && list3.Count > 0)
                {
                    IEnumerable <MemberPriceSetInfo> enumerable = from p in list3
                                                                  where p.UserLevelID.Equals(item.AutoID)
                                                                  select p;
                    if (enumerable != null && enumerable.Count <MemberPriceSetInfo>() > 0)
                    {
                        price = enumerable.First <MemberPriceSetInfo>().Price;
                    }
                }
                list.Add(new MemberPriceSetInfo
                {
                    UserLevelID   = item.AutoID,
                    UserLevelName = item.LevelName,
                    Price         = price,
                    DiscoutPrice  = defPrice * WebUtils.GetDecimal(item.Discount)
                });
            }
            return(list);
        }
Пример #2
0
        public static UserLevelInfo GetCacheUserLevelById(int intUserLevelID)
        {
            IList <UserLevelInfo> cacheUserLevelList = UserLevel.GetCacheUserLevelList();
            UserLevelInfo         result;

            if (cacheUserLevelList != null && cacheUserLevelList.Count > 0)
            {
                result = (from p in cacheUserLevelList
                          where p.AutoID.Equals(intUserLevelID)
                          select p).FirstOrDefault <UserLevelInfo>();
            }
            else
            {
                result = null;
            }
            return(result);
        }