protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //验证
            string userName = Request.Params["oldpwd"];
            string card     = Request.Params["txtCard"];

            if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(card))
            {
                Response.End();
                return;
            }
            //验证
            ISysUserBankService userBankService = IoC.Resolve <ISysUserBankService>();

            if (userBankService.VidataCard(card, userName))
            {
                //验证成功
                Response.Redirect("/Views/Users/ConfirmBindCardNum.aspx");
            }
            else
            {
                //验证失败
                Alert("银行卡信息验证失败!");
            }
        }
Example #2
0
        private void BindData()
        {
            ISysUserBankService userBankServices = IoC.Resolve <ISysUserBankService>();
            var result = userBankServices.SelectMentionBank(CookUserInfo.Id);

            foreach (var item in result)
            {
                var    bakNo = Utils.PaseShowBankNum(item.BankNo);
                string text  = string.Format("{0}|银行卡尾号:{1}", item.BankName, bakNo.Replace("*", ""));
                string value = item.Id + "," + item.MinAmt + "," + item.MaxAmt;
                drpCards.Items.Add(new ListItem(text, value));
            }

            if (result.Count > 0)
            {
                var first = result.FirstOrDefault();
                //MinAmt = first.IsOpenVip ? first.VipMinAmt.ToString("f0") : first.MinAmt.ToString("f0");
                //MaxAmt = first.IsOpenVip ? first.VipMaxAmt.ToString("f0") : first.MaxAmt.ToString("f0");
                lbCounr.Text  = first.MentionCount.ToString();
                lbMonery.Text = first.UserAmt.ToString("f2");
            }
            else
            {
                this.btnSummit.Visible = false;
            }
        }
Example #3
0
        private void Bind()
        {
            string code      = txtCode.Text.Trim();
            string bankNames = this.drpBanks.SelectedIndex == 0 ? "" : this.drpBanks.SelectedValue;

            ISysUserBankService sysUserBakService = IoC.Resolve <ISysUserBankService>();
            int totalCount = 0;
            var result     = sysUserBakService.FilterUserBanks(code, -1, bankNames, txtOwenName.Text.Trim(), txtCardNum.Text.Trim(), "", "", pagerControl.CurrentPageIndex, ref totalCount);

            this.repList.DataSource = result;
            this.repList.DataBind();
        }
        private void BindData()
        {
            //获取当前绑定卡总数
            ISysUserBankService userbankService = IoC.Resolve <ISysUserBankService>();
            var bindCount = userbankService.Where(c => c.UserId == CookUserInfo.Id).Count();

            if (bindCount >= 5)
            {
                Response.Write("<script>alert('error');</script>");
                Response.End();
                return;
            }
            meBindNum.Text = bindCount.ToString();
            ISysBankType bankType = IoC.Resolve <ISysBankType>();
            var          banks    = bankType.SelectAllBankType();//获取银行信息

            foreach (var item in banks)
            {
                if (item.BankDesc == "zfb" || item.BankDesc == "cft")
                {
                    continue;
                }
                drpBanks.Items.Add(new ListItem(item.BankName, item.Id + "_" + item.IsShowZhiHang));
            }
            if (!string.IsNullOrEmpty(Request.Params["drpBanks"]))
            {
                drpBanks.SelectedValue = Request.Params["drpBanks"];
            }
            //获取省
            var provinces = bankType.SelectAllProvinces();

            this.drpPro.DataTextField  = "ProvinceName";
            this.drpPro.DataValueField = "ProvinceID";
            this.drpPro.DataSource     = provinces;
            this.drpPro.DataBind();

            bool ispro = !string.IsNullOrEmpty(Request.Params["drpPro"]);

            if (ispro)
            {
                this.drpPro.SelectedValue = Request.Params["drpPro"];
            }

            if (provinces.Count > 0 || ispro)
            {
                int proid = ispro ? Convert.ToInt32(Request.Params["drpPro"]) : provinces.FirstOrDefault().ProvinceID;
                BindCitys(bankType, proid);
            }
        }
 public BankRequestManager(ISysBankTransferService sysBankTransferService,
                           ICompanyBankService companyBankService,
                           ISysUserBankService sysUserBankService,
                           ISysBankType sysBankTypeService,
                           IVipMentionApplyService vipMentionApplyService,
                           ISysUserService sysUserService,
                           ISysUserBalanceService sysUserBalanceService, IMentionQueusService mentionQueusService)
 {
     this.mSysBankTransferService = sysBankTransferService;
     this.mCompanyBankService     = companyBankService;
     this.mSysUserBankService     = sysUserBankService;
     this.mSysBankTypeService     = sysBankTypeService;
     this.mVipMentionApplyService = vipMentionApplyService;
     this.mSysUserService         = sysUserService;
     this.mSysUserBalanceService  = sysUserBalanceService;
     this.mMentionQueusService    = mentionQueusService;
 }
