示例#1
0
 public static bool BalanceDrawRequest(BalanceDrawRequestInfo balanceDrawRequest)
 {
     Globals.EntityCoding(balanceDrawRequest, true);
     bool flag = PersonalProvider.Instance().BalanceDrawRequest(balanceDrawRequest);
     if (flag)
     {
         Users.ClearUserCache(HiContext.Current.User);
     }
     return flag;
 }
示例#2
0
 public override bool BalanceDrawRequest(BalanceDrawRequestInfo balanceDrawRequest)
 {
     DbCommand sqlStringCommand = database.GetSqlStringCommand("INSERT INTO Hishop_BalanceDrawRequest (UserId,UserName,RequestTime, Amount, AccountName, BankName, MerchantCode, Remark) VALUES (@UserId,@UserName,@RequestTime, @Amount, @AccountName, @BankName, @MerchantCode, @Remark)");
     database.AddInParameter(sqlStringCommand, "UserId", DbType.Int32, balanceDrawRequest.UserId);
     database.AddInParameter(sqlStringCommand, "UserName", DbType.String, balanceDrawRequest.UserName);
     database.AddInParameter(sqlStringCommand, "RequestTime", DbType.DateTime, balanceDrawRequest.RequestTime);
     database.AddInParameter(sqlStringCommand, "Amount", DbType.Currency, balanceDrawRequest.Amount);
     database.AddInParameter(sqlStringCommand, "AccountName", DbType.String, balanceDrawRequest.AccountName);
     database.AddInParameter(sqlStringCommand, "BankName", DbType.String, balanceDrawRequest.BankName);
     database.AddInParameter(sqlStringCommand, "MerchantCode", DbType.String, balanceDrawRequest.MerchantCode);
     database.AddInParameter(sqlStringCommand, "Remark", DbType.String, balanceDrawRequest.Remark);
     return (database.ExecuteNonQuery(sqlStringCommand) >= 1);
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     btnOK.Click += new EventHandler(btnOK_Click);
     if (!base.IsPostBack)
     {
         BalanceDrawRequestInfo info = new BalanceDrawRequestInfo();
         if (Session["BalanceDrawRequest"] != null)
         {
             info = (BalanceDrawRequestInfo)Session["BalanceDrawRequest"];
             Distributor user = Users.GetUser(info.UserId) as Distributor;
             litRealName.Text = user.RealName;
             litName.Text = info.AccountName;
             litBankName.Text = info.BankName;
             litBankCode.Text = info.MerchantCode;
             lblAmount.Money = info.Amount;
         }
         else
         {
             base.GotoResourceNotFound();
         }
     }
 }
示例#4
0
 public abstract bool BalanceDrawRequest(BalanceDrawRequestInfo balanceDrawRequest);
示例#5
0
 public static bool BalanceDrawRequest(BalanceDrawRequestInfo balanceDrawRequest)
 {
     return SubsiteStoreProvider.Instance().BalanceDrawRequest(balanceDrawRequest);
 }
示例#6
0
 void btnDrawNext_Click(object sender, EventArgs e)
 {
     Member user = HiContext.Current.User as Member;
     if (user.RequestBalance > 0M)
     {
         this.ShowMessage("上笔提现管理员还没有处理,只有处理完后才能再次申请提现", false);
     }
     else
     {
         decimal result = 0M;
         if (!decimal.TryParse(this.txtAmount.Text.Trim(), out result))
         {
             this.ShowMessage("提现金额输入错误,请重新输入提现金额", false);
         }
         else if (result > ((decimal) this.lblBanlance.Money))
         {
             this.ShowMessage("预付款余额不足,请重新输入提现金额", false);
         }
         else if (string.IsNullOrEmpty(this.txtTradePassword.Text))
         {
             this.ShowMessage("请输入交易密码", false);
         }
         else
         {
             user.TradePassword = this.txtTradePassword.Text;
             if (!Users.ValidTradePassword(user))
             {
                 this.ShowMessage("交易密码不正确,请重新输入", false);
             }
             else
             {
                 BalanceDrawRequestInfo balanceDrawRequest = new BalanceDrawRequestInfo();
                 balanceDrawRequest.BankName = this.txtBankName.Text.Trim();
                 balanceDrawRequest.AccountName = this.txtAccountName.Text.Trim();
                 balanceDrawRequest.MerchantCode = this.txtMerchantCode.Text.Trim();
                 balanceDrawRequest.Amount = result;
                 balanceDrawRequest.Remark = this.txtRemark.Text.Trim();
                 if (this.ValidateBalanceDrawRequest(balanceDrawRequest))
                 {
                     this.Page.Response.Redirect(Globals.GetSiteUrls().UrlData.FormatUrl("user_RequestBalanceDrawConfirm", new object[] { Globals.UrlEncode(Globals.HtmlEncode(balanceDrawRequest.BankName)), Globals.UrlEncode(Globals.HtmlEncode(balanceDrawRequest.AccountName)), Globals.UrlEncode(Globals.HtmlEncode(balanceDrawRequest.MerchantCode)), balanceDrawRequest.Amount, Globals.UrlEncode(Globals.HtmlEncode(balanceDrawRequest.Remark)) }));
                 }
             }
         }
     }
 }
