protected void btnMe_Click(object sender, EventArgs e) { if (this.Master != null) { UserAmt = (this.Master as lotterySite).GetUserBalance(); } if (!Utils.HasAvtivityDateTimes()) { ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('活动时间为每日07:30:00 – 次日凌晨02:00:00!');</script>"); return; } //验证当天是否领取过礼包 int occDay = Utils.GetActivityOccDay(); ILargeRotaryService mLargeRotaryService = IoC.Resolve <ILargeRotaryService>(); var fst = mLargeRotaryService.Where(x => x.ALlCount == occDay && x.Uid == CookUserInfo.Id).FirstOrDefault(); if (fst != null) { Alert("今天已经领取过礼包了,明天再来吧!"); return; } DateTime beginDate = Utils.GetNowBeginDate().AddDays(-1); DateTime endDate = beginDate.AddDays(1); //获取用户当日有效投注量 IBetDetailService detailService = IoC.Resolve <IBetDetailService>(); var monery = detailService.GetUserBettMonery(this.CookUserInfo.Id, beginDate, endDate); if (monery <= 0) { Alert("没有可领取的礼包,投注未达标!"); return; } var dm = GetMonery(monery); if (dm <= 0) { Alert("没有可领取的礼包,投注未达标!"); return; } //插入账变 //存入账号 var details = new BasicModel.SysUserBalanceDetail() { RelevanceNo = CookUserInfo.Id.ToString(), SerialNo = "q" + Utils.BuilderNum(), Status = 0, TradeAmt = dm, TradeType = BasicModel.TradeType.投注送礼包, UserId = CookUserInfo.Id }; //奖励金额 ISysUserBalanceService userBalanceServices = IoC.Resolve <ISysUserBalanceService>(); if (userBalanceServices.UpdateUserBalance(details, dm) > 0) { string message = "领取礼包成功,领取金额为:" + dm + "<br/>"; message += "昨日投注金额" + string.Format("{0:N2}", monery) + "<br>"; message += "感谢你的参与,祝你游戏愉快!"; ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert(\"" + message + "\",1,function(){refchangemonery();});</script>"); //添加领取记录 mLargeRotaryService.Create(new BasicModel.LargeRotary() { Uid = CookUserInfo.Id, ALlCount = Utils.GetActivityOccDay() }); mLargeRotaryService.Save(); isautoRefbanner = false; } else { Alert("礼包领取失败,请稍后再试!"); } }