public static SendCouponResult SendCouponToMember(int couponId, int userId) { SendCouponResult sendCouponResult; CouponInfo couponDetails = (new CouponDao()).GetCouponDetails(couponId); sendCouponResult = (MemberProcessor.CheckCurrentMemberIsInRange(couponDetails.MemberGrades, couponDetails.DefualtGroup, couponDetails.CustomGroup) ? (new CouponDao()).SendCouponToMember(couponId, userId) : SendCouponResult.会员不在此活动范内); return(sendCouponResult); }
public static SendCouponResult SendCouponToMember(int couponId, int userId) { CouponInfo couponDetails = new CouponDao().GetCouponDetails(couponId); if (!MemberProcessor.CheckCurrentMemberIsInRange(couponDetails.MemberGrades, couponDetails.DefualtGroup, couponDetails.CustomGroup)) { return(SendCouponResult.会员不在此活动范内); } return(new CouponDao().SendCouponToMember(couponId, userId)); }
private void CheckUserCanPlay(HttpContext context) { context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); string str = context.Request["gameid"]; if (string.IsNullOrEmpty(str)) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else { GameInfo modelByGameId = GameHelper.GetModelByGameId(str); if (modelByGameId == null) { builder.Append("\"status\":\"0\",\"Desciption\":\"游戏不存在!\"}"); context.Response.Write(builder.ToString()); } else { int userid = 0; try { userid = MemberProcessor.GetCurrentMember().UserId; } catch (Exception) { userid = 1; } try { if (MemberProcessor.CheckCurrentMemberIsInRange(modelByGameId.ApplyMembers, modelByGameId.DefualtGroup, modelByGameId.CustomGroup)) { if (!GameHelper.IsCanPrize(modelByGameId.GameId, userid)) { throw new Exception("不能再玩!"); } builder.Append("\"status\":\"1\",\"Desciption\":\"可以正常玩!\"}"); context.Response.Write(builder.ToString()); } else { builder.Append("\"status\":\"0\",\"Desciption\":\"当前会员不在活动的适用会员范围内\"}"); context.Response.Write(builder.ToString()); } } catch (Exception exception) { builder.Append("\"status\":\"0\",\"Desciption\":\"" + exception.Message + "!\"}"); context.Response.Write(builder.ToString()); } } } }
private void CheckCanVote(HttpContext context) { context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); int voteId = 0; try { voteId = int.Parse(context.Request["voteId"]); } catch (Exception) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); return; } VoteInfo vote = VoteHelper.GetVote((long)voteId); if (vote == null) { builder.Append("\"status\":\"2\",\"Desciption\":\"不存在该投票!\"}"); context.Response.Write(builder.ToString()); } else if (MemberProcessor.CheckCurrentMemberIsInRange(vote.MemberGrades, vote.DefualtGroup, vote.CustomGroup)) { if (!VoteHelper.IsVote(voteId)) { builder.Append("\"status\":\"1\",\"Desciption\":\"可以投票!\"}"); context.Response.Write(builder.ToString()); } else { builder.Append("\"status\":\"2\",\"Desciption\":\"已投过票!\"}"); context.Response.Write(builder.ToString()); } } else { builder.Append("\"status\":\"2\",\"Desciption\":\"该投票不适应您的会员,谢谢!\"}"); context.Response.Write(builder.ToString()); } }
protected override void AttachChildControls() { if (!int.TryParse(this.Page.Request.QueryString["productId"], out this.productId) || !int.TryParse(this.Page.Request.QueryString["exchangeId"], out this.exchangeId)) { base.GotoResourceNotFound(""); } this.rptProductImages = (VshopTemplatedRepeater)this.FindControl("rptProductImages"); this.litItemParams = (Literal)this.FindControl("litItemParams"); this.litProdcutName = (Literal)this.FindControl("litProdcutName"); this.litSalePoint = (Literal)this.FindControl("litSalePoint"); this.litMarketPrice = (Literal)this.FindControl("litMarketPrice"); this.litShortDescription = (Literal)this.FindControl("litShortDescription"); this.litSurplusTime = (Literal)this.FindControl("litSurplusTime"); this.litDescription = (Literal)this.FindControl("litDescription"); this.litStock = (Literal)this.FindControl("litStock"); this.litEachCount = (Literal)this.FindControl("litEachCount"); this.skuSelector = (Common_SKUSelector)this.FindControl("skuSelector"); this.linkDescription = (HyperLink)this.FindControl("linkDescription"); this.expandAttr = (Common_ExpandAttributes)this.FindControl("ExpandAttributes"); this.litSoldCount = (Literal)this.FindControl("litSoldCount"); this.litConsultationsCount = (Literal)this.FindControl("litConsultationsCount"); this.litReviewsCount = (Literal)this.FindControl("litReviewsCount"); this.hdHasCollected = (HtmlInputHidden)this.FindControl("hdHasCollected"); this.hdCategoryId = (HtmlInputHidden)this.FindControl("hdCategoryId"); this.hdEachCount = (HtmlInputHidden)this.FindControl("hdEachCount"); this.hdProductId = (HtmlInputHidden)this.FindControl("hdProductId"); this.hdStock = (HtmlInputHidden)this.FindControl("hdStock"); this.hdIsActive = (HtmlInputHidden)this.FindControl("hdIsActive"); this.hdIsInRange = (HtmlInputHidden)this.FindControl("hdIsInRange"); this.hdPoint = (HtmlInputHidden)this.FindControl("hdPoint"); this.hdTemplateid = (HtmlInputHidden)this.FindControl("hdTemplateid"); this.hdUserExchanged = (HtmlInputHidden)this.FindControl("hdUserExchanged"); PointExChangeInfo info = PointExChangeHelper.Get(this.exchangeId); PointExchangeProductInfo productInfo = PointExChangeHelper.GetProductInfo(this.exchangeId, this.productId); ProductInfo product = ProductBrowser.GetProduct(MemberProcessor.GetCurrentMember(), this.productId); if (((info != null) && (product != null)) && (productInfo != null)) { MemberInfo currentMember = MemberProcessor.GetCurrentMember(); if (currentMember != null) { this.hdPoint.Value = currentMember.Points.ToString(); if (MemberProcessor.CheckCurrentMemberIsInRange(info.MemberGrades, info.DefualtGroup, info.CustomGroup)) { this.hdIsInRange.Value = "true"; } else { this.hdIsInRange.Value = "false"; } } if (info.EndDate < DateTime.Now) { this.litSurplusTime.Text = "已结束"; this.hdIsActive.Value = "0"; } else if (info.BeginDate > DateTime.Now) { this.litSurplusTime.Text = "未开始"; this.hdIsActive.Value = "0"; } else { this.hdIsActive.Value = "1"; TimeSpan span = (TimeSpan)(info.EndDate - DateTime.Now); if (span.Days > 1) { this.litSurplusTime.Text = string.Concat(new object[] { "还剩", span.Days, "天", span.Hours, "小时" }); } else { this.litSurplusTime.Text = "还剩" + span.Hours + "小时"; } } this.hdProductId.Value = this.productId.ToString(); if (product == null) { base.GotoResourceNotFound("此商品已不存在"); } if (product.SaleStatus != ProductSaleStatus.OnSale) { base.GotoResourceNotFound(ErrorType.前台商品下架, "此商品已下架"); } if (this.rptProductImages != null) { string locationUrl = "javascript:;"; SlideImage[] imageArray = new SlideImage[] { new SlideImage(product.ImageUrl1, locationUrl), new SlideImage(product.ImageUrl2, locationUrl), new SlideImage(product.ImageUrl3, locationUrl), new SlideImage(product.ImageUrl4, locationUrl), new SlideImage(product.ImageUrl5, locationUrl) }; this.rptProductImages.DataSource = from item in imageArray where !string.IsNullOrWhiteSpace(item.ImageUrl) select item; this.rptProductImages.DataBind(); } string mainCategoryPath = product.MainCategoryPath; if (!string.IsNullOrEmpty(mainCategoryPath)) { this.hdCategoryId.Value = mainCategoryPath.Split(new char[] { '|' })[0]; } else { this.hdCategoryId.Value = "0"; } this.litProdcutName.Text = product.ProductName; this.hdTemplateid.Value = product.FreightTemplateId.ToString(); this.litSalePoint.Text = productInfo.PointNumber.ToString(); if (product.MarketPrice.HasValue && (product.MarketPrice > 0M)) { this.litMarketPrice.Text = "<del class=\"text-muted font-s\">\x00a5" + product.MarketPrice.Value.ToString("F2") + "</del>"; } this.litShortDescription.Text = product.ShortDescription; string description = product.Description; if (!string.IsNullOrEmpty(description)) { description = Regex.Replace(description, "<img[^>]*\\bsrc=('|\")([^'\">]*)\\1[^>]*>", "<img alt='" + HttpContext.Current.Server.HtmlEncode(product.ProductName) + "' src='$2' />", RegexOptions.IgnoreCase); } if (this.litDescription != null) { this.litDescription.Text = description; } this.litSoldCount.SetWhenIsNotNull(product.ShowSaleCounts.ToString()); int productExchangedCount = PointExChangeHelper.GetProductExchangedCount(this.exchangeId, this.productId); int num2 = ((productInfo.ProductNumber - productExchangedCount) >= 0) ? (productInfo.ProductNumber - productExchangedCount) : 0; this.litStock.Text = num2.ToString(); this.hdStock.Value = num2.ToString(); this.litEachCount.Text = productInfo.EachMaxNumber.ToString(); this.hdEachCount.Value = productInfo.EachMaxNumber.ToString(); this.skuSelector.ProductId = this.productId; if (this.expandAttr != null) { this.expandAttr.ProductId = this.productId; } if (this.linkDescription != null) { this.linkDescription.NavigateUrl = "/Vshop/ProductDescription.aspx?productId=" + this.productId; } int productConsultationsCount = ProductBrowser.GetProductConsultationsCount(this.productId, false); this.litConsultationsCount.SetWhenIsNotNull(productConsultationsCount.ToString()); this.litReviewsCount.SetWhenIsNotNull(ProductBrowser.GetProductReviewsCount(this.productId).ToString()); bool flag = false; if (currentMember != null) { this.hdUserExchanged.Value = PointExChangeHelper.GetUserProductExchangedCount(this.exchangeId, this.productId, currentMember.UserId).ToString(); flag = ProductBrowser.CheckHasCollect(currentMember.UserId, this.productId); this.hdHasCollected.SetWhenIsNotNull(flag ? "1" : "0"); } ProductBrowser.UpdateVisitCounts(this.productId); PageTitle.AddSiteNameTitle("积分商品"); SiteSettings masterSettings = SettingsManager.GetMasterSettings(false); string objStr = ""; if (!string.IsNullOrEmpty(masterSettings.GoodsPic)) { objStr = Globals.HostPath(HttpContext.Current.Request.Url) + masterSettings.GoodsPic; } this.litItemParams.Text = Globals.GetReplaceStr(objStr, "|", "|") + "|" + Globals.GetReplaceStr(masterSettings.GoodsName, "|", "|") + "|" + Globals.GetReplaceStr(masterSettings.GoodsDescription, "|", "|") + "$" + Globals.HostPath(HttpContext.Current.Request.Url).Replace("|", "|") + Globals.GetReplaceStr(product.ImageUrl1, "|", "|") + "|" + Globals.GetReplaceStr(product.ProductName, "|", "|") + "|" + Globals.GetReplaceStr(product.ShortDescription, "|", "|") + "|" + HttpContext.Current.Request.Url.ToString().Replace("|", "|"); } else { HttpContext.Current.Response.Redirect("/default.aspx"); HttpContext.Current.Response.End(); } }
private void rptCartProducts_ItemDataBound(object sender, RepeaterItemEventArgs e) { if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem)) { List <ShoppingCartItemInfo> list = (List <ShoppingCartItemInfo>)DataBinder.Eval(e.Item.DataItem, "LineItems"); Literal literal = (Literal)e.Item.Controls[0].FindControl("LitCoupon"); Literal literal2 = (Literal)e.Item.Controls[0].FindControl("litExemption"); Literal literal3 = (Literal)e.Item.Controls[0].FindControl("litoldExemption"); Literal literal4 = (Literal)e.Item.Controls[0].FindControl("litoldTotal"); Literal literal5 = (Literal)e.Item.Controls[0].FindControl("litTotal"); Literal literal6 = (Literal)e.Item.Controls[0].FindControl("litbFreeShipping"); string str = ""; string str2 = " <div class=\"btn-group coupon\">"; object obj2 = str2; object obj3 = string.Concat(new object[] { obj2, "<button type=\"button\" class=\"btn btn-default dropdown-toggle coupondropdown\" data-toggle=\"dropdown\" id='coupondropdown", DataBinder.Eval(e.Item.DataItem, "TemplateId"), "'>选择优惠券<span class=\"caret\"></span></button>" }); str2 = string.Concat(new object[] { obj3, "<ul id=\"coupon", DataBinder.Eval(e.Item.DataItem, "TemplateId"), "\" class=\"dropdown-menu\" role=\"menu\">" }); if ((this.GetUserCoupons.Rows.Count > 0) && !this.isbargain) { object obj4 = str; str = string.Concat(new object[] { obj4, "<li><a onclick=\"Couponasetselect('", DataBinder.Eval(e.Item.DataItem, "TemplateId"), "','不使用','0',0,'0')\" value=\"0\">不使用</a></li>" }); } if (!this.isbargain) { for (int i = 0; i < this.GetUserCoupons.Rows.Count; i++) { if ((MemberProcessor.CheckCurrentMemberIsInRange(this.GetUserCoupons.Rows[i]["MemberGrades"].ToString(), this.GetUserCoupons.Rows[i]["DefualtGroup"].ToString(), this.GetUserCoupons.Rows[i]["CustomGroup"].ToString()) || (this.GetUserCoupons.Rows[i]["MemberGrades"].ToString() == "0")) || (this.GetUserCoupons.Rows[i]["MemberGrades"].ToString() == base.CurrentMemberInfo.GradeId.ToString())) { if (bool.Parse(this.GetUserCoupons.Rows[i]["IsAllProduct"].ToString())) { decimal num2 = 0M; foreach (ShoppingCartItemInfo info in list) { if (info.Type == 0) { num2 += info.SubTotal; } } if (decimal.Parse(this.GetUserCoupons.Rows[i]["ConditionValue"].ToString()) <= num2) { object obj5 = str; str = string.Concat(new object[] { obj5, "<li><a onclick=\"Couponasetselect('", DataBinder.Eval(e.Item.DataItem, "TemplateId"), "','", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券','", this.GetUserCoupons.Rows[i]["CouponValue"], "',", this.GetUserCoupons.Rows[i]["Id"], ",'", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券|", this.GetUserCoupons.Rows[i]["Id"], "|", this.GetUserCoupons.Rows[i]["ConditionValue"], "|", this.GetUserCoupons.Rows[i]["CouponValue"], "')\" id=\"acoupon", DataBinder.Eval(e.Item.DataItem, "TemplateId"), this.GetUserCoupons.Rows[i]["Id"], "\" value=\"", this.GetUserCoupons.Rows[i]["Id"], "\">", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券</a></li>" }); } } else { decimal num3 = 0M; bool flag = false; foreach (ShoppingCartItemInfo info2 in list) { if ((info2.Type == 0) && (MemberProcessor.GetCouponByProducts(int.Parse(this.GetUserCoupons.Rows[i]["CouponId"].ToString()), info2.ProductId).Rows.Count > 0)) { num3 += info2.SubTotal; flag = true; } } if (flag && (decimal.Parse(this.GetUserCoupons.Rows[i]["ConditionValue"].ToString()) <= num3)) { object obj6 = str; str = string.Concat(new object[] { obj6, "<li><a onclick=\"Couponasetselect('", DataBinder.Eval(e.Item.DataItem, "TemplateId"), "','", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券','", this.GetUserCoupons.Rows[i]["CouponValue"], "',", this.GetUserCoupons.Rows[i]["Id"], ",'", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券|", this.GetUserCoupons.Rows[i]["Id"], "|", this.GetUserCoupons.Rows[i]["ConditionValue"], "|", this.GetUserCoupons.Rows[i]["CouponValue"], "')\" id=\"acoupon", DataBinder.Eval(e.Item.DataItem, "TemplateId"), this.GetUserCoupons.Rows[i]["Id"], "\" value=\"", this.GetUserCoupons.Rows[i]["Id"], "\">", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券</a></li>" }); } } } } } object obj7 = str2 + str; str2 = string.Concat(new object[] { obj7, "</ul></div><input type=\"hidden\" class=\"ClassCoupon\" id=\"selectCoupon", DataBinder.Eval(e.Item.DataItem, "TemplateId"), "\"/> " }); if (!string.IsNullOrEmpty(str)) { literal.Text = string.Concat(new object[] { str2, "<input type=\"hidden\" id='selectCouponValue", DataBinder.Eval(e.Item.DataItem, "TemplateId"), "' class=\"selectCouponValue\" />" }); } else { literal.Text = "<input type=\"hidden\" id='selectCouponValue" + DataBinder.Eval(e.Item.DataItem, "TemplateId") + "' class=\"selectCouponValue\" />"; } decimal num4 = 0M; decimal num5 = 0M; decimal num6 = 0M; decimal num7 = 0M; decimal num8 = 0M; int num9 = 0; foreach (ShoppingCartItemInfo info3 in list) { if (info3.Type == 0) { num8 += info3.SubTotal; num9 += info3.Quantity; } } num7 = num8; if (!this.isbargain) { for (int j = 0; j < this.dtActivities.Rows.Count; j++) { if ((int.Parse(this.dtActivities.Rows[j]["attendTime"].ToString()) != 0) && (int.Parse(this.dtActivities.Rows[j]["attendTime"].ToString()) <= ActivityHelper.GetActivitiesMember(base.CurrentMemberInfo.UserId, int.Parse(this.dtActivities.Rows[j]["ActivitiesId"].ToString())))) { continue; } decimal num11 = 0M; int num12 = 0; DataTable table2 = ActivityHelper.GetActivities_Detail(int.Parse(this.dtActivities.Rows[j]["ActivitiesId"].ToString())); foreach (ShoppingCartItemInfo info4 in list) { if ((info4.Type == 0) && (ActivityHelper.GetActivitiesProducts(int.Parse(this.dtActivities.Rows[j]["ActivitiesId"].ToString()), info4.ProductId).Rows.Count > 0)) { num11 += info4.SubTotal; num12 += info4.Quantity; } } bool flag2 = false; if (table2.Rows.Count > 0) { for (int k = 0; k < table2.Rows.Count; k++) { if (MemberHelper.CheckCurrentMemberIsInRange(table2.Rows[k]["MemberGrades"].ToString(), table2.Rows[k]["DefualtGroup"].ToString(), table2.Rows[k]["CustomGroup"].ToString(), base.CurrentMemberInfo.UserId)) { if (bool.Parse(this.dtActivities.Rows[j]["isAllProduct"].ToString())) { if (decimal.Parse(table2.Rows[k]["MeetMoney"].ToString()) > 0M) { if ((num8 != 0M) && (num8 >= decimal.Parse(table2.Rows[table2.Rows.Count - 1]["MeetMoney"].ToString()))) { num5 = decimal.Parse(table2.Rows[table2.Rows.Count - 1]["MeetMoney"].ToString()); num4 = decimal.Parse(table2.Rows[table2.Rows.Count - 1]["ReductionMoney"].ToString()); literal6.Text = table2.Rows[table2.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if ((num8 != 0M) && (num8 < decimal.Parse(table2.Rows[0]["MeetMoney"].ToString()))) { break; } if ((num8 != 0M) && (num8 >= decimal.Parse(table2.Rows[k]["MeetMoney"].ToString()))) { num5 = decimal.Parse(table2.Rows[k]["MeetMoney"].ToString()); num4 = decimal.Parse(table2.Rows[k]["ReductionMoney"].ToString()); literal6.Text = table2.Rows[k]["bFreeShipping"].ToString(); } } else { if ((num9 != 0) && (num9 >= int.Parse(table2.Rows[table2.Rows.Count - 1]["MeetNumber"].ToString()))) { num5 = decimal.Parse(table2.Rows[table2.Rows.Count - 1]["MeetMoney"].ToString()); num6 = decimal.Parse(table2.Rows[table2.Rows.Count - 1]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = table2.Rows[table2.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if ((num9 != 0) && (num9 < int.Parse(table2.Rows[0]["MeetNumber"].ToString()))) { break; } if ((num9 != 0) && (num9 >= int.Parse(table2.Rows[k]["MeetNumber"].ToString()))) { num5 = decimal.Parse(table2.Rows[k]["MeetMoney"].ToString()); num6 = decimal.Parse(table2.Rows[k]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = table2.Rows[k]["bFreeShipping"].ToString(); } } } else { num8 = num11; num9 = num12; if (decimal.Parse(table2.Rows[k]["MeetMoney"].ToString()) > 0M) { if ((num8 != 0M) && (num8 >= decimal.Parse(table2.Rows[table2.Rows.Count - 1]["MeetMoney"].ToString()))) { num5 = decimal.Parse(table2.Rows[table2.Rows.Count - 1]["MeetMoney"].ToString()); num4 = decimal.Parse(table2.Rows[table2.Rows.Count - 1]["ReductionMoney"].ToString()); literal6.Text = table2.Rows[table2.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if ((num8 != 0M) && (num8 < decimal.Parse(table2.Rows[0]["MeetMoney"].ToString()))) { break; } if ((num8 != 0M) && (num8 >= decimal.Parse(table2.Rows[k]["MeetMoney"].ToString()))) { num5 = decimal.Parse(table2.Rows[k]["MeetMoney"].ToString()); num4 = decimal.Parse(table2.Rows[k]["ReductionMoney"].ToString()); literal6.Text = table2.Rows[k]["bFreeShipping"].ToString(); } } else { if ((num9 != 0) && (num9 >= int.Parse(table2.Rows[table2.Rows.Count - 1]["MeetNumber"].ToString()))) { num5 = decimal.Parse(table2.Rows[table2.Rows.Count - 1]["MeetMoney"].ToString()); num4 = decimal.Parse(table2.Rows[table2.Rows.Count - 1]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = table2.Rows[table2.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if ((num9 != 0) && (num9 < int.Parse(table2.Rows[0]["MeetNumber"].ToString()))) { break; } if ((num9 != 0) && (num9 >= int.Parse(table2.Rows[k]["MeetNumber"].ToString()))) { num5 = decimal.Parse(table2.Rows[k]["MeetMoney"].ToString()); num4 = decimal.Parse(table2.Rows[k]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = table2.Rows[k]["bFreeShipping"].ToString(); } } } } } if (flag2) { if (num9 > 0) { num6 += num4; } } else if (((num8 != 0M) && (num5 != 0M)) && (num8 >= num5)) { num6 += num4; } } } } literal2.Text = num6.ToString("F2"); literal3.Text = num6.ToString("F2"); literal5.Text = (num7 - num6).ToString("F2"); literal4.Text = (num7 - num6).ToString("F2"); } }
protected override void AttachChildControls() { if (!int.TryParse(this.Page.Request.QueryString["id"], out this.id)) { base.GotoResourceNotFound(""); } PointExChangeInfo pointExChangeInfo = PointExChangeHelper.Get(this.id); if (pointExChangeInfo != null) { this.hideImgUrl = (System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("hideImgUrl"); this.hideTitle = (System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("hideTitle"); this.hideDesc = (System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("hideDesc"); this.hideTitle.Value = pointExChangeInfo.Name; this.hideDesc.Value = "活动时间:" + pointExChangeInfo.BeginDate.ToString("yyyy-MM-dd HH:mm:ss") + "至" + pointExChangeInfo.EndDate.ToString("yyyy-MM-dd HH:mm:ss"); System.Uri url = System.Web.HttpContext.Current.Request.Url; string imgUrl = pointExChangeInfo.ImgUrl; string str = string.Empty; if (!string.IsNullOrEmpty(imgUrl)) { if (!imgUrl.StartsWith("http")) { str = url.Scheme + "://" + url.Host + ((url.Port == 80) ? "" : (":" + url.Port.ToString())); } this.hideImgUrl.Value = str + imgUrl; } PageTitle.AddSiteNameTitle(pointExChangeInfo.Name); this.imgCover = (System.Web.UI.WebControls.Image) this.FindControl("imgCover"); if (!string.IsNullOrEmpty(pointExChangeInfo.ImgUrl)) { this.imgCover.ImageUrl = pointExChangeInfo.ImgUrl; } else { this.imgCover.Visible = false; } MemberInfo currentMember = MemberProcessor.GetCurrentMember(); this.litPoints = (System.Web.UI.WebControls.Literal) this.FindControl("litPoints"); if (currentMember != null) { this.hiddisInRange = (System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("hiddisInRange"); this.hiddUserId = (System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("hiddUserId"); this.litPoints.Text = currentMember.Points.ToString(); this.hiddUserId.Value = currentMember.UserId.ToString(); if (MemberProcessor.CheckCurrentMemberIsInRange(pointExChangeInfo.MemberGrades, pointExChangeInfo.DefualtGroup, pointExChangeInfo.CustomGroup)) { this.hiddisInRange.Value = "true"; } else { this.hiddisInRange.Value = "false"; } } else { this.litPoints.Text = "请先登录"; } } else { System.Web.HttpContext.Current.Response.Redirect("/default.aspx"); System.Web.HttpContext.Current.Response.End(); } }
private void GetPrize(HttpContext context) { context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); string str = context.Request["gameid"]; if (string.IsNullOrEmpty(str)) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else { GameInfo modelByGameId = GameHelper.GetModelByGameId(str); if (modelByGameId == null) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else if (DateTime.Now < modelByGameId.BeginTime) { builder.Append("\"status\":\"0\",\"Desciption\":\"活动还没开始!\"}"); context.Response.Write(builder.ToString()); } else if ((DateTime.Now > modelByGameId.EndTime) || (modelByGameId.Status == GameStatus.结束)) { builder.Append("\"status\":\"0\",\"Desciption\":\"活动已结束!\"}"); context.Response.Write(builder.ToString()); } else { int userid = 0; try { userid = MemberProcessor.GetCurrentMember().UserId; } catch (Exception) { builder.Append("\"status\":\"0\",\"Desciption\":\"请先登录!\"}"); context.Response.Write(builder.ToString()); return; } try { if (MemberProcessor.CheckCurrentMemberIsInRange(modelByGameId.ApplyMembers, modelByGameId.DefualtGroup, modelByGameId.CustomGroup)) { GameHelper.IsCanPrize(modelByGameId.GameId, userid); } else { builder.Append("\"status\":\"0\",\"Desciption\":\"当前会员不在活动的适用会员范围内\"}"); context.Response.Write(builder.ToString()); return; } } catch (Exception exception) { builder.Append("\"status\":\"0\",\"Desciption\":\"" + exception.Message + "!\"}"); context.Response.Write(builder.ToString()); return; } lock (objLock) { try { List <GameWinningPool> winningPoolList = GameHelper.GetWinningPoolList(Globals.ToNum(modelByGameId.GameId)); int maxValue = winningPoolList.Count <GameWinningPool>(); string prizeName = ""; if (maxValue > 0) { int num3 = new Random().Next(0, maxValue); GameWinningPool pool = winningPoolList[num3]; if (pool != null) { int prizeId = 0; if (pool.GamePrizeId > 0) { GamePrizeInfo gamePrizeInfoById = GameHelper.GetGamePrizeInfoById(pool.GamePrizeId); if (gamePrizeInfoById != null) { prizeId = gamePrizeInfoById.PrizeId; prizeName = gamePrizeInfoById.PrizeName; } builder.Append(string.Concat(new object[] { "\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"", prizeName, "\",\"prizeState\":\"ok\",\"prizeId\":\"", pool.GamePrizeId, "\",\"prize\":\"", gamePrizeInfoById.Prize, "\",\"prizeGrade\":\"", this.GetPrizeName(gamePrizeInfoById.PrizeGrade), "\"}" })); } else { prizeName = modelByGameId.NotPrzeDescription; builder.Append("\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"" + prizeName + "\",\"prizeState\":\"fail\",\"prizeId\":\"0\",\"prizeGrade\":\"0\"}"); } PrizeResultInfo model = new PrizeResultInfo { GameId = modelByGameId.GameId, PrizeId = prizeId, UserId = userid }; GameHelper.AddPrizeLog(model); GameHelper.UpdateWinningPoolIsReceive(pool.WinningPoolId); } } else { builder.Append("\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"" + (string.IsNullOrEmpty(modelByGameId.NotPrzeDescription) ? "谢谢参与!" : modelByGameId.NotPrzeDescription) + "\",\"prizeState\":\"fail\",\"prizeId\":\"0\",\"prizeGrade\":\"0\"}"); PrizeResultInfo info5 = new PrizeResultInfo { GameId = modelByGameId.GameId, PrizeId = 0, UserId = userid }; GameHelper.AddPrizeLog(info5); context.Response.Write(builder.ToString()); return; } context.Response.Write(builder.ToString()); } catch (Exception exception2) { Globals.Debuglog(exception2.ToString(), "_GameDebuglog.txt"); } } } } }
private void GetOpportunity(HttpContext context) { MemberInfo currentMember = MemberProcessor.GetCurrentMember(); context.Response.ContentType = "application/json"; StringBuilder builder = new StringBuilder("{"); string str = context.Request["gameid"]; if (string.IsNullOrEmpty(str)) { builder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(builder.ToString()); } else { GameInfo modelByGameId = GameHelper.GetModelByGameId(str); if (DateTime.Now < modelByGameId.BeginTime) { builder.Append("\"status\":\"ok\",\"opportunitynumber\":\"0\"}"); context.Response.Write(builder.ToString()); } else if ((DateTime.Now > modelByGameId.EndTime) || (modelByGameId.Status == GameStatus.结束)) { builder.Append("\"status\":\"ok\",\"opportunitynumber\":\"0\"}"); context.Response.Write(builder.ToString()); } else { try { if (MemberProcessor.CheckCurrentMemberIsInRange(modelByGameId.ApplyMembers, modelByGameId.DefualtGroup, modelByGameId.CustomGroup)) { GameHelper.IsCanPrize(modelByGameId.GameId, currentMember.UserId); int num = Globals.RequestFormNum("LimitEveryDay"); int num2 = Globals.RequestFormNum("MaximumDailyLimit"); if ((num == 0) && (num2 == 0)) { builder.Append("\"status\":\"ok\",\"opportunitynumber\":\"-1\"}"); } else { int num3 = 0; int oppNumberByToday = GameHelper.GetOppNumberByToday(currentMember.UserId, modelByGameId.GameId); int oppNumber = GameHelper.GetOppNumber(currentMember.UserId, modelByGameId.GameId); int num6 = num - oppNumberByToday; int num7 = num2 - oppNumber; if (num2 == 0) { num3 = num6; } else { num3 = (num6 >= num7) ? num7 : num6; } if (num == 0) { num3 = num7; } if (num3 < 0) { num3 = 0; } builder.Append("\"status\":\"ok\",\"opportunitynumber\":\"" + num3 + "\"}"); } context.Response.Write(builder.ToString()); } else { builder.Append("\"status\":\"ok\",\"opportunitynumber\":\"0\"}"); context.Response.Write(builder.ToString()); } } catch (Exception) { builder.Append("\"status\":\"ok\",\"opportunitynumber\":\"0\"}"); context.Response.Write(builder.ToString()); } } } }
private void GetPrize(System.Web.HttpContext context) { context.Response.ContentType = "application/json"; System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder("{"); string text = context.Request["gameid"]; if (string.IsNullOrEmpty(text)) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(stringBuilder.ToString()); return; } GameInfo modelByGameId = GameHelper.GetModelByGameId(text); if (modelByGameId == null) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(stringBuilder.ToString()); return; } if (System.DateTime.Now < modelByGameId.BeginTime) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"活动还没开始!\"}"); context.Response.Write(stringBuilder.ToString()); return; } if (System.DateTime.Now > modelByGameId.EndTime || modelByGameId.Status == GameStatus.结束) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"活动已结束!\"}"); context.Response.Write(stringBuilder.ToString()); return; } int num = 0; try { MemberInfo currentMember = MemberProcessor.GetCurrentMember(); num = currentMember.UserId; } catch (System.Exception) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"请先登录!\"}"); context.Response.Write(stringBuilder.ToString()); return; } try { if (!MemberProcessor.CheckCurrentMemberIsInRange(modelByGameId.ApplyMembers, modelByGameId.DefualtGroup, modelByGameId.CustomGroup)) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"当前会员不在活动的适用会员范围内\"}"); context.Response.Write(stringBuilder.ToString()); return; } GameHelper.IsCanPrize(modelByGameId.GameId, num); } catch (System.Exception ex) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"" + ex.Message + "!\"}"); context.Response.Write(stringBuilder.ToString()); return; } lock (Hi_Ajax_Game.objLock) { try { System.Collections.Generic.List <GameWinningPool> winningPoolList = GameHelper.GetWinningPoolList(Globals.ToNum(modelByGameId.GameId)); int num2 = winningPoolList.Count <GameWinningPool>(); string text2 = ""; if (num2 > 0) { System.Random random = new System.Random(); int index = random.Next(0, num2); GameWinningPool gameWinningPool = winningPoolList[index]; if (gameWinningPool != null) { int prizeId = 0; if (gameWinningPool.GamePrizeId > 0) { GamePrizeInfo gamePrizeInfoById = GameHelper.GetGamePrizeInfoById(gameWinningPool.GamePrizeId); if (gamePrizeInfoById != null) { prizeId = gamePrizeInfoById.PrizeId; text2 = gamePrizeInfoById.PrizeName; } stringBuilder.Append(string.Concat(new object[] { "\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"", text2, "\",\"prizeState\":\"ok\",\"prizeId\":\"", gameWinningPool.GamePrizeId, "\",\"prize\":\"", gamePrizeInfoById.Prize, "\",\"prizeGrade\":\"", this.GetPrizeName(gamePrizeInfoById.PrizeGrade), "\"}" })); } else { text2 = modelByGameId.NotPrzeDescription; stringBuilder.Append("\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"" + text2 + "\",\"prizeState\":\"fail\",\"prizeId\":\"0\",\"prizeGrade\":\"0\"}"); } GameHelper.AddPrizeLog(new PrizeResultInfo { GameId = modelByGameId.GameId, PrizeId = prizeId, UserId = num }); GameHelper.UpdateWinningPoolIsReceive(gameWinningPool.WinningPoolId); } context.Response.Write(stringBuilder.ToString()); } else { text2 = (string.IsNullOrEmpty(modelByGameId.NotPrzeDescription) ? "谢谢参与!" : modelByGameId.NotPrzeDescription); stringBuilder.Append("\"status\":\"1\",\"Desciption\":\"\",\"prizeName\":\"" + text2 + "\",\"prizeState\":\"fail\",\"prizeId\":\"0\",\"prizeGrade\":\"0\"}"); GameHelper.AddPrizeLog(new PrizeResultInfo { GameId = modelByGameId.GameId, PrizeId = 0, UserId = num }); context.Response.Write(stringBuilder.ToString()); } } catch (System.Exception ex2) { Globals.Debuglog(ex2.ToString(), "_GameDebuglog.txt"); } } }
private void GetOpportunity(System.Web.HttpContext context) { MemberInfo currentMember = MemberProcessor.GetCurrentMember(); context.Response.ContentType = "application/json"; System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder("{"); string text = context.Request["gameid"]; if (string.IsNullOrEmpty(text)) { stringBuilder.Append("\"status\":\"0\",\"Desciption\":\"参数错误!\"}"); context.Response.Write(stringBuilder.ToString()); return; } GameInfo modelByGameId = GameHelper.GetModelByGameId(text); if (System.DateTime.Now < modelByGameId.BeginTime) { stringBuilder.Append("\"status\":\"ok\",\"opportunitynumber\":\"0\"}"); context.Response.Write(stringBuilder.ToString()); return; } if (System.DateTime.Now > modelByGameId.EndTime || modelByGameId.Status == GameStatus.结束) { stringBuilder.Append("\"status\":\"ok\",\"opportunitynumber\":\"0\"}"); context.Response.Write(stringBuilder.ToString()); return; } try { if (!MemberProcessor.CheckCurrentMemberIsInRange(modelByGameId.ApplyMembers, modelByGameId.DefualtGroup, modelByGameId.CustomGroup)) { stringBuilder.Append("\"status\":\"ok\",\"opportunitynumber\":\"0\"}"); context.Response.Write(stringBuilder.ToString()); return; } GameHelper.IsCanPrize(modelByGameId.GameId, currentMember.UserId); } catch (System.Exception) { stringBuilder.Append("\"status\":\"ok\",\"opportunitynumber\":\"0\"}"); context.Response.Write(stringBuilder.ToString()); return; } int num = Globals.RequestFormNum("LimitEveryDay"); int num2 = Globals.RequestFormNum("MaximumDailyLimit"); if (num == 0 && num2 == 0) { stringBuilder.Append("\"status\":\"ok\",\"opportunitynumber\":\"-1\"}"); } else { int oppNumberByToday = GameHelper.GetOppNumberByToday(currentMember.UserId, modelByGameId.GameId); int oppNumber = GameHelper.GetOppNumber(currentMember.UserId, modelByGameId.GameId); int num3 = num - oppNumberByToday; int num4 = num2 - oppNumber; int num5; if (num2 == 0) { num5 = num3; } else { num5 = ((num3 >= num4) ? num4 : num3); } if (num == 0) { num5 = num4; } if (num5 < 0) { num5 = 0; } stringBuilder.Append("\"status\":\"ok\",\"opportunitynumber\":\"" + num5 + "\"}"); } context.Response.Write(stringBuilder.ToString()); }
private void rptCartProducts_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) { if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem) { System.Collections.Generic.List <ShoppingCartItemInfo> list = (System.Collections.Generic.List <ShoppingCartItemInfo>)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "LineItems"); System.Web.UI.WebControls.Literal literal = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("LitCoupon"); System.Web.UI.WebControls.Literal literal2 = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("litExemption"); System.Web.UI.WebControls.Literal literal3 = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("litoldExemption"); System.Web.UI.WebControls.Literal literal4 = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("litoldTotal"); System.Web.UI.WebControls.Literal literal5 = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("litTotal"); System.Web.UI.WebControls.Literal literal6 = (System.Web.UI.WebControls.Literal)e.Item.Controls[0].FindControl("litbFreeShipping"); string text = ""; string text2 = " <div class=\"btn-group coupon\">"; object obj = text2; text2 = string.Concat(new object[] { obj, "<button type=\"button\" class=\"btn btn-default dropdown-toggle coupondropdown\" data-toggle=\"dropdown\" id='coupondropdown", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "'>选择优惠券<span class=\"caret\"></span></button>" }); obj = text2; text2 = string.Concat(new object[] { obj, "<ul id=\"coupon", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "\" class=\"dropdown-menu\" role=\"menu\">" }); if (this.GetUserCoupons.Rows.Count > 0 && !this.isbargain) { obj = text; text = string.Concat(new object[] { obj, "<li><a onclick=\"Couponasetselect('", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "','不使用','0',0,'0')\" value=\"0\">不使用</a></li>" }); } if (!this.isbargain) { for (int i = 0; i < this.GetUserCoupons.Rows.Count; i++) { if (MemberProcessor.CheckCurrentMemberIsInRange(this.GetUserCoupons.Rows[i]["MemberGrades"].ToString(), this.GetUserCoupons.Rows[i]["DefualtGroup"].ToString(), this.GetUserCoupons.Rows[i]["CustomGroup"].ToString()) || this.GetUserCoupons.Rows[i]["MemberGrades"].ToString() == "0" || this.GetUserCoupons.Rows[i]["MemberGrades"].ToString() == this.CurrentMemberInfo.GradeId.ToString()) { if (bool.Parse(this.GetUserCoupons.Rows[i]["IsAllProduct"].ToString())) { decimal num = 0m; foreach (ShoppingCartItemInfo current in list) { if (current.Type == 0) { num += current.SubTotal; } } if (decimal.Parse(this.GetUserCoupons.Rows[i]["ConditionValue"].ToString()) <= num) { obj = text; text = string.Concat(new object[] { obj, "<li><a onclick=\"Couponasetselect('", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "','", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券','", this.GetUserCoupons.Rows[i]["CouponValue"], "',", this.GetUserCoupons.Rows[i]["Id"], ",'", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券|", this.GetUserCoupons.Rows[i]["Id"], "|", this.GetUserCoupons.Rows[i]["ConditionValue"], "|", this.GetUserCoupons.Rows[i]["CouponValue"], "')\" id=\"acoupon", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), this.GetUserCoupons.Rows[i]["Id"], "\" value=\"", this.GetUserCoupons.Rows[i]["Id"], "\">", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券</a></li>" }); } } else { decimal num = 0m; bool flag = false; foreach (ShoppingCartItemInfo current in list) { if (current.Type == 0) { DataTable dataTable = MemberProcessor.GetCouponByProducts(int.Parse(this.GetUserCoupons.Rows[i]["CouponId"].ToString()), current.ProductId); if (dataTable.Rows.Count > 0) { num += current.SubTotal; flag = true; } } } if (flag && decimal.Parse(this.GetUserCoupons.Rows[i]["ConditionValue"].ToString()) <= num) { obj = text; text = string.Concat(new object[] { obj, "<li><a onclick=\"Couponasetselect('", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "','", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券','", this.GetUserCoupons.Rows[i]["CouponValue"], "',", this.GetUserCoupons.Rows[i]["Id"], ",'", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券|", this.GetUserCoupons.Rows[i]["Id"], "|", this.GetUserCoupons.Rows[i]["ConditionValue"], "|", this.GetUserCoupons.Rows[i]["CouponValue"], "')\" id=\"acoupon", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), this.GetUserCoupons.Rows[i]["Id"], "\" value=\"", this.GetUserCoupons.Rows[i]["Id"], "\">", this.GetUserCoupons.Rows[i]["CouponValue"], "元现金券</a></li>" }); } } } } } text2 += text; obj = text2; text2 = string.Concat(new object[] { obj, "</ul></div><input type=\"hidden\" class=\"ClassCoupon\" id=\"selectCoupon", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "\"/> " }); if (!string.IsNullOrEmpty(text)) { literal.Text = string.Concat(new object[] { text2, "<input type=\"hidden\" id='selectCouponValue", System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId"), "' class=\"selectCouponValue\" />" }); } else { literal.Text = "<input type=\"hidden\" id='selectCouponValue" + System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TemplateId") + "' class=\"selectCouponValue\" />"; } decimal d = 0m; decimal num2 = 0m; decimal num3 = 0m; decimal d2 = 0m; decimal num4 = 0m; int num5 = 0; foreach (ShoppingCartItemInfo current2 in list) { if (current2.Type == 0) { num4 += current2.MilkSubTotal; //牛奶配送总价 num5 += current2.Quantity; } } d2 = num4; //如果选择了奶卡,并且奶卡属于当前用户,则订单总价为0 string cardidstr = this.Page.Request.QueryString["cardid"]; Guid cardid = new Guid(); if (Guid.TryParse(cardidstr, out cardid)) { MilkCardInfo milkCard = VShopHelper.GetMilkCard(cardid); if (milkCard != null) { d2 = 0m; } } if (!this.isbargain) { for (int j = 0; j < this.dtActivities.Rows.Count; j++) { if (int.Parse(this.dtActivities.Rows[j]["attendTime"].ToString()) == 0 || int.Parse(this.dtActivities.Rows[j]["attendTime"].ToString()) > ActivityHelper.GetActivitiesMember(this.CurrentMemberInfo.UserId, int.Parse(this.dtActivities.Rows[j]["ActivitiesId"].ToString()))) { decimal num = 0m; int num6 = 0; DataTable activities_Detail = ActivityHelper.GetActivities_Detail(int.Parse(this.dtActivities.Rows[j]["ActivitiesId"].ToString())); foreach (ShoppingCartItemInfo current2 in list) { if (current2.Type == 0) { DataTable dataTable = ActivityHelper.GetActivitiesProducts(int.Parse(this.dtActivities.Rows[j]["ActivitiesId"].ToString()), current2.ProductId); if (dataTable.Rows.Count > 0) { num += current2.SubTotal; num6 += current2.Quantity; } } } bool flag2 = false; if (activities_Detail.Rows.Count > 0) { for (int i = 0; i < activities_Detail.Rows.Count; i++) { if (MemberHelper.CheckCurrentMemberIsInRange(activities_Detail.Rows[i]["MemberGrades"].ToString(), activities_Detail.Rows[i]["DefualtGroup"].ToString(), activities_Detail.Rows[i]["CustomGroup"].ToString(), this.CurrentMemberInfo.UserId)) { if (bool.Parse(this.dtActivities.Rows[j]["isAllProduct"].ToString())) { if (decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()) > 0m) { if (num4 != 0m && num4 >= decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["ReductionMoney"].ToString()); literal6.Text = activities_Detail.Rows[activities_Detail.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if (num4 != 0m && num4 < decimal.Parse(activities_Detail.Rows[0]["MeetMoney"].ToString())) { break; } if (num4 != 0m && num4 >= decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[i]["ReductionMoney"].ToString()); literal6.Text = activities_Detail.Rows[i]["bFreeShipping"].ToString(); } } else { if (num5 != 0 && num5 >= int.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetNumber"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString()); num3 = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = activities_Detail.Rows[activities_Detail.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if (num5 != 0 && num5 < int.Parse(activities_Detail.Rows[0]["MeetNumber"].ToString())) { break; } if (num5 != 0 && num5 >= int.Parse(activities_Detail.Rows[i]["MeetNumber"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()); num3 = decimal.Parse(activities_Detail.Rows[i]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = activities_Detail.Rows[i]["bFreeShipping"].ToString(); } } } else { num4 = num; num5 = num6; if (decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()) > 0m) { if (num4 != 0m && num4 >= decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["ReductionMoney"].ToString()); literal6.Text = activities_Detail.Rows[activities_Detail.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if (num4 != 0m && num4 < decimal.Parse(activities_Detail.Rows[0]["MeetMoney"].ToString())) { break; } if (num4 != 0m && num4 >= decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[i]["ReductionMoney"].ToString()); literal6.Text = activities_Detail.Rows[i]["bFreeShipping"].ToString(); } } else { if (num5 != 0 && num5 >= int.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetNumber"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[activities_Detail.Rows.Count - 1]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = activities_Detail.Rows[activities_Detail.Rows.Count - 1]["bFreeShipping"].ToString(); break; } if (num5 != 0 && num5 < int.Parse(activities_Detail.Rows[0]["MeetNumber"].ToString())) { break; } if (num5 != 0 && num5 >= int.Parse(activities_Detail.Rows[i]["MeetNumber"].ToString())) { num2 = decimal.Parse(activities_Detail.Rows[i]["MeetMoney"].ToString()); d = decimal.Parse(activities_Detail.Rows[i]["ReductionMoney"].ToString()); flag2 = true; literal6.Text = activities_Detail.Rows[i]["bFreeShipping"].ToString(); } } } } } if (flag2) { if (num5 > 0) { num3 += d; } } else if (num4 != 0m && num2 != 0m && num4 >= num2) { num3 += d; } } } } } literal2.Text = num3.ToString("F2"); literal3.Text = num3.ToString("F2"); literal5.Text = (d2 - num3).ToString("F2"); literal4.Text = (d2 - num3).ToString("F2"); } }