/// <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); }
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)); } }
/// <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)); }
/// <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)); }