Beispiel #1
0
        public bool CreateUser(SysUser item)
        {
            if (null == item)
            {
                return(false);
            }
            this.Create(item);
            this.Save();
            //初始化用户余额
            ISysUserBalanceService userbalance = IoC.Resolve <ISysUserBalanceService>();

            userbalance.Create(new SysUserBalance()
            {
                IsOpenVip = false,
                OccDate   = DateTime.Now,
                Status    = 0,
                UserAmt   = 0,
                UserId    = item.Id,
            });
            userbalance.Save();

            ISysQuotaService quotaService = IoC.Resolve <ISysQuotaService>();

            if (item.UserType == UserType.BasicProy)//总代配合初始化
            {
                quotaService.InintPrxyQuota(item);
            }
            else if (item.UserType == UserType.Proxy)//普通代理配合设置基本上多为零
            {
                quotaService.InintPrxyQuota(item, 0);
            }

            return(true);
        }
Beispiel #2
0
        /// <summary>
        /// 构建我的配额
        /// </summary>
        private void BuilderNowQuotaHtml(int uid, CookUserInfo userInfo)
        {
            ISysQuotaService quotaService = IoC.Resolve <ISysQuotaService>();
            var result = quotaService.GetUserQuotaMax(uid);

            if (result == null || result.Count() < 1)
            {
                return;
            }

            lb.Visible         = false;
            chkhuishou.Visible = true;
            StringBuilder builder  = new StringBuilder();
            StringBuilder builder1 = new StringBuilder();

            builder.Append("<tr>");
            builder1.Append("<tr>");
            builder.Append("<th>返点级别</th>");
            builder1.Append("<td style='text-align:center;'>配额个数</td>");

            foreach (var item in result)
            {
                builder.Append("<th >" + (userInfo.PlayType == 0?item.QuotaType:Utils.ParseShowRebateName1700(item.QuotaType)) + "</th>");
                builder1.Append("<td style='text-align:center;'>" + item.MaxNum + "</td>");
            }
            builder.Append("</tr>");
            builder1.Append("</tr>");
            string resStr = "<table style='width:660px;margin-bottom:10px;' border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"ltable\">" + builder.ToString() + builder1.ToString() + "</table>";

            ltmePeie.Text = resStr;
        }