Example #6
0
        /// <summary>
        /// 创建所有卡和账号名空间
        /// </summary>
        private void GetAllCardNumInfo()
        {
            ISysUserService mSysUserService = IoC.Resolve <ISysUserService>();

            if (mSysUserService.GetUserLockUserCount(CookUserInfo.Id) >= 2)
            {
                Response.Write("<script>alert('您已经解锁过一次,请联系客户!'); parent.window.location.href = '/Views/Users/BindBankCard.aspx?dt=" + DateTime.Now.ToString() + "';</script>");
                return;
            }
            //获取当前绑定卡集合
            ISysUserBankService userbankService = IoC.Resolve <ISysUserBankService>();
            var result = userbankService.GetUserBanks(this.CookUserInfo.Id);

            StringBuilder builder = new StringBuilder();

            for (var i = 0; i < result.Count; i++)
            {
                var    item  = result[i];
                string title = string.Format("开户名({0})", item.BankName);
                builder.Append("<tr>");

                builder.Append("<td class='lsrd'>");
                builder.Append(title + " :");
                builder.Append("</td>");
                builder.Append("<td>");
                builder.Append("<input type='text' name='BankOwner' style='width:150px;' class='input normal' /><span class='Validform_checktip'>*</span>");
                builder.Append("</td>");
                builder.Append("<td class='lsrd'>");
                builder.Append("卡号 :");
                builder.Append("</td>");
                builder.Append("<td>");
                builder.Append("<input type='text' name='cardNum' class='input normal' style='width:200px;'/><span class='Validform_checktip'>*</span>");
                builder.Append("</td>");
                builder.Append("</tr>");

                //builder.Append("<dl><dt style='width:130px;'>" + title + "</dt><dd></dd>");
                // builder.Append("<dt>卡号</dt><dd></dd></dl>");
            }

            this.BindCardNums = builder.ToString();
        }
Example #7
0
        protected void lbUnLock_Command(object sender, CommandEventArgs e)
        {
            if (e.CommandArgument == null)
            {
                return;
            }
            //检查是否有未处理的提现记录
            IMentionQueusService queUsService = IoC.Resolve <IMentionQueusService>();
            var nowManCount = queUsService.Where(x => x.Status == 0).Count();//0 排队中 1提现成功 2提现失败 3 用户撤销

            if (nowManCount > 0)
            {
                JsAlert("有尚未处理的提现请求,解绑失败!");
                return;
            }
            ISysUserBankService sysUserBakService = IoC.Resolve <ISysUserBankService>();

            sysUserBakService.Delete(Convert.ToInt32(e.CommandArgument));
            sysUserBakService.Save();
            JsAlert("解绑成功!");
            this.Bind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            this.ViewStateMode = System.Web.UI.ViewStateMode.Enabled;
            if (!IsPostBack)
            {
                //获取第一张绑定卡
                ISysUserBankService userBankService = IoC.Resolve <ISysUserBankService>();
                var VdBankDTOInfo = userBankService.GetUserBank(this.CookUserInfo.Id);
                if (null == VdBankDTOInfo)
                {
                    Response.Redirect("/Views/Users/ConfirmBindCardNum.aspx");
                    return;
                }
                //固定显示6位*
                //取最后3位
                //string last=string.Join("",VdBankDTOInfo.BankNo.Skip(VdBankDTOInfo.BankNo.Length - 3));
                //VdBankDTOInfo.BankNo = "******" + last;
                VdBankDTOInfo.BankNo = Utils.PaseShowBankNum(VdBankDTOInfo.BankNo);

                this.lbbankName.Text = VdBankDTOInfo.BankName;
                this.lbBankNo.Text   = VdBankDTOInfo.BankNo;
            }
        }
