Example #1
0
        /// <summary>
        /// 设置一周的过期时间
        /// </summary>
        /// <param name="usr"></param>
        public static void AddUserCookieWeekly(UserInfo usr)
        {
            int    gradeID = UserGradeBLL.ReadByMoney(usr.MoneyUsed).Id;
            string sign    = FormsAuthentication.HashPasswordForStoringInConfigFile(usr.Id.ToString() + HttpContext.Current.Server.UrlEncode(usr.UserName) + gradeID.ToString() + ShopConfig.ReadConfigInfo().SecureKey + ClientHelper.Agent, "MD5");
            string value   = sign + "|" + usr.Id.ToString() + "|" + HttpContext.Current.Server.UrlEncode(usr.UserName) + "|" + gradeID;

            CookiesHelper.AddCookie(ShopConfig.ReadConfigInfo().UserCookies, value, 7, TimeType.Day);
            CookiesHelper.AddCookie("UserPhoto", usr.Photo, 7, TimeType.Day);
            CookiesHelper.AddCookie("UserEmail", usr.Email, 7, TimeType.Day);
        }
Example #2
0
        public static decimal GetCurrentPriceWithStandard(int id, int grade, string standardValue)
        {
            var proStandRecord = ProductTypeStandardRecordBLL.Read(id, standardValue);

            if (!string.IsNullOrEmpty(standardValue.Trim()))
            {
                return(Math.Round(proStandRecord.SalePrice * UserGradeBLL.Read(grade).Discount / 100, 2));
            }
            else
            {
                return(Math.Round(ProductBLL.Read(id).SalePrice *UserGradeBLL.Read(grade).Discount / 100, 2));
            }
        }
Example #3
0
        /// <summary>
        /// 读取产品指定的会员价格
        /// </summary>
        /// <param name="MemberPriceList"></param>
        /// <param name="gradeID"></param>
        /// <param name="product"></param>
        /// <returns></returns>
        public static decimal ReadCurrentMemberPrice(List <MemberPriceInfo> MemberPriceList, int gradeID, ProductInfo product)
        {
            decimal result = product.MarketPrice * UserGradeBLL.ReadUserGradeCache(gradeID).Discount / 100;

            foreach (MemberPriceInfo memberPrice in MemberPriceList)
            {
                if (memberPrice.GradeID == gradeID && memberPrice.ProductID == product.ID)
                {
                    result = memberPrice.Price;
                    break;
                }
            }
            return(Math.Round(result, 2));
        }
Example #4
0
 /// <summary>
 /// 计算当前产品价格
 /// </summary>
 /// <param name="price"></param>
 /// <param name="grade"></param>
 /// <returns></returns>
 public static decimal GetCurrentPrice(decimal price, int grade)
 {
     return(Math.Round(price * UserGradeBLL.Read(grade).Discount / 100, 2));
 }