//开始抽奖
        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>");
        }
Ejemplo n.º 4
0
        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>");
        }
Ejemplo n.º 6
0
        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>");
        }