Beispiel #3
0
        /// <summary>
        /// 构建配额
        /// </summary>
        private void BuilderNowQuotaHtml(CookUserInfo userCookie)
        {
            ISysQuotaService quotaService = IoC.Resolve <ISysQuotaService>();
            var result = quotaService.GetUserQuotaMax(CookUserInfo.Id).OrderByDescending(a => a.QuotaType).ToList();

            if (result == null || result.Count() < 1)
            {
                result = new List <BasicModel.SysQuota>();
            }

            StringBuilder builder  = new StringBuilder();
            StringBuilder builder1 = new StringBuilder();

            builder.Append("<tr>");
            builder1.Append("<tr>");
            builder.Append("<th>返点级别</th>");
            builder1.Append("<td style='text-align:center;'>配额个数</td>");

            foreach (var item in result)
            {
                builder.Append("<th >" + (userCookie.PlayType == 0 ? item.QuotaType : Utils.ParseShowRebateName1700(item.QuotaType)) + "</th>");
                builder1.Append("<td style='text-align:center;'>" + item.MaxNum + "</td>");
            }
            builder.Append("</tr>");
            builder1.Append("</tr>");
            string resStr = "<table style='width:600px;' border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"grayTable\">" + builder.ToString() + builder1.ToString() + "</table>";

            ltmePeie.Text = resStr;
        }
        private void BindData()
        {
            int childid;

            if (!int.TryParse(Request.Params["id"], out childid))
            {
                Response.End();
                return;
            }
            //获取用户返点
            ISysUserService sysUserServices = IoC.Resolve <ISysUserService>();
            var             user            = sysUserServices.Get(childid);

            if (user == null)
            {
                Response.End();
                return;
            }
            lbAccount.Text  = user.Code;
            lbNickName.Text = user.NikeName;
            lbLevel.Text    = (Utils.MaxRemo - user.Rebate).ToString();
            //计算当前用户返点
            double loginUserRebate = Math.Round((Utils.MaxRemo - CookUserInfo.Rebate), 2);

            this.lbMeRemo.Text = loginUserRebate.ToString();

            double boxRebate = Math.Round(loginUserRebate - (Utils.MaxRemo - user.Rebate), 2);
            double maxValue  = 0.0;

            while (maxValue <= boxRebate)
            {
                string text = Math.Round(maxValue, 2).ToString();
                if (text.Length == 1)
                {
                    text += ".0";
                }
                drpBackNum.Items.Add(text);

                maxValue += 0.1;
            }
            drpBackNum.SelectedIndex = 0;

            this.lbfanwei.Text = string.Format("%(可填范围:0.0-{0})", boxRebate);
            //获取用户配额范围
            ISysQuotaService quotaService = IoC.Resolve <ISysQuotaService>();
            var    result   = quotaService.GetUserQuota(this.CookUserInfo.Id);
            string itemsStr = "";

            foreach (var item in result)
            {
                itemsStr += string.Format("<span style='margin-left:5px;color:#000;'>[{0}]:{1}个</span>", item.QuotaType, item.MaxNum < 0 ? 0 : item.MaxNum);
            }

            this.ltKaihu.Text = itemsStr;
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="sysUserService"></param>
 /// <param name="sysQuotaService"></param>
 /// <param name="sysUserBalanceService"></param>
 /// <param name="sysQuotaDetailService"></param>
 /// <param name="sysUserBalanceDetailService"></param>
 /// <param name="sysSettingService"></param>
 public UsersRequestManager(ISysUserService sysUserService,
                            ISysQuotaService sysQuotaService,
                            ISysUserBalanceService sysUserBalanceService,
                            ISysQuotaDetailService sysQuotaDetailService,
                            ISysUserBalanceDetailService sysUserBalanceDetailService, ISysSettingService sysSettingService,
                            IBetDetailService betDetailService)
 {
     this.mSysUserService              = sysUserService;
     this.mSysQuotaService             = sysQuotaService;
     this.mSysUserBalanceService       = sysUserBalanceService;
     this.mSysQuotaDetailService       = sysQuotaDetailService;
     this.mSysUserBalanceDetailService = sysUserBalanceDetailService;
     this.mSysSettingService           = sysSettingService;
     this.mBetDetailService            = betDetailService;
 }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            int uid = -1;

            if (!int.TryParse(Request.Params["id"], out uid))
            {
                return;
            }
            //存储开户额
            string data = this.hidVal.Value;

            if (string.IsNullOrEmpty(data))
            {
                JsAlert("请填写开户额");
                return;
            }
            var array        = data.Split(',');
            int compledCount = 0;
            ISysQuotaService sysQuotaService = IoC.Resolve <ISysQuotaService>();

            foreach (var item in array)
            {
                //处理
                if (string.IsNullOrEmpty(item))
                {
                    continue;
                }
                var res = item.Split('_');
                int qid;      //开户额id
                int quoValue; //开户额值
                if (!int.TryParse(res[0], out qid) || !int.TryParse(res[1], out quoValue))
                {
                    continue;
                }
                var quo = sysQuotaService.Get(qid);
                quo.MaxNum = quo.MaxNum + quoValue;
                compledCount++;
                sysQuotaService.Save();
            }
            if (compledCount > 0)
            {
                JsAlert("开户额调整成功!", true);
            }
            else
            {
                JsAlert("开户额调整失败,请稍后再试!", true);
            }
        }
