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; }
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(); } } }
public abstract bool BalanceDrawRequest(BalanceDrawRequestInfo balanceDrawRequest);
public static bool BalanceDrawRequest(BalanceDrawRequestInfo balanceDrawRequest) { return SubsiteStoreProvider.Instance().BalanceDrawRequest(balanceDrawRequest); }
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)) })); } } } } }
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; }
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); } } } } }