예제 #1
0
        int amount         = 1000; //规则金额
        #endregion
        /// <summary>
        /// 中奖榜单初始化
        /// </summary>
        private void FillDrawPersons()
        {
            string msg   = "";
            int    state = TActivity_Luck.CheckActivityTime(startTime, endTime, ref msg);

            if (state != 0)
            {
                ViewBag.ltrCanUseTimes = "0";
                ViewBag.ltrLuckCount   = "0";
                //Response.Write("<script>alert('" + msg + "');</script>");
                return;
            }

            int              luckCount   = 0;
            B_LuckDraw       bllLuckDraw = new B_LuckDraw();
            List <M_LuckMan> lucks       = bllLuckDraw.GetLuckDrawRecordList(30, "双12抽奖", out luckCount);

            lucks.ForEach(c =>
            {
                c.Mobile = c.Mobile.Substring(0, 3) + "****" + c.Mobile.Substring(c.Mobile.Length - 4, 4);
                //c.UserName = c.UserName.Substring(0, 1) + "*******" + c.UserName.Substring(c.UserName.Length - 1, 1);
                c.AwardName = c.AwardName.Replace("双12抽奖送", ""); //c.AwardName.Length > 6 ? c.AwardName.Substring(c.AwardName.Length - 6, 6) : c.AwardName;
            });
            StringBuilder builder = new StringBuilder();

            builder.Append("<ul id='xstCont'>");
            foreach (M_LuckMan luck in lucks)
            {
                builder.Append(" <li>");
                builder.AppendFormat("<span>恭喜{0}用户</span><span>获得{1}</span>", luck.Mobile, luck.AwardName);
                builder.Append("</li>");
            }
            builder.Append("</ul>");
            ViewBag.ltrLuckMan   = builder.ToString();
            ViewBag.ltrLuckCount = luckCount.ToString();

            M_login M_uid = (M_login)DataCache.GetCache(CacheRemove._loginCachePrefix + Utils.GetUserIDCookieslocahost().ToString());

            if (M_uid == null)
            {
                ViewBag.ltrCanUseTimes = 0;
            }
            else
            {
                int userID = M_uid.userid;//PC获取登录用户编号
                if (!TActivity_Luck.CheckChannel(userID))
                {
                    string channelType = "";
                    if (TActivity_Luck.CheckIsChannel(userID, ref channelType))
                    {
                        if (channelType == "cps1")
                        {
                            Response.Write("<script>alert('抱歉,您是渠道用户,不可以参加本次活动,再投一笔即可抽奖!');</script>");
                        }
                        else
                        {
                            Response.Write("<script>alert('抱歉,您是渠道用户,不可以参加本次活动!');</script>");
                        }
                    }
                }
                ViewBag.ltrCanUseTimes = TActivity_Luck.GetCanUseTimes(userID, startTime, endTime, amount).ToString();
            }
        }
예제 #2
0
        int amount         = 1000; //规则金额
        #endregion
        /// <summary>
        /// 中奖榜单初始化
        /// </summary>
        private void FillDrawPersons()
        {
            string app   = DNTRequest.GetString("app");
            string msg   = "";
            int    state = TActivity_Luck.CheckActivityTime(startTime, endTime, ref msg);

            if (state != 0)
            {
                ViewBag.ltrCanUseTimes = "0";
                ViewBag.ltrLuckCount   = "0";
                return;
            }

            int              luckCount   = 0;
            B_LuckDraw       bllLuckDraw = new B_LuckDraw();
            List <M_LuckMan> lucks       = bllLuckDraw.GetLuckDrawRecordList(30, "双12抽奖", out luckCount);

            lucks.ForEach(c =>
            {
                c.Mobile    = c.Mobile.Substring(0, 3) + "****" + c.Mobile.Substring(c.Mobile.Length - 4, 4);
                c.AwardName = c.AwardName.Replace("双12抽奖送", "");
            });
            StringBuilder builder = new StringBuilder();

            builder.Append("<ul id='xstCont'>");
            foreach (M_LuckMan luck in lucks)
            {
                builder.Append(" <li>");
                builder.AppendFormat("<span>恭喜{0}用户</span><span>获得{1}</span>", luck.Mobile, luck.AwardName);
                builder.Append("</li>");
            }
            builder.Append("</ul>");
            ViewBag.ltrLuckMan   = builder.ToString();
            ViewBag.ltrLuckCount = luckCount.ToString();
            int userID = 0;

            if (app.ToLower() == "clt")
            {
                string uid = DNTRequest.GetString("userid");
                userID = int.Parse(string.IsNullOrWhiteSpace(uid) ? "0" : uid);
            }
            else
            {
                userID = Settings.Instance.CurrentUserId;//获取登录用户编号
            }

            if (userID <= 0)
            {
                ViewBag.ltrCanUseTimes = 0;
            }
            else
            {
                if (!TActivity_Luck.CheckChannel(userID))
                {
                    string channelType = "";
                    if (TActivity_Luck.CheckIsChannel(userID, ref channelType))
                    {
                        if (channelType == "cps1")
                        {
                            Response.Write("<script>alert('抱歉,您是渠道用户,不可以参加本次活动,再投一笔即可抽奖!');</script>");
                        }
                        else
                        {
                            Response.Write("<script>alert('抱歉,您是渠道用户,不可以参加本次活动!');</script>");
                        }
                    }
                }
                ViewBag.ltrCanUseTimes = TActivity_Luck.GetCanUseTimes(userID, startTime, endTime, amount).ToString();
            }
        }