Example #9
0
        protected void btnSummit_Click(object sender, EventArgs e)
        {
            //
            if (!IsShoping())
            {
                Alert("提现时间为早上 10:00 至 次日凌晨0:00!");
                return;
            }

            ISysUserBankService userBankServices = IoC.Resolve <ISysUserBankService>();
            var resctResult = userBankServices.SelectMentionBank(CookUserInfo.Id);
            var resct       = resctResult.FirstOrDefault();

            if (resct != null && resct.MentionCount >= 5)
            {
                Alert("今天您已经成功发起了" + resct.MentionCount + "次提现申请,提现失败!");
                return;
            }



            decimal outmonery;
            string  pwd      = this.txtPwd.Text.Trim();
            string  selValue = this.drpCards.SelectedValue;

            if (!decimal.TryParse(this.txtoutMonery.Text.Trim(), out outmonery) ||
                string.IsNullOrEmpty(pwd) ||
                string.IsNullOrEmpty(selValue))
            {
                Alert("参数验证错误!");
                return;
            }
            /**验证卡绑定时间*/
            foreach (var yh in resctResult)
            {
                string value = yh.Id + "," + yh.MinAmt + "," + yh.MaxAmt;
                if (value == selValue)
                {
                    //判断卡绑定时间
                    if (DateTime.Now.Subtract(yh.OccDate).TotalHours < 2)
                    {
                        Alert("银行卡绑定时间未达2小时,暂不允许提现!");
                        return;
                    }
                }
            }
            /*验证卡绑定时间**/
            var array = selValue.Split(',');
            int bankId;

            if (!int.TryParse(array[0], out bankId))
            {
                Alert("参数错误!");
                return;
            }
            ISysUserService userService = IoC.Resolve <ISysUserService>();
            var             iser        = userService.GetUserAndZiJin(this.CookUserInfo.Id);

            if (iser == null || iser.IsDelete || iser.Status == 1)
            {
                Alert("资金禁用");
                return;
            }
            ISysUserBalanceService sysUserBalanceService = IoC.Resolve <ISysUserBalanceService>();
            int state = sysUserBalanceService.HasMention(CookUserInfo.Id, outmonery);

            if (state == 0)
            {
                if (!sysUserBalanceService.VdUserBalancePwd(CookUserInfo.Id, pwd))//验证资金密码失败
                {
                    Alert("资金密码错误!");
                    return;
                }
            }
            else
            {
                //1为用户余额不够本次提款 3 流水未达到提款要求
                if (state == 1)
                {
                    Alert("可提款余额不够本次提款!");
                }
                else if (state == 3)
                {
                    Alert("投注金额未达到提款要求,无法提款!");
                }
                else if (state == -1)
                {
                    Alert("提款申请失败,请联系在线客服");
                }
                return;
            }

            try
            {
                var    result = userBankServices.SubmitMention(bankId, outmonery, CookUserInfo.Id);
                string msg    = "提现申请成功";
                string refurl = "";
                if (result == -1)
                {
                    msg = "余额不足,提现申请不成功";
                }
                else if (result == -2)
                {
                    msg = "系统异常,稍后再试";
                }
                else
                {
                    this.txtoutMonery.Text = "";
                    this.txtPwd.Text       = "";
                    //跳转至提现记录
                    refurl = "window.location='/Views/Users/MentionList.aspx'";
                }
                ClientScript.RegisterClientScriptBlock(this.GetType(), Guid.NewGuid().ToString(), "<script type=\"text/javascript\">$.alert(\"" + msg + "\",1,function(){" + refurl + "});</script>");
            }
            catch (Exception ex)
            {
                Ytg.Scheduler.Comm.LogManager.Error("btnSummit_Click", ex);
                Alert("提现失败,请稍后再试!");
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtZjPwd.Text.Trim()))
            {
                Response.End();
                return;
            }
            //验证资金密码
            ISysUserBalanceService userBalanceService = IoC.Resolve <ISysUserBalanceService>();

            if (!userBalanceService.VdUserBalancePwd(CookUserInfo.Id, this.txtZjPwd.Text.Trim()))
            {
                //验证失败
                Alert("资金密码验证失败!");
                return;
            }

            var bank = new SysUserBank
            {
                BankNo     = opsNo.Text,
                BankId     = Convert.ToInt32(ViewState["drpBanks"].ToString().Split('_')[0]),
                BankOwner  = opsname.Text,
                Branch     = opszhihang.Text,
                CityId     = Convert.ToInt32(ViewState["drpCity"]),
                IsDelete   = false,
                OccDate    = DateTime.Now,
                ProvinceId = Convert.ToInt32(ViewState["drpPro"]),
                UserId     = this.CookUserInfo.Id
            };
            ISysUserBankService userBanks = IoC.Resolve <ISysUserBankService>();

            //验证是否存在同样的银行卡号
            if (userBanks.Where(c => c.BankNo == bank.BankNo).FirstOrDefault() != null)
            {
                Alert("银行卡号已经被绑定,请确认是否输入正确!", "", 3);
                return;
            }
            //验证开户姓名是否一致
            var  userBindBanks = userBanks.GetUserBanks(this.CookUserInfo.Id);
            var  firstBindCard = userBindBanks.FirstOrDefault();
            bool isCompled     = false;

            if (firstBindCard == null)
            {
                isCompled = true;
            }
            else
            {
                //验证是否存在同一银行,的卡
                if (firstBindCard.BankOwner != bank.BankOwner)
                {
                    BackParam += "&at=nb";
                    Response.Redirect("/Mobile/user/ConfirmBindCardNum.aspx?" + BackParam);
                    //Alert("一个账户只能绑定同一个开户人姓名的银行卡!");
                    //ClientScript.RegisterStartupScript(this.GetType(),"_down_key","<script>$('#bankback').click();</script>",true);
                    return;
                }
                if (userBindBanks.Where(x => x.BankId == bank.BankId).FirstOrDefault() != null)
                {
                    BackParam += "&at=cb";
                    Response.Redirect("/Mobile/user/ConfirmBindCardNum.aspx?" + BackParam);
                    //Alert("同一个银行只允许绑定一张卡!");
                    //ClientScript.RegisterStartupScript(this.GetType(), "_down_key", "<script>$('#bankback').click();</script>", true);
                    return;
                }
            }

            if (userBanks.CreateBank(bank))
            {
                Response.Write("<script>parent.window.location.href = '/Mobile/user/BindBankCard.aspx?dt=dt';</script>");
            }
            else
            {
                Alert("绑定银行卡失败,请稍后重试!");
            }
        }