Beispiel #7
0
        private void BindList()
        {
            ISysQuotaService userService = IoC.Resolve <ISysQuotaService>();
            int    userType = Convert.ToInt32(drpuserType.SelectedValue);
            int    userstate = Convert.ToInt32(drpPlayType.SelectedValue);
            int    totalCount = 0;
            string otherWhere = "";
            int    begin; int end;

            if (drpuserState.SelectedIndex > 0 && int.TryParse(this.txtBegin.Text.Trim(), out begin) && int.TryParse(this.txtEnd.Text.Trim(), out end))
            {
                otherWhere += " and " + "[" + drpuserState.SelectedValue + "] between " + begin + " and " + end + "";
            }

            var result = userService.FilterQuotas(this.txtUserCode.Text.Trim(), userType, userstate, otherWhere, pagerControl.CurrentPageIndex, pagerControl.PageSize, ref totalCount);

            this.pagerControl.RecordCount = totalCount;
            this.repList.DataSource       = result;
            this.repList.DataBind();
        }
Beispiel #8
0
        /// <summary>
        /// kai hu er
        /// </summary>
        private void BuilderQuo(int uid)
        {
            ISysUserService userServices = IoC.Resolve <ISysUserService>();
            var             user         = userServices.Get(uid);

            if (null == user)
            {
                Response.End();
                return;
            }
            lbCode.Text = user.Code;
            var nowRebate = Math.Round(Utils.MaxRemo - user.Rebate, 1);

            lbBackNum.Text = nowRebate.ToString();

            ISysQuotaService quotaService = IoC.Resolve <ISysQuotaService>();
            var result = quotaService.GetUserQuota(CookUserInfo.Id);

            if (result == null || result.Count() < 1)
            {
                return;
            }
            var childResult = quotaService.GetUserQuota(uid).Select(c => new ListEntity
            {
                QuoId         = c.Id,
                QuoType       = c.QuotaType,
                ChildQuoValue = c.MaxNum
            }).ToList().Where(x => (Convert.ToDouble(x.QuoType)) <= nowRebate);

            //组织数据
            foreach (var cd in result)
            {
                var fs = childResult.Where(x => x.QuoType == cd.QuotaType).FirstOrDefault();
                if (fs != null)
                {
                    fs.QuoValue = cd.MaxNum;
                }
            }
            this.rpt.DataSource = childResult.OrderByDescending(x => x.QuoType);
            this.rpt.DataBind();
        }
        /// <summary>
        /// kai hu er
        /// </summary>
        private void BuilderQuo()
        {
            int uid = -1;

            if (!int.TryParse(Request.Params["id"], out uid))
            {
                return;
            }
            ISysUserService userServices = IoC.Resolve <ISysUserService>();
            var             user         = userServices.Get(uid);

            if (null == user)
            {
                Response.End();
                return;
            }
            lbCode.Text = user.Code;
            var nowRebate = Math.Round(Utils.MaxRemo - user.Rebate, 1);

            lbBackNum.Text = nowRebate.ToString();

            ISysQuotaService quotaService = IoC.Resolve <ISysQuotaService>();
            var result = quotaService.GetUserQuota(uid);

            if (result == null || result.Count() < 1)
            {
                return;
            }
            var childResult = quotaService.GetUserQuota(uid).Select(c => new ListEntity
            {
                QuoId         = c.Id,
                QuoType       = c.QuotaType,
                ChildQuoValue = c.MaxNum
            }).ToList().Where(x => (Convert.ToDouble(x.QuoType)) <= nowRebate);


            this.rpt.DataSource = childResult;
            this.rpt.DataBind();
        }
        ISysQuotaService mSysQuotaService;//配额
        protected void Page_Load(object sender, EventArgs e)
        {
            mSysUserService              = IoC.Resolve <ISysUserService>();
            mSysSettingService           = IoC.Resolve <ISysSettingService>();
            mSysUserBalanceService       = IoC.Resolve <ISysUserBalanceService>();
            mSysUserBalanceDetailService = IoC.Resolve <ISysUserBalanceDetailService>();
            mSysQuotaService             = IoC.Resolve <ISysQuotaService>();


            var path = Server.MapPath("~/cd/80000.txt");

            using (var st = System.IO.File.OpenText(path))
            {
                while (!st.EndOfStream)
                {
                    string code = st.ReadLine().Trim();
                    //13648
                    //13806
                    regist(code, code, 5521);
                }
            }
        }
 public InitialRequestManager(ISysUserService sysUserService,
                              ISysUserBalanceService sysUserBalanceService,
                              ISysUserBalanceDetailService SysUserBalanceDetailService,
                              INewsService newsService, IHotLotteryService hotLotteryService,
                              IBannerService bannerService, IMarketService marketservice,
                              ISysQuotaService sysQuotaService,
                              ISysSettingService sysSettingService,
                              ILockIpInfoService lockIpInfoService,
                              ILotteryIssueService lotteryIssueService)
 {
     this.mSysUserService              = sysUserService;
     this.mSysUserBalanceService       = sysUserBalanceService;
     this.mSysUserBalanceDetailService = SysUserBalanceDetailService;
     this.mNewsService         = newsService;
     this.mHotLotteryService   = hotLotteryService;
     this.mBannerService       = bannerService;
     this.mMarketService       = marketservice;
     this.mSysQuotaService     = sysQuotaService;
     this.mSysSettingService   = sysSettingService;
     this.mLockIpInfoService   = lockIpInfoService;
     this.mLotteryIssueService = lotteryIssueService;
 }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            SysUser         user        = null;
            ISysUserService userService = IoC.Resolve <ISysUserService>();

            if (user_id > 0)//修改
            {
                user = userService.Get(this.user_id);
            }
            else
            {
                user = new SysUser();
                switch (this.drpUserType.SelectedValue)
                {
                case "0":
                    user.UserType = UserType.General;
                    break;

                case "1":
                    user.UserType = UserType.Proxy;
                    break;

                case "2":
                    user.UserType = UserType.Manager;
                    break;

                case "3":
                    user.UserType = UserType.BasicProy;
                    break;

                case "4":
                    user.UserType = UserType.Main;
                    break;
                }
            }

            if (this.txtCode.Text.Trim().Length < 6 || this.txtCode.Text.Trim().Length > 16)
            {
                Warning("登录名验证错误!");
                return;
            }
            if (this.txtpassword.Text.Trim().Length < 6 || this.txtpassword.Text.Trim().Length > 16)
            {
                Warning("登录密码验证错误!");
                return;
            }

            double outRebate = 0;//默认1800

            if (!double.TryParse(txtBackNum.Text.Trim(), out outRebate))
            {
                Warning("请填写用户返点!");
                return;
            }
            if (!userService.IsUnique(this.txtCode.Text.Trim()))
            {
                Warning("登录名已经存在!");
                return;
            }
            outRebate     = 8;
            user.Code     = this.txtCode.Text.Trim();
            user.NikeName = this.txtNickName.Text.Trim();
            user.Password = this.txtpassword.Text.Trim();
            user.Rebate   = outRebate;
            user.PlayType = drpjj.SelectedValue == "0" ? UserPlayType.P1800 : UserPlayType.P1700;//
            user.UserType = UserType.Main;
            bool isCompled = false;

            if (user_id > 0)
            {
                userService.Save();
                isCompled = true;
            }
            else
            {
                isCompled = userService.CreateUser(user);
                //处理配额
                ISysQuotaService quotaService = IoC.Resolve <ISysQuotaService>();
                quotaService.InintPrxyQuota(user);
            }
            if (isCompled)
            {
                JsAlert("保存成功!", true);
                this.txtCode.Text = string.Empty;
            }
            else
            {
                JsAlert("保存失败,请稍后再试!");
                //
            }
        }