Ejemplo n.º 1
0
        /// <summary>
        /// 绑定支付帐户信息
        /// </summary>
        protected void BindAccount()
        {
            string account              = Utils.GetQueryStringValue("account");             //支付帐户信息
            int    accountType          = Utils.GetInt(Request.QueryString["accountType"]); //接口类型
            string currentUserCompanyId = SiteUserInfo.CompanyID;                           //当前用户的公司ID

            //判断接口类型是否有效
            if (accountType < 1 || accountType > 7)//无效
            {
                Utils.ResponseMeg(false, "无效的接口类型");
                return;
            }

            //判断支付帐户信息是否为空
            if (account == string.Empty)//为空
            {
                Utils.ResponseMeg(false, "支付帐户信息不能为空");
                return;
            }

            EyouSoft.Model.TicketStructure.TicketAccountType ticketAccountType =
                (EyouSoft.Model.TicketStructure.TicketAccountType)accountType;

            EyouSoft.IBLL.TicketStructure.ITicketCompanyAccount bll =
                EyouSoft.BLL.TicketStructure.TicketCompanyAccount.CreateInstance();

            bool result = bll.AddTicketCompanyAccount(new EyouSoft.Model.TicketStructure.TicketCompanyAccount()
            {
                AccountNumber = account,
                CompanyId     = currentUserCompanyId,
                InterfaceType = ticketAccountType,
                IsSign        = false
            });

            if (result)
            {
                string qianyueUrl = GetQianYueUrl(ticketAccountType, account);//获取签约URL

                Response.Clear();
                Response.Write("{isBind:true,isSign:false,success:'1',accountNumber:'" + account + "',qianyueurl:'" + qianyueUrl + "'}");
                Response.End();
            }
            else
            {
                Utils.ResponseMeg(false, "绑定失败,请稍候再试!");
            }
        }