Ejemplo n.º 1
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;
            }
        }
        /// <summary>
        /// 得到提现银行卡信息
        /// </summary>
        private void GetUserMetionBank()
        {
            int  userId;
            bool isUserId = int.TryParse(Request.QueryString["uid"], out userId);

            if (!isUserId)
            {
                AppGlobal.RenderResult(ApiCode.ParamEmpty);
                return;
            }
            try
            {
                var result = mSysUserBankService.SelectMentionBank(userId);
                AppGlobal.RenderResult <List <UserMentionDTO> >(ApiCode.Success, result);
            }
            catch (Exception ex)
            {
                Ytg.Scheduler.Comm.LogManager.Error("GetUserMetionBank", ex);
                AppGlobal.RenderResult(ApiCode.Exception);
            }
        }
Ejemplo n.º 3
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("提现失败,请稍后再试!");
            }
        }