示例#7
0
 bool ValidateBalanceDrawRequest(BalanceDrawRequestInfo balanceDrawRequest)
 {
     ValidationResults results = Hishop.Components.Validation.Validation.Validate<BalanceDrawRequestInfo>(balanceDrawRequest, new string[] { "ValBalanceDrawRequestInfo" });
     string msg = string.Empty;
     if (!results.IsValid)
     {
         foreach (ValidationResult result in (IEnumerable<ValidationResult>) results)
         {
             msg = msg + Formatter.FormatErrorMessage(result.Message);
         }
         this.ShowMessage(msg, false);
     }
     return results.IsValid;
 }
 BalanceDrawRequestInfo GetBalanceDrawRequest()
 {
     decimal num;
     BalanceDrawRequestInfo info = new BalanceDrawRequestInfo();
     info.UserId = HiContext.Current.User.UserId;
     info.UserName = HiContext.Current.User.Username;
     info.RequestTime = DateTime.Now;
     if (!string.IsNullOrEmpty(this.Page.Request.QueryString["bankName"]))
     {
         info.BankName = Globals.UrlDecode(this.Page.Request.QueryString["bankName"]);
     }
     else
     {
         info.BankName = string.Empty;
     }
     if (!string.IsNullOrEmpty(this.Page.Request.QueryString["accountName"]))
     {
         info.AccountName = Globals.UrlDecode(this.Page.Request.QueryString["accountName"]);
     }
     else
     {
         info.AccountName = string.Empty;
     }
     if (!string.IsNullOrEmpty(this.Page.Request.QueryString["merchantCode"]))
     {
         info.MerchantCode = Globals.UrlDecode(this.Page.Request.QueryString["merchantCode"]);
     }
     else
     {
         info.MerchantCode = string.Empty;
     }
     if (!string.IsNullOrEmpty(this.Page.Request.QueryString["amount"]) && decimal.TryParse(this.Page.Request.QueryString["amount"], out num))
     {
         info.Amount = num;
     }
     else
     {
         info.Amount = 0M;
     }
     if (!string.IsNullOrEmpty(this.Page.Request.QueryString["remark"]))
     {
         info.Remark = Globals.UrlDecode(this.Page.Request.QueryString["remark"]);
         return info;
     }
     info.Remark = string.Empty;
     return info;
 }
示例#9
0
 private void btnDrawNext_Click(object sender, EventArgs e)
 {
     if (SubsiteStoreHelper.DistroHasDrawRequest())
     {
         ShowMsg("对不起,您的上一笔提现申请尚未进行处理", false);
     }
     else
     {
         decimal num;
         if (!decimal.TryParse(txtDrawBalance.Text.Trim(), out num))
         {
             ShowMsg(" 提现金额只能是数值,限制在1000万以内", false);
         }
         else if (string.Compare(txtMerchantCodeCompare.Text.Trim(), txtMerchantCode.Text.Trim()) != 0)
         {
             ShowMsg(" 两次输入的帐号不一致,请重新输入", false);
         }
         else if (num > ((decimal)lblUseableBalance.Money))
         {
             ShowMsg(" 您的可用金额不足", false);
         }
         else if (string.IsNullOrEmpty(txtTradePassword.Text))
         {
             ShowMsg("请输入交易密码", false);
         }
         else
         {
             Distributor user = SubsiteStoreHelper.GetDistributor();
             BalanceDrawRequestInfo info2 = new BalanceDrawRequestInfo();
             info2.UserId = user.UserId;
             info2.UserName = user.Username;
             info2.RequestTime = DateTime.Now;
             info2.MerchantCode = txtMerchantCode.Text.Trim();
             info2.BankName = txtBankName.Text.Trim();
             info2.Amount = num;
             info2.AccountName = txtAccountName.Text.Trim();
             info2.Remark = string.Empty;
             BalanceDrawRequestInfo target = info2;
             ValidationResults results = Hishop.Components.Validation.Validation.Validate<BalanceDrawRequestInfo>(target, new string[] { "ValBalanceDrawRequestInfo" });
             string msg = string.Empty;
             if (!results.IsValid)
             {
                 foreach (ValidationResult result in (IEnumerable<ValidationResult>)results)
                 {
                     msg = msg + Formatter.FormatErrorMessage(result.Message);
                 }
                 ShowMsg(msg, false);
             }
             else
             {
                 user.TradePassword = txtTradePassword.Text;
                 if (Users.ValidTradePassword(user))
                 {
                     Session["BalanceDrawRequest"] = target;
                     base.Response.Redirect(Globals.ApplicationPath + "/ShopAdmin/store/ConfirmBalanceDrawRequest.aspx", true);
                 }
                 else
                 {
                     ShowMsg("交易密码不正确,请重新输入", false);
                 }
             }
         }
     }
 }