示例#1
0
        /// <summary>
        /// 判断今天是否已经超出抽奖次数
        /// todayTTTimes:能抽奖的总次数
        /// </summary>
        /// <param name="aid">活动主键id</param>
        /// <param name="openid"></param>
        /// <param name="todayTTTimes">每天的抽奖总次数</param>
        /// <returns></returns>
        public bool isTodayOverSum(int aid, string openid, int todayTTTimes, out int RemainTime)
        {
            if (todayTTTimes <= 0)
            {
                RemainTime = 0;
                return(true);
            }

            Model.wx_ggkUsersTemp model = new Model.wx_ggkUsersTemp();
            model.openid = openid;
            DateTime todaybegin    = DateTime.Parse(DateTime.Now.ToShortDateString());
            DateTime mingtianBegin = todaybegin.AddDays(1);

            if (!utbll.ExistsOpenid(" actId=" + aid + "  and  openid='" + openid + "' and  createDate>='" + todaybegin + "' and createDate<'" + mingtianBegin + "'"))
            { //第一次,插入
                model.times      = 1;
                model.createDate = DateTime.Now;
                model.openid     = openid;
                model.actId      = aid;
                utbll.Add(model);
                RemainTime = model.times.Value - 1;

                //  litRemainTimes.Text = (model.times - 1).ToString();
                return(false);
            }

            model      = utbll.getModelByAidOpenid(aid, openid);
            RemainTime = model.times.Value;
            // litRemainTimes.Text = (model.times).ToString();

            if (model.times >= todayTTTimes)
            {
                return(true);
            }
            else
            {
                model.times += 1;
                utbll.Update(model);
                return(false);
            }
        }
示例#2
0
        /// <summary>
        /// 判断今天是否已经超出抽奖次数
        /// todayTTTimes:能抽奖的总次数
        /// </summary>
        /// <param name="aid">活动主键id</param>
        /// <param name="openid"></param>
        /// <param name="todayTTTimes">每天的抽奖总次数</param>
        /// <returns></returns>
        private bool isTodayOverSum(int aid, string openid, int todayTTTimes)
        {
            if (todayTTTimes <= 0)
            {
                return true;
            }

            Model.wx_ggkUsersTemp model = new Model.wx_ggkUsersTemp();
            model.openid = openid;
            DateTime todaybegin = DateTime.Parse(DateTime.Now.ToShortDateString());
            DateTime mingtianBegin = todaybegin.AddDays(1);
            if (!utbll.ExistsOpenid(" actId=" + aid + "  and  openid='" + openid + "' and  createDate>='" + todaybegin + "' and createDate<'" + mingtianBegin + "'"))
            { //第一次,插入
                model.times = 1;
                model.createDate = DateTime.Now;
                model.openid = openid;
                model.actId = aid;
                utbll.Add(model);
                litRemainTimes.Text = (model.times - 1).ToString();
                return false;

            }

            model = utbll.getModelByAidOpenid(aid,openid);
           
            litRemainTimes.Text = (model.times).ToString();

            if (model.times >= todayTTTimes)
            {
                return true;
            }
            else
            {
                model.times += 1;
                utbll.Update(model);
                return false;
            }

        }