//开始抽奖 private string ExRotate() { string result = "-1"; ILargeRotaryService mLargeRotaryService = IoC.Resolve <ILargeRotaryService>(); var item = mLargeRotaryService.GetNowItem(CookUserInfo.Id); int lastCount = 0; if (item == null || item.SubCount >= item.ALlCount) { result = "-1,0,0";//已经没有抽奖的次数了 } else { //插入一次 item.SubCount += 1; mLargeRotaryService.Save();//保存 lastCount = item.ALlCount - item.SubCount; //抽奖结果 var iawards = Awards(); if (iawards.Name != None.ToString()) { var monery = GetMonery(iawards.Name); //存入账号 var details = new BasicModel.SysUserBalanceDetail() { RelevanceNo = CookUserInfo.Id.ToString(), SerialNo = "q" + Utils.BuilderNum(), Status = 0, TradeAmt = monery, TradeType = BasicModel.TradeType.幸运大转盘, UserId = CookUserInfo.Id }; //奖励金额 ISysUserBalanceService userBalanceServices = IoC.Resolve <ISysUserBalanceService>(); if (userBalanceServices.UpdateUserBalance(details, monery) > 0) { } result = "1," + iawards.Name + "," + lastCount; } else { result = "0,0," + lastCount;//未中奖 } } return(result + "," + lastCount); }
//开始抽奖 private string ExRotate() { string result = ""; //验证今天是否签到 ISignService signServices = IoC.Resolve <ISignService>(); //查询今天是否已经签到过 int occday = Convert.ToInt32(DateTime.Now.ToString("yyyyMMdd")); var fs = signServices.Where(c => c.Uid == CookUserInfo.Id && c.OccDay == occday).FirstOrDefault(); if (fs != null) { if (fs.IsDap) { return(result = "-3,0,0");//已经抽过了 } fs.IsDap = true; signServices.Save(); //存储状态 var iawards = Awards(); var monery = Convert.ToDecimal(iawards.Name); //抽取的金额 //RechargeConfig.LotteryLevelMonery(Convert.ToInt32(iawards.Name)); //存入账号 var details = new BasicModel.SysUserBalanceDetail() { RelevanceNo = CookUserInfo.Id.ToString(), SerialNo = "q" + Utils.BuilderNum(), Status = 0, TradeAmt = monery, TradeType = BasicModel.TradeType.幸运大转盘, UserId = CookUserInfo.Id }; //奖励金额 ISysUserBalanceService userBalanceServices = IoC.Resolve <ISysUserBalanceService>(); if (userBalanceServices.UpdateUserBalance(details, monery) > 0) { } result = "1," + iawards.Name + "," + 0; } else { //今天没签到呢 result = "-1,0,0";//已经没有抽奖的次数了 } return(result + ",0"); }
protected void btnMe_Click(object sender, EventArgs e) { if (CookUserInfo.Rebate != 0 || CookUserInfo.Rebate != 0.1) { Response.End(); return; } int betUserCount = 0; var bettMonery = GetM(ref betUserCount); decimal dm = Convert.ToDecimal(bettMonery); if (dm > 0) { //插入工资 //插入账变 //存入账号 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) { ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('领取日工资成功!');</script>"); return; } } ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('领取日工资失败,请稍后再试!');</script>"); }
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("礼包领取失败,请稍后再试!"); } }
/// <summary> /// 领取奖励 1 为活动未开始 2签到时间未完成要求 -1为异常 /// </summary> /// <returns></returns> 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; } //领取奖励,获取当前签到次数 ISignService signServices = IoC.Resolve <ISignService>(); int count = signServices.Where(c => c.Uid == CookUserInfo.Id && c.IsBack == false).Count();//当前签到总数 try { decimal monery = 0m;//奖励 if (count >= 28) { monery = 188; } else if (count >= 20) { monery = 88; } else if (count >= 14) { monery = 58; } else if (count >= 7) { monery = 18; } if (monery < 1) { ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('签到时间未完成要求,领取奖励失败!'); </script>"); return; } var result = signServices.Where(c => c.Uid == CookUserInfo.Id); foreach (var item in result) { item.IsBack = true; signServices.Save(); } signServices.Save(); var details = new BasicModel.SysUserBalanceDetail() { RelevanceNo = CookUserInfo.Id.ToString(), SerialNo = "q" + Utils.BuilderNum(), Status = 0, TradeAmt = monery, TradeType = BasicModel.TradeType.签到有你, UserId = CookUserInfo.Id }; //奖励金额 ISysUserBalanceService userBalanceServices = IoC.Resolve <ISysUserBalanceService>(); if (userBalanceServices.UpdateUserBalance(details, monery) > 0) { string mesggage = "领取奖金成功,共签到" + count + "天领取金额为:" + monery + "<br/>"; mesggage += "感谢你的参与,祝你游戏愉快!"; ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('" + mesggage + "',2,function(){refchangemonery();});</script>"); isautoRefbanner = false; } BindSgins(); return; } catch (Exception ex) { Ytg.Scheduler.Comm.LogManager.Error("btnME_Click", ex); } ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('奖励领取失败,请稍后再试!');</script>"); }
protected void btnME_Click(object sender, EventArgs e) { if (this.Master != null) { UserAmt = (this.Master as lotterySite).GetUserBalance(); } if (CookUserInfo.UserType != BasicModel.UserType.Proxy && CookUserInfo.UserType != BasicModel.UserType.BasicProy || !Utils.HasAvtivityDateTimes()) { ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('活动时间为每日07:30:00 – 次日凌晨02:00:00!');</script>"); return; } ICommissionsService commissionsService = IoC.Resolve <ICommissionsService>(); if (commissionsService.HasReceive(CookUserInfo.Id, Utils.GetActivityOccDay())) { ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('您今天已经领取过佣金,请明天再来!');</script>"); // this.btnME.Visible = false; return; } try { ISysUserService userServices = IoC.Resolve <ISysUserService>(); ISysUserBalanceDetailService userBalanceDetailService = IoC.Resolve <ISysUserBalanceDetailService>(); var result = userBalanceDetailService.GetChildrensByMonery(CookUserInfo.Id); if (null == result || result.Count < 1) { ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('下级投注量未完成要求,领取奖励失败!');</script>"); return; } List <MessageEntity> messageEntitys = new List <MessageEntity>(); decimal sumMonery = 0M; bool isCompled = false; foreach (var item in result) { if (item.ParentId == null) { continue; } var sumValue = item.TradeAmt; //消费金额 int proxyLevel = -1; //1代表直属下级 2代表下下级 超过三级,不给于奖励 if (item.ParentId == CookUserInfo.Id) { //直属下级 proxyLevel = 1; } else { if (userServices.HasParentIsParentid(item.ParentId.Value, CookUserInfo.Id)) { proxyLevel = 2; } else { continue; } } var monery = RechargeConfig.CommissionsMonery(sumValue, proxyLevel, messageEntitys); if (monery < 1) { continue; } //用于组织数据 sumMonery += monery; //插入佣金 commissionsService.Create(new BasicModel.Commission() { UserId = CookUserInfo.Id, WinMonery = monery, ChildrenByMonery = sumValue, OccDaty = Utils.GetActivityOccDay() }); commissionsService.Save(); } //奖励金额 if (sumMonery > 0) { ISysUserBalanceService userBalanceServices = IoC.Resolve <ISysUserBalanceService>(); var details = new BasicModel.SysUserBalanceDetail() { RelevanceNo = CookUserInfo.Id.ToString(), SerialNo = "q" + Utils.BuilderNum(), Status = 0, TradeAmt = sumMonery, TradeType = BasicModel.TradeType.佣金大返利, UserId = CookUserInfo.Id }; if (userBalanceServices.UpdateUserBalance(details, sumMonery) > 0) { isCompled = true; } } if (isCompled) { Content = "领取佣金成功,领取金额为:" + sumMonery + ";<br/>" + BuilderMessage(messageEntitys) + "感谢你的参与,祝你游戏愉快!"; //ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.confirm('" + showMessgae + "');</script>"); isautoRefbanner = false; } else { ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('下级投注量未完成要求,领取奖励失败!');</script>"); } return; } catch (Exception ex) { Ytg.Scheduler.Comm.LogManager.Error("btnME_Click", ex); } ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert('奖励领取失败,请稍后再试!');</script>"); }