Example #11
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            //
            string bankOwners = Request.Params["BankOwner"]; //开户名
            string cardNums   = Request.Params["cardNum"];   //账号

            //
            if (string.IsNullOrEmpty(bankOwners) || string.IsNullOrEmpty(cardNums) || string.IsNullOrEmpty(this.txtpwd.Text.Trim()))
            {
                Response.End();
                return;
            }
            var bankOwnersArray = bankOwners.Split(',');
            var cardNumsArray   = cardNums.Split(',');

            if (bankOwnersArray.Length != cardNumsArray.Length)
            {
                Response.End();
                return;
            }
            //验证
            ISysUserBankService userbankService = IoC.Resolve <ISysUserBankService>();
            var result = userbankService.GetUserBanks(this.CookUserInfo.Id);

            for (var i = 0; i < bankOwnersArray.Length; i++)
            {
                string bankOwner = bankOwnersArray[i];
                string cardNum   = cardNumsArray[i];
                var    fs        = result.Where(c => c.BankOwner == bankOwner && c.BankNo == cardNum).FirstOrDefault();
                if (null != fs)
                {
                    result.Remove(fs);
                }
            }
            if (result.Count > 0)
            {
                Alert("请正确填写银行卡信息!");
                GetAllCardNumInfo();//重新绑定
                return;
            }
            //验证资金密码
            ISysUserService        mSysUserService        = IoC.Resolve <ISysUserService>();
            ISysUserBalanceService mSysUserBalanceService = IoC.Resolve <ISysUserBalanceService>();

            //验证资金密码
            if (!mSysUserBalanceService.VdUserBalancePwd(CookUserInfo.Id, this.txtpwd.Text.Trim()))
            {
                Alert("资金密码验证失败!");
                GetAllCardNumInfo();//重新绑定
                return;
            }
            //修改为锁定
            if (mSysUserService.UnLockUserCards(this.CookUserInfo.Id))
            {
                //关闭窗口
                Response.Write("<script>parent.window.location.href = '/Views/Users/BindBankCard.aspx?dt=" + DateTime.Now.ToString() + "';</script>");
            }
            else
            {
                Alert("解锁失败!");
                GetAllCardNumInfo();//重新绑定
            }
        }