Exemple #1
0
        protected override void AttachChildControls()
        {
            int    num2;
            int    num3;
            string url = this.Page.Request.QueryString["returnUrl"];

            if (!string.IsNullOrWhiteSpace(this.Page.Request.QueryString["returnUrl"]))
            {
                this.Page.Response.Redirect(url);
            }
            string str2 = this.Page.Request.QueryString["status"];

            if (string.IsNullOrEmpty(str2))
            {
                str2 = "1";
            }
            MemberInfo currentMember = MemberProcessor.GetCurrentMember();
            int        num           = 0;

            int.TryParse(str2, out num);
            this.rptRedPagerList = (VshopTemplatedRepeater)this.FindControl("rptRedPagerList");
            this.txtTotal        = (HtmlInputHidden)this.FindControl("txtTotal");
            if (!int.TryParse(this.Page.Request.QueryString["page"], out num2))
            {
                num2 = 1;
            }
            if (!int.TryParse(this.Page.Request.QueryString["size"], out num3))
            {
                num3 = 20;
            }
            UserRedPagerQuery userredpagerquery = new UserRedPagerQuery {
                UserID    = currentMember.UserId,
                IsCount   = true,
                PageIndex = num2,
                PageSize  = num3,
                SortBy    = "RedPagerID",
                SortOrder = SortAction.Desc,
                Type      = (UserRedPagerType)num
            };
            DbQueryResult userRedPagerList = UserRedPagerBrower.GetUserRedPagerList(userredpagerquery);

            this.rptRedPagerList.DataSource = userRedPagerList.Data;
            this.rptRedPagerList.DataBind();
            this.txtTotal.SetWhenIsNotNull(userRedPagerList.TotalRecords.ToString());
            PageTitle.AddSiteNameTitle("我的代金券");
        }
        protected override void Render(HtmlTextWriter writer)
        {
            DataTable     userRedPagerCanUse = UserRedPagerBrower.GetUserRedPagerCanUse(this.CartTotal);
            StringBuilder builder            = new StringBuilder();

            builder.AppendLine("<button type=\"button\" class=\"btn btn-default dropdown-toggle\" data-toggle=\"dropdown\">请选择一个代金券<span class=\"caret\"></span></button>");
            builder.AppendLine("<ul class=\"dropdown-menu\" role=\"menu\">");
            if (userRedPagerCanUse.Rows.Count > 0)
            {
                builder.AppendLine("<li><a href=\"#\" name=\"0\" value=\"0\">暂不使用</a></li>");
            }
            foreach (DataRow row in userRedPagerCanUse.Rows)
            {
                object[] args = new object[] { row["RedPagerID"], row["RedPagerActivityName"], ((decimal)row["OrderAmountCanUse"]).ToString("F2"), ((decimal)row["Amount"]).ToString("F2") };
                builder.AppendFormat("<li><a href=\"#\" name=\"{0}\" value=\"{3}\">{1}(满{2}抵用{3})</a></li>", args).AppendLine();
            }
            builder.AppendLine("</ul>");
            writer.Write(builder.ToString());
        }
Exemple #3
0
        protected override void AttachChildControls()
        {
            string s    = HttpContext.Current.Request.QueryString.Get("m");
            string str2 = HttpContext.Current.Request.QueryString.Get("type");

            this.ltGetTotal                      = (Literal)this.FindControl("ltGetTotal");
            this.ltOrderAmountCanUse             = (Literal)this.FindControl("ltOrderAmountCanUse");
            this.ltExpiryTime                    = (Literal)this.FindControl("ltExpiryTime");
            this.ltRedPagerActivityName          = (Literal)this.FindControl("ltRedPagerActivityName");
            this.ltRedPagerActivityNameForOrders = (Literal)this.FindControl("ltRedPagerActivityNameForOrders");
            this.divNoLogin                      = (Panel)this.FindControl("divNoLogin");
            this.divNoNum   = (Panel)this.FindControl("divNoNum");
            this.divSuccess = (Panel)this.FindControl("divSuccess");
            this.hlinkLogin = (HyperLink)this.FindControl("hlinkLogin");
            switch (str2)
            {
            case "1":
            case "5":
            {
                int result = 0;
                int.TryParse(s, out result);
                if (result > 0)
                {
                    string           orderid = HttpContext.Current.Request.QueryString.Get("orderid");
                    UserRedPagerInfo userRedPagerByOrderIDAndUserID = UserRedPagerBrower.GetUserRedPagerByOrderIDAndUserID(result, orderid);
                    if (userRedPagerByOrderIDAndUserID != null)
                    {
                        this.ltGetTotal.Text          = userRedPagerByOrderIDAndUserID.Amount.ToString().Split(new char[] { '.' })[0];
                        this.ltOrderAmountCanUse.Text = userRedPagerByOrderIDAndUserID.OrderAmountCanUse.ToString("F2").Replace(".00", "");
                        this.ltExpiryTime.Text        = userRedPagerByOrderIDAndUserID.ExpiryTime.ToString("yyyy-M-d");
                        if (str2 == "5")
                        {
                            this.ltRedPagerActivityName.Text = "该券已经到你的钱包了</div><div class='get-red-explain'><a href='/Vshop/myredpager.aspx'>点击查看</a>";
                        }
                        else
                        {
                            this.ltRedPagerActivityName.Text = userRedPagerByOrderIDAndUserID.RedPagerActivityName ?? "";
                        }
                        this.divSuccess.Visible = true;
                    }
                }
                PageTitle.AddSiteNameTitle("成功获取代金券");
                return;
            }

            default:
            {
                string str6 = str2;
                if (str6 != null)
                {
                    if (!(str6 == "-1"))
                    {
                        if ((str6 == "-2") || (str6 == "-4"))
                        {
                            this.divNoLogin.Visible = true;
                            break;
                        }
                        if (str6 == "-3")
                        {
                            this.divNoNum.Visible = true;
                            break;
                        }
                    }
                    else
                    {
                        string            str4 = HttpContext.Current.Request.QueryString.Get("orderid");
                        OrderRedPagerInfo orderRedPagerInfo = OrderRedPagerBrower.GetOrderRedPagerInfo(str4);
                        if (orderRedPagerInfo != null)
                        {
                            this.ltRedPagerActivityNameForOrders.Text = orderRedPagerInfo.RedPagerActivityName;
                            string str5 = "http://" + Globals.DomainName + Globals.ApplicationPath + "/Vshop/GetRedPager.aspx?orderid=" + str4;
                            this.hlinkLogin.NavigateUrl = "/Vshop/UserLogin.aspx?returnUrl=" + HttpContext.Current.Server.UrlEncode(str5 + "&" + this.getopenid());
                            this.divNoLogin.Visible     = true;
                        }
                        else
                        {
                            HttpContext.Current.Response.Redirect("/Vshop/");
                            HttpContext.Current.Response.End();
                        }
                    }
                }
                break;
            }
            }
            PageTitle.AddSiteNameTitle("获取代金券");
        }