Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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());
                    }
                }
            }
        }
Esempio n. 4
0
        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");
     }
 }
Esempio n. 7
0
        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();
            }
        }
Esempio n. 8
0
        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");
                        }
                    }
                }
            }
        }
Esempio n. 9
0
        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());
                    }
                }
            }
        }
Esempio n. 10
0
        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");
                }
            }
        }
Esempio n. 11
0
        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());
        }
Esempio n. 12
0
        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");
            }
        }