private void ProcessCommissionToAmount(HttpContext context) { context.Response.ContentType = "application/json"; DistributorsInfo userIdDistributors = DistributorsBrower.GetUserIdDistributors(Globals.GetCurrentMemberUserId(false)); MemberInfo currentMember = MemberProcessor.GetCurrentMember(); StringBuilder builder = new StringBuilder(); builder.Append("{"); if (userIdDistributors == null) { builder.Append("\"Status\":\"Eror\",\"ErrorMsg\":\"您不是分销商!\""); builder.Append("}"); context.Response.ContentType = "application/json"; context.Response.Write(builder.ToString()); } else { decimal num = DistributorsBrower.CommionsRequestSumMoney(userIdDistributors.UserId); decimal amount = decimal.Parse(context.Request["Amount"]); if ((amount < 0.01M) || (amount > (userIdDistributors.ReferralBlance - num))) { string str = "您输入正确的金额"; if ((amount - 0.01M) < (userIdDistributors.ReferralBlance - num)) { str = "最多可提现金额为:" + ((amount - 0.01M)).ToString("F2") + "元"; } builder.Append("\"Status\":\"Eror\",\"ErrorMsg\":\"" + str + "!\""); builder.Append("}"); context.Response.ContentType = "application/json"; context.Response.Write(builder.ToString()); } else { MemberAmountDetailedInfo amountinfo = new MemberAmountDetailedInfo { UserId = currentMember.UserId, UserName = currentMember.UserName, PayId = Globals.GetGenerateId(), TradeAmount = amount, TradeType = TradeType.CommissionTransfer, TradeTime = DateTime.Now, State = 1, AvailableAmount = currentMember.AvailableAmount + amount, TradeWays = TradeWays.ShopCommission, Remark = "佣金转入余额" }; if (MemberAmountProcessor.CommissionToAmount(amountinfo, userIdDistributors.UserId, amount)) { builder.Append("\"Status\":\"OK\""); } else { builder.Append("\"Status\":\"Error\""); builder.AppendFormat(",\"ErrorMsg\":\"佣金转余额失败!\"", new object[0]); } builder.Append("}"); context.Response.ContentType = "application/json"; context.Response.Write(builder.ToString()); } } }
private void ProcessUserAmountByAdmin(HttpContext context) { context.Response.ContentType = "application/json"; int userId = Globals.RequestFormNum("userid"); MemberInfo member = MemberHelper.GetMember(userId); string s = "{\"success\":\"false\"}"; decimal num2 = decimal.Parse(context.Request["setAmount"]); string str2 = context.Request["remark"]; MemberAmountDetailedInfo model = new MemberAmountDetailedInfo { UserId = userId, UserName = member.UserName, PayId = Globals.GetGenerateId(), TradeAmount = num2, TradeType = TradeType.ShopAdjustment, TradeTime = DateTime.Now, State = 1, TradeWays = TradeWays.Balance, AvailableAmount = member.AvailableAmount + num2, Remark = str2 }; if (MemberAmountProcessor.SetAmountByShopAdjustment(model)) { s = "{\"success\":\"true\"}"; } context.Response.Write(s); context.Response.End(); }
protected override void AttachChildControls() { string payId = this.Page.Request.QueryString["PayId"]; MemberAmountDetailedInfo amountDetailByPayId = MemberAmountProcessor.GetAmountDetailByPayId(payId); if (amountDetailByPayId == null) { this.Page.Response.Redirect("/Vshop/MemberRecharge.aspx"); } this.Page.Request.Url.ToString().ToLower(); int num = Globals.RequestQueryNum("IsAlipay"); string userAgent = this.Page.Request.UserAgent; if (((num != 1) && userAgent.ToLower().Contains("micromessenger")) && (amountDetailByPayId.TradeWays == TradeWays.Alipay)) { this.Page.Response.Redirect("/Pay/IframeAlipayCharge.aspx?PayId=" + payId); } else if (amountDetailByPayId.TradeWays == TradeWays.WeChatWallet) { this.Page.Response.Redirect("~/pay/wx_SubmitCharge.aspx?PayId=" + payId); } else if ((amountDetailByPayId.TradeWays != TradeWays.WeChatWallet) && (amountDetailByPayId.TradeWays != TradeWays.LineTransfer)) { PaymentModeInfo paymentMode = MemberAmountProcessor.GetPaymentMode(amountDetailByPayId.TradeWays); string attach = ""; string showUrl = string.Format("http://{0}/vshop/", HttpContext.Current.Request.Url.Host); PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), payId, amountDetailByPayId.TradeAmount, "会员充值", "充值号-" + payId, "", amountDetailByPayId.TradeTime, showUrl, Globals.FullPath("/pay/RePaymentReturn_url.aspx"), Globals.FullPath("/pay/RePaymentNotify_url.aspx"), attach).SendRequest(); } }
protected void Page_Load(object sender, System.EventArgs e) { SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); NotifyClient notifyClient; if (masterSettings.EnableSP) { notifyClient = new NotifyClient(masterSettings.Main_AppId, masterSettings.WeixinAppSecret, masterSettings.Main_Mch_ID, masterSettings.Main_PayKey, true, masterSettings.WeixinAppId, masterSettings.WeixinPartnerID); } else { notifyClient = new NotifyClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, false, "", ""); } PayNotify payNotify = notifyClient.GetPayNotify(base.Request.InputStream); if (payNotify == null) { return; } this.PayId = payNotify.PayInfo.OutTradeNo; this.model = MemberAmountProcessor.GetAmountDetailByPayId(this.PayId); if (this.model == null) { base.Response.Write("success"); return; } this.model.GatewayPayId = payNotify.PayInfo.TransactionId; this.UserPayOrder(); }
protected override void AttachChildControls() { PageTitle.AddSiteNameTitle("收支详情"); int id = Globals.RequestQueryNum("id"); this.litPayId = (Literal)this.FindControl("litPayId"); this.litTradeType = (Literal)this.FindControl("litTradeType"); this.litTrade = (Literal)this.FindControl("litTrade"); this.litTradeAmount = (Literal)this.FindControl("litTradeAmount"); this.litTradeWays = (Literal)this.FindControl("litTradeWays"); this.litTradeTime = (Literal)this.FindControl("litTradeTime"); this.litAmount = (Literal)this.FindControl("litAmount"); this.litRemark = (Literal)this.FindControl("litRemark"); MemberAmountDetailedInfo amountDetail = MemberAmountProcessor.GetAmountDetail(id); if (amountDetail != null) { this.litPayId.Text = amountDetail.PayId; this.litTradeType.Text = MemberHelper.GetEnumDescription(amountDetail.TradeType); this.litTrade.Text = (amountDetail.TradeAmount > 0M) ? "收入" : "支出"; this.litTradeAmount.Text = amountDetail.TradeAmount.ToString(); this.litTradeWays.Text = MemberHelper.GetEnumDescription(amountDetail.TradeWays); this.litTradeTime.Text = amountDetail.TradeTime.ToString(); this.litAmount.Text = amountDetail.AvailableAmount.ToString(); this.litRemark.Text = amountDetail.Remark; } }
private void BankPaySave_Click(object sender, EventArgs e) { int[] serialids = new int[] { Globals.ToNum(this.HiddenSid.Value) }; string remark = "转账流水号:" + this.bankPayNum.Text; if (MemberAmountProcessor.SetAmountRequestStatus(serialids, 2, remark, "", ManagerHelper.GetCurrentManager().UserName)) { MemberAmountRequestInfo amountRequestDetail = MemberAmountProcessor.GetAmountRequestDetail(Globals.ToNum(this.HiddenSid.Value)); if (amountRequestDetail != null) { string url = Globals.FullPath("/Vshop/MemberAmountRequestDetail.aspx?Id=" + amountRequestDetail.Id); try { Messenger.SendWeiXinMsg_MemberAmountDrawCashRelease(amountRequestDetail, url); } catch { } } this.ShowMsg("结算成功", true); this.BindData(); } else { this.ShowMsg("结算失败", false); } }
protected void Button3_Click(object sender, EventArgs e) { int[] serialids = new int[] { Globals.ToNum(this.hSerialID.Value) }; if (serialids[0] != 0) { switch (MemberAmountProcessor.GetAmountRequestStatus(serialids[0])) { case -1: case 2: this.ShowMsg("当前项数据不可以驳回,操作终止!", false); return; } if (MemberAmountProcessor.SetAmountRequestStatus(serialids, -1, this.SignalrefuseMks.Text, "", ManagerHelper.GetCurrentManager().UserName)) { this.UpdateNotify("申请提现驳回"); this.ShowMsg("申请已驳回!", true); this.LoadParameters(); this.BindData(); } else { this.ShowMsg("申请驳回失败,请再次尝试", false); } } }
protected void PassCheck_Click(object sender, EventArgs e) { decimal result = 0M; int num2 = 0; if (int.TryParse(this.HSid.Value, out num2) && decimal.TryParse(this.ReqSum.Text, out result)) { int[] serialids = new int[] { num2 }; if (MemberAmountProcessor.SetAmountRequestStatus(serialids, 1, "", result.ToString(), ManagerHelper.GetCurrentManager().UserName)) { this.UpdateNotify("申请提现审核成功"); this.ShowMsg("审核已通过", true); } else { this.ShowMsg("审核失败,请再次尝试", false); } this.LoadParameters(); this.BindData(); } else { this.ShowMsg("提现金额请填写数值", false); } }
private void BindData() { MemberAmountQuery memberAmountQuery = new MemberAmountQuery(); memberAmountQuery.UserName = this.UserName; memberAmountQuery.PayId = this.PayId; memberAmountQuery.TradeType = this.TradeTypeValue; memberAmountQuery.TradeWays = this.TradeWaysValue; memberAmountQuery.EndTime = this.EndTime; memberAmountQuery.StartTime = this.StartTime; memberAmountQuery.PageIndex = this.pager.PageIndex; memberAmountQuery.PageSize = this.pager.PageSize; memberAmountQuery.SortOrder = SortAction.Desc; memberAmountQuery.SortBy = "Id"; Globals.EntityCoding(memberAmountQuery, true); DbQueryResult amountWithUserName = MemberAmountProcessor.GetAmountWithUserName(memberAmountQuery); this.reCommissions.DataSource = amountWithUserName.Data; this.reCommissions.DataBind(); this.pager.TotalRecords = amountWithUserName.TotalRecords; System.Collections.Generic.Dictionary <string, decimal> amountDic = MemberAmountProcessor.GetAmountDic(memberAmountQuery); this.CurrentTotal = amountDic["CurrentTotal"]; this.AvailableTotal = amountDic["AvailableTotal"]; this.UnliquidatedTotal = amountDic["UnliquidatedTotal"]; }
private void BindData() { BalanceDrawRequestQuery entity = new BalanceDrawRequestQuery { RequestTime = "", CheckTime = "", StoreName = this.StoreName, PageIndex = this.pager.PageIndex, PageSize = this.pager.PageSize, SortOrder = SortAction.Desc, SortBy = "Id", RequestEndTime = this.RequestEndTime, RequestStartTime = this.RequestStartTime, IsCheck = "", UserId = "" }; string[] extendChecks = new string[] { 0.ToString(), 1.ToString(), 3.ToString() }; Globals.EntityCoding(entity, true); DbQueryResult memberAmountRequest = MemberAmountProcessor.GetMemberAmountRequest(entity, extendChecks); this.reCommissions.DataSource = memberAmountRequest.Data; this.reCommissions.DataBind(); this.pager.TotalRecords = memberAmountRequest.TotalRecords; }
protected void Button3_Click(object sender, System.EventArgs e) { int[] array = new int[] { Globals.ToNum(this.hSerialID.Value) }; if (array[0] != 0) { int amountRequestStatus = MemberAmountProcessor.GetAmountRequestStatus(array[0]); if (amountRequestStatus == -1 || amountRequestStatus == 2) { this.ShowMsg("当前项数据不可以驳回,操作终止!", false); return; } if (MemberAmountProcessor.SetAmountRequestStatus(array, -1, this.SignalrefuseMks.Text, "", ManagerHelper.GetCurrentManager().UserName)) { this.UpdateNotify("申请提现驳回"); this.ShowMsg("申请已驳回!", true); this.LoadParameters(); this.BindData(); return; } this.ShowMsg("申请驳回失败,请再次尝试", false); } }
private void BindData() { MemberAmountQuery entity = new MemberAmountQuery { UserName = this.UserName, PayId = this.PayId, TradeType = this.TradeTypeValue, TradeWays = this.TradeWaysValue, EndTime = this.EndTime, StartTime = this.StartTime, PageIndex = this.pager.PageIndex, PageSize = this.pager.PageSize, SortOrder = SortAction.Desc, SortBy = "Id" }; Globals.EntityCoding(entity, true); DbQueryResult amountWithUserName = MemberAmountProcessor.GetAmountWithUserName(entity); this.reCommissions.DataSource = amountWithUserName.Data; this.reCommissions.DataBind(); this.pager.TotalRecords = amountWithUserName.TotalRecords; Dictionary <string, decimal> amountDic = MemberAmountProcessor.GetAmountDic(entity); this.CurrentTotal = amountDic["CurrentTotal"]; this.AvailableTotal = amountDic["AvailableTotal"]; this.UnliquidatedTotal = amountDic["UnliquidatedTotal"]; }
protected void Page_Load(object sender, System.EventArgs e) { string text = base.Request.QueryString.Get("PayId"); if (string.IsNullOrEmpty(text)) { return; } MemberAmountDetailedInfo amountDetailByPayId = MemberAmountProcessor.GetAmountDetailByPayId(text); if (amountDetailByPayId == null) { return; } decimal tradeAmount = amountDetailByPayId.TradeAmount; PackageInfo packageInfo = new PackageInfo(); packageInfo.Body = text; packageInfo.NotifyUrl = string.Format("http://{0}/pay/wx_PayCharge.aspx", base.Request.Url.Host); packageInfo.OutTradeNo = text; packageInfo.TotalFee = (int)(tradeAmount * 100m); if (packageInfo.TotalFee < 1m) { packageInfo.TotalFee = 1m; } string openId = ""; MemberInfo currentMember = MemberProcessor.GetCurrentMember(); if (currentMember != null) { openId = currentMember.OpenId; } packageInfo.OpenId = openId; SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); PayClient payClient; if (masterSettings.EnableSP) { payClient = new PayClient(masterSettings.Main_AppId, masterSettings.WeixinAppSecret, masterSettings.Main_Mch_ID, masterSettings.Main_PayKey, true, masterSettings.WeixinAppId, masterSettings.WeixinPartnerID); } else { payClient = new PayClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, false, "", ""); } if (!payClient.checkSetParams(out this.CheckValue)) { return; } if (!payClient.checkPackage(packageInfo, out this.CheckValue)) { return; } PayRequestInfo payRequestInfo = payClient.BuildPayRequest(packageInfo); this.pay_json = this.ConvertPayJson(payRequestInfo); if (!payRequestInfo.package.ToLower().StartsWith("prepay_id=wx")) { this.CheckValue = payRequestInfo.package; } }
private void WeiRedPack_Click(object sender, EventArgs e) { int serialid = Globals.ToNum(this.HiddenSid.Value); decimal num2 = decimal.Parse(this.hdreferralblance.Value); if (num2 > 200M) { this.ShowMsg("红包金额大于200,无法发放!", false); } else { MemberAmountRequestInfo amountRequestDetail = MemberAmountProcessor.GetAmountRequestDetail(serialid); if ((amountRequestDetail != null) && !string.IsNullOrEmpty(amountRequestDetail.RedpackId)) { if (amountRequestDetail.State == RequesState.已发放) { this.ShowMsg("该申请已经支付,请检查", false); } else if (amountRequestDetail.State == RequesState.驳回) { this.ShowMsg("该申请已经驳回,请检查", false); } else { string str = this.SendRedPack(amountRequestDetail.AccountCode, "", "恭喜您提现成功!", "您的提现申请已成功", "会员余额发红包提现", ((int)num2) * 100, amountRequestDetail.RedpackId); if (str == "success") { MemberAmountProcessor.SetAmountRequestStatus(new int[] { serialid }, 2, "微信红包付款", "", ManagerHelper.GetCurrentManager().UserName); string url = Globals.FullPath("/Vshop/MemberAmountRequestDetail.aspx?Id=" + amountRequestDetail.Id); try { Messenger.SendWeiXinMsg_MemberAmountDrawCashRelease(amountRequestDetail, url); } catch { } this.ShowMsg("红包发送成功!", true); this.LoadParameters(); this.BindData(); } else if (str.Contains("openid")) { MemberAmountProcessor.SetAmountRequestStatus(new int[] { serialid }, 3, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + str, num2.ToString(), ManagerHelper.GetCurrentManager().UserName); this.LoadParameters(); this.BindData(); } else { MemberAmountProcessor.SetAmountRequestStatus(new int[] { serialid }, 1, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + str, num2.ToString(), ManagerHelper.GetCurrentManager().UserName); this.ShowMsg("发送失败,原因是:" + str, false); } } } else { this.ShowMsg("发送失败0!", false); } } }
private void ProcessCommissionToAmount(System.Web.HttpContext context) { context.Response.ContentType = "application/json"; DistributorsInfo userIdDistributors = DistributorsBrower.GetUserIdDistributors(Globals.GetCurrentMemberUserId(false)); MemberInfo currentMember = MemberProcessor.GetCurrentMember(); System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); stringBuilder.Append("{"); if (userIdDistributors == null) { stringBuilder.Append("\"Status\":\"Eror\",\"ErrorMsg\":\"您不是分销商!\""); stringBuilder.Append("}"); context.Response.ContentType = "application/json"; context.Response.Write(stringBuilder.ToString()); return; } decimal d = DistributorsBrower.CommionsRequestSumMoney(userIdDistributors.UserId); decimal num = decimal.Parse(context.Request["Amount"]); if (num < 0.01m || num > userIdDistributors.ReferralBlance - d) { string str = "您输入正确的金额"; if (num - 0.01m < userIdDistributors.ReferralBlance - d) { str = "最多可提现金额为:" + (num - 0.01m).ToString("F2") + "元"; } stringBuilder.Append("\"Status\":\"Eror\",\"ErrorMsg\":\"" + str + "!\""); stringBuilder.Append("}"); context.Response.ContentType = "application/json"; context.Response.Write(stringBuilder.ToString()); return; } if (MemberAmountProcessor.CommissionToAmount(new MemberAmountDetailedInfo { UserId = currentMember.UserId, UserName = currentMember.UserName, PayId = Globals.GetGenerateId(), TradeAmount = num, TradeType = TradeType.CommissionTransfer, TradeTime = System.DateTime.Now, State = 1, AvailableAmount = currentMember.AvailableAmount + num, TradeWays = TradeWays.ShopCommission, Remark = "佣金转入余额" }, userIdDistributors.UserId, num)) { stringBuilder.Append("\"Status\":\"OK\""); } else { stringBuilder.Append("\"Status\":\"Error\""); stringBuilder.AppendFormat(",\"ErrorMsg\":\"佣金转余额失败!\"", new object[0]); } stringBuilder.Append("}"); context.Response.ContentType = "application/json"; context.Response.Write(stringBuilder.ToString()); }
private void UserPayOrder() { if (this.model.State == 1) { base.Response.Write("success"); } else if ((this.model.TradeType == TradeType.Recharge) && MemberAmountProcessor.UserPayOrder(this.model)) { base.Response.Write("success"); } }
protected void Page_Load(object sender, EventArgs e) { if (!int.TryParse(this.Page.Request.QueryString["UserId"], out this.userid)) { base.GotoResourceNotFound(); } else { this.ListImage1.ImageUrl = "/Templates/common/images/user.png"; MemberInfo member = MemberHelper.GetMember(this.userid); if (member == null) { base.GotoResourceNotFound(); } else { if (!string.IsNullOrEmpty(member.UserHead)) { this.ListImage1.ImageUrl = member.UserHead; } this.txtUserName.InnerText = member.UserName; MemberGradeInfo memberGrade = MemberHelper.GetMemberGrade(member.GradeId); if (memberGrade != null) { this.txtGrade.InnerText = memberGrade.Name; } this.txtCellPhone.InnerText = member.CellPhone; this.txtCreateTime.InnerText = member.CreateDate.ToString(); this.txtMicroName.InnerText = member.UserName; this.txtRealName.InnerText = member.RealName; if (member.ReferralUserId <= 0) { this.txtRefStoreName.InnerText = "主站"; } else { DistributorsInfo userIdDistributors = VShopHelper.GetUserIdDistributors(member.ReferralUserId); if (userIdDistributors != null) { this.txtRefStoreName.InnerText = userIdDistributors.StoreName; } } this.txtAddress.InnerText = RegionHelper.GetFullRegion(member.RegionId, "") + member.Address; this.txtQQ.InnerText = member.QQ; this.txtOpenId.InnerText = member.OpenId; this.TotalReferral.InnerText = member.AvailableAmount.ToString("F2"); Dictionary <string, decimal> dataByUserId = MemberAmountProcessor.GetDataByUserId(this.userid); this.ReferralOrders.InnerText = dataByUserId["OrderCount"].ToString(); this.OrdersTotal.InnerText = dataByUserId["OrderTotal"].ToString("F2"); this.ReferralBlance.InnerText = dataByUserId["RequestAmount"].ToString("F2"); } } }
private void DoValidate() { NameValueCollection values2 = new NameValueCollection(); values2.Add(this.Page.Request.Form); values2.Add(this.Page.Request.QueryString); NameValueCollection parameters = values2; if (!this.isBackRequest) { parameters.Add("IsReturn", "true"); } this.Gateway = "hishop.plugins.payment.ws_wappay.wswappayrequest"; this.Notify = PaymentNotify.CreateInstance(this.Gateway, parameters); Globals.Debuglog("充值支付:0-" + JsonConvert.SerializeObject(this.Notify), "_DebugAlipayPayNotify.txt"); try { StringBuilder builder = new StringBuilder(); foreach (string str in parameters) { builder.Append(str + ":" + parameters[str] + ";"); } Globals.Debuglog(builder.ToString(), "_DebugAlipayPayNotify.txt"); } catch (Exception) { } if (this.isBackRequest) { this.Notify.ReturnUrl = Globals.FullPath("/pay/RePaymentReturn_url.aspx") + "?" + this.Page.Request.Url.Query; } Globals.Debuglog("充值支付:1-" + JsonConvert.SerializeObject(this.Notify), "_DebugAlipayPayNotify.txt"); this.PayId = this.Notify.GetOrderId(); this.Model = MemberAmountProcessor.GetAmountDetailByPayId(this.PayId); if (this.Model != null) { this.Amount = this.Model.TradeAmount; this.Model.GatewayPayId = this.Notify.GetGatewayOrderId(); PaymentModeInfo paymentMode = MemberAmountProcessor.GetPaymentMode(this.Model.TradeWays); if (paymentMode == null) { this.ResponseStatus(true, "gatewaynotfound"); } else { this.Notify.Finished += new EventHandler <FinishedEventArgs>(this.Notify_Finished); this.Notify.NotifyVerifyFaild += new EventHandler(this.Notify_NotifyVerifyFaild); this.Notify.Payment += new EventHandler(this.Notify_Payment); string configXml = HiCryptographer.Decrypt(paymentMode.Settings); this.Notify.VerifyNotify(0x7530, configXml); } } }
protected void Page_Load(object sender, EventArgs e) { string str = base.Request.QueryString.Get("PayId"); if (!string.IsNullOrEmpty(str)) { MemberAmountDetailedInfo amountDetailByPayId = MemberAmountProcessor.GetAmountDetailByPayId(str); if (amountDetailByPayId != null) { PayClient client; decimal tradeAmount = amountDetailByPayId.TradeAmount; PackageInfo package = new PackageInfo { Body = str, NotifyUrl = string.Format("http://{0}/pay/wx_PayCharge.aspx", base.Request.Url.Host), OutTradeNo = str, TotalFee = (int)(tradeAmount * 100M) }; if (package.TotalFee < 1M) { package.TotalFee = 1M; } string openId = ""; MemberInfo currentMember = MemberProcessor.GetCurrentMember(); if (currentMember != null) { openId = currentMember.OpenId; } package.OpenId = openId; SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); if (masterSettings.EnableSP) { client = new PayClient(masterSettings.Main_AppId, masterSettings.WeixinAppSecret, masterSettings.Main_Mch_ID, masterSettings.Main_PayKey, true, masterSettings.WeixinAppId, masterSettings.WeixinPartnerID); } else { client = new PayClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, false, "", ""); } if (client.checkSetParams(out this.CheckValue) && client.checkPackage(package, out this.CheckValue)) { PayRequestInfo req = client.BuildPayRequest(package); this.pay_json = this.ConvertPayJson(req); if (!req.package.ToLower().StartsWith("prepay_id=wx")) { this.CheckValue = req.package; } } } } }
private void UserPayOrder() { if (this.Model.State == 1) { this.ResponseStatus(true, "success"); } else if (this.Model.TradeType == TradeType.Recharge && MemberAmountProcessor.UserPayOrder(this.Model)) { this.ResponseStatus(true, "success"); } else { this.ResponseStatus(false, "fail"); } }
protected void BatchPass_Click(object sender, EventArgs e) { string str = ""; if (!string.IsNullOrEmpty(base.Request["CheckBoxGroup"])) { str = base.Request["CheckBoxGroup"]; } else { this.ShowMsg("参数错误!", false); return; } int[] serialids = Array.ConvertAll <string, int>(str.Split(new char[] { ',' }), s => Globals.ToNum(s)); Dictionary <int, int> mulAmountRequestStatus = MemberAmountProcessor.GetMulAmountRequestStatus(serialids); ArrayList list = new ArrayList(); foreach (int num in serialids) { if (mulAmountRequestStatus.ContainsKey(num) && (mulAmountRequestStatus[num] == 0)) { list.Add(num); } } if (list.Count == 0) { this.ShowMsg("没有未审核状态的数据,操作终止!", false); } else { serialids = (int[])list.ToArray(typeof(int)); if (serialids.Length > 0) { if (MemberAmountProcessor.SetAmountRequestStatus(serialids, 1, "", "", ManagerHelper.GetCurrentManager().UserName)) { this.UpdateNotify("申请提现批量审核成功"); this.ShowMsg("批量审核成功!", true); } else { this.ShowMsg("批量审核失败,请再次尝试", false); } this.LoadParameters(); this.BindData(); } } }
protected override void AttachChildControls() { PageTitle.AddSiteNameTitle("提现详情"); int serialid = Globals.RequestQueryNum("id"); this.litState = (Literal)this.FindControl("litState"); this.litTradeType = (Literal)this.FindControl("litTradeType"); this.litAccountCode = (Literal)this.FindControl("litAccountCode"); this.litRequestType = (Literal)this.FindControl("litRequestType"); this.litRequestTime = (Literal)this.FindControl("litRequestTime"); this.litAmount = (Literal)this.FindControl("litAmount"); this.litRemark = (Literal)this.FindControl("litRemark"); MemberAmountRequestInfo amountRequestDetail = MemberAmountProcessor.GetAmountRequestDetail(serialid); if (amountRequestDetail != null) { string str = string.Empty; switch (amountRequestDetail.State) { case RequesState.驳回: str = "<span class='colorr'>已驳回</span>"; break; case RequesState.未审核: str = "<span class='colory'>待审核</span>"; break; case RequesState.已审核: str = "<span class='colorh'>已审核</span>"; break; case RequesState.已发放: str = "<span class='colorg'>已发放</span>"; break; case RequesState.发放异常: str = "<span class='colorr'>发放异常</span>"; break; } this.litState.Text = str; this.litRequestType.Text = VShopHelper.GetCommissionPayType(((int)amountRequestDetail.RequestType).ToString()); this.litAccountCode.Text = amountRequestDetail.AccountCode; this.litRequestTime.Text = amountRequestDetail.RequestTime.ToString("yyyy-MM-dd HH:mm:ss"); this.litAmount.Text = amountRequestDetail.Amount.ToString(); this.litRemark.Text = amountRequestDetail.Remark; } }
protected void BatchPass_Click(object sender, System.EventArgs e) { if (string.IsNullOrEmpty(base.Request["CheckBoxGroup"])) { this.ShowMsg("参数错误!", false); return; } string text = base.Request["CheckBoxGroup"]; string[] array = text.Split(new char[] { ',' }); int[] array2 = System.Array.ConvertAll <string, int>(array, (string s) => Globals.ToNum(s)); System.Collections.Generic.Dictionary <int, int> mulAmountRequestStatus = MemberAmountProcessor.GetMulAmountRequestStatus(array2); System.Collections.ArrayList arrayList = new System.Collections.ArrayList(); int[] array3 = array2; for (int i = 0; i < array3.Length; i++) { int num = array3[i]; if (mulAmountRequestStatus.ContainsKey(num) && mulAmountRequestStatus[num] == 0) { arrayList.Add(num); } } if (arrayList.Count == 0) { this.ShowMsg("没有未审核状态的数据,操作终止!", false); return; } array2 = (int[])arrayList.ToArray(typeof(int)); if (array2.Length > 0) { if (MemberAmountProcessor.SetAmountRequestStatus(array2, 1, "", "", ManagerHelper.GetCurrentManager().UserName)) { this.UpdateNotify("申请提现批量审核成功"); this.ShowMsg("批量审核成功!", true); } else { this.ShowMsg("批量审核失败,请再次尝试", false); } this.LoadParameters(); this.BindData(); } }
private void ProcessGetAmountList(HttpContext context) { context.Response.ContentType = "application/json"; MemberInfo currentMember = MemberProcessor.GetCurrentMember(); string s = "{\"success\":\"false\"}"; int type = Globals.RequestFormNum("type"); int page = Globals.RequestFormNum("page"); int pagesize = Globals.RequestFormNum("pagesize"); if (pagesize < 5) { pagesize = 10; } if (page < 1) { page = 1; } DbQueryResult result = MemberAmountProcessor.GetAmountListRequest(type, page, pagesize, currentMember.UserId); object data = result.Data; if (data != null) { DataTable table = (DataTable)data; StringBuilder builder = new StringBuilder(); int count = table.Rows.Count; string str2 = string.Empty; if (count > 0) { str2 = Math.Round(decimal.Parse(table.Rows[0]["TradeAmount"].ToString()), 2).ToString(); int num6 = 0; builder.Append("{\"id\":" + table.Rows[num6]["ID"].ToString() + ",\"AvailableAmount\":\"" + Globals.String2Json(Math.Round((decimal)table.Rows[num6]["AvailableAmount"], 2).ToString()) + "\",\"TradeTime\":\"" + DateTime.Parse(table.Rows[num6]["TradeTime"].ToString()).ToString("yyyy-MM-dd") + "\",\"TradeAmount\":\"" + str2 + "\",\"TradeType\":\"" + MemberHelper.StringToTradeType(table.Rows[num6]["TradeType"].ToString()) + "\"}"); for (num6 = 1; num6 < count; num6++) { str2 = Math.Round(decimal.Parse(table.Rows[num6]["TradeAmount"].ToString()), 2).ToString(); builder.Append(",{\"id\":" + table.Rows[num6]["ID"].ToString() + ",\"AvailableAmount\":\"" + Globals.String2Json(Math.Round((decimal)table.Rows[num6]["AvailableAmount"], 2).ToString()) + "\",\"TradeTime\":\"" + DateTime.Parse(table.Rows[num6]["TradeTime"].ToString()).ToString("yyyy-MM-dd") + "\",\"TradeAmount\":\"" + str2 + "\",\"TradeType\":\"" + MemberHelper.StringToTradeType(table.Rows[num6]["TradeType"].ToString()) + "\"}"); } } s = string.Concat(new object[] { "{\"success\":\"true\",\"rowtotal\":\"", table.Rows.Count, "\",\"total\":\"", result.TotalRecords, "\",\"lihtml\":[", builder.ToString(), "]}" }); } context.Response.Write(s); context.Response.End(); }
public string SetUserAmount(int userID, string amount, string remark) { MemberInfo member = MemberHelper.GetMember(userID); MemberAmountDetailedInfo model = new MemberAmountDetailedInfo { UserId = userID, UserName = member.UserName, PayId = Globals.GetGenerateId(), TradeAmount = decimal.Parse(amount), TradeType = TradeType.ShopAdjustment, TradeTime = DateTime.Now, State = 1, TradeWays = TradeWays.Balance, AvailableAmount = member.AvailableAmount + decimal.Parse(amount), Remark = remark }; if (MemberAmountProcessor.SetAmountByShopAdjustment(model)) { return("success"); } return("fail"); }
protected void Page_Load(object sender, EventArgs e) { SortedDictionary <string, string> requestPost = this.GetRequestPost(); if (requestPost.Count > 0) { Notify notify = new Notify(); if (notify.Verify(requestPost, base.Request.Form["notify_id"], base.Request.Form["sign"])) { string str = base.Request.Form["success_details"]; try { if (!string.IsNullOrEmpty(str)) { foreach (string str2 in str.Split(new char[] { '|' })) { string[] strArray2 = str2.Split(new char[] { '^' }); if (strArray2.Length >= 8) { MemberAmountRequestInfo amountRequestDetail = MemberAmountProcessor.GetAmountRequestDetail(int.Parse(strArray2[0])); if ((amountRequestDetail != null) && (amountRequestDetail.State != RequesState.已发放)) { int[] serialids = new int[] { int.Parse(strArray2[0]) }; MemberAmountProcessor.SetAmountRequestStatus(serialids, 2, "支付宝付款:流水号" + strArray2[6] + ",支付时间:" + strArray2[7], "", ManagerHelper.GetCurrentManager().UserName); string url = Globals.FullPath("/Vshop/MemberAmountRequestDetail.aspx?Id=" + amountRequestDetail.Id); try { Messenger.SendWeiXinMsg_MemberAmountDrawCashRelease(amountRequestDetail, url); } catch { } } } } } string str4 = base.Request.Form["fail_details"]; if (!string.IsNullOrEmpty(str4)) { foreach (string str5 in str4.Split(new char[] { '|' })) { string[] strArray4 = str5.Split(new char[] { '^' }); if (strArray4.Length >= 8) { MemberAmountRequestInfo info2 = MemberAmountProcessor.GetAmountRequestDetail(int.Parse(strArray4[0])); if (((info2 != null) && (info2.State != RequesState.已发放)) && (info2.State != RequesState.驳回)) { int[] numArray2 = new int[] { int.Parse(strArray4[0]) }; MemberAmountProcessor.SetAmountRequestStatus(numArray2, 3, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + strArray4[5] + strArray4[6], strArray4[3], ManagerHelper.GetCurrentManager().UserName); } } } } } catch (Exception exception) { try { Globals.Debuglog(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss]") + "验证成功,写入数据库失败->" + base.Request.Form.ToString() + "||" + exception.ToString(), "_DebugLogAlipaynotify_url.txt"); } catch (Exception) { } } base.Response.Write("success"); } else { base.Response.Write("fail"); try { Globals.Debuglog(DateTime.Now.ToString("[yyyy-MM-dd HH:mm:ss]") + "验证失败1,写入数据库失败->" + base.Request.Form.ToString(), "_DebugLogAlipaynotify_url.txt"); } catch (Exception) { } } } else { base.Response.Write("无通知参数"); } }
protected override void AttachChildControls() { this.litAddTips = (Literal)this.FindControl("litAddTips"); this.litIsEnable = (HtmlInputHidden)this.FindControl("litIsEnable"); this.litIsMember = (HtmlInputHidden)this.FindControl("litIsMember"); this.litExpenditure = (HtmlInputHidden)this.FindControl("litExpenditure"); this.litMemberAmountPass = (HtmlInputHidden)this.FindControl("litMemberAmountPass"); this.litminMoney = (HtmlInputHidden)this.FindControl("litminMoney"); this.litProds = (HtmlInputHidden)this.FindControl("litProds"); this.litProdOK = (HtmlInputHidden)this.FindControl("litProdOK"); int currentMemberUserId = Globals.GetCurrentMemberUserId(false); SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); if (masterSettings.DistributorApplicationCondition && (masterSettings.RechargeMoneyToDistributor > 0M)) { if (MemberAmountProcessor.GetUserMaxAmountDetailed(currentMemberUserId) >= masterSettings.RechargeMoneyToDistributor) { this.IsMemberAmountPass = true; this.litAddTips.Text = "<li class=\"pl50\"><a href=\"/Vshop/MemberRecharge.aspx\" style=\"color:red\"><i class=\"iconfont icon-tubiaoweb09 mr5 pull-left\"></i>一次性预存" + masterSettings.RechargeMoneyToDistributor.ToString("F2").Replace(".00", "") + "元,即可成为分销商!</a><p class=\"success\">已达成</p></li>"; } else { this.litAddTips.Text = "<li class=\"pl50\"><a href=\"/Vshop/MemberRecharge.aspx\" style=\"color:red\"><i class=\"iconfont icon-tubiaoweb09 mr5 pull-left\"></i>一次性预存" + masterSettings.RechargeMoneyToDistributor.ToString("F2").Replace(".00", "") + "元,即可成为分销商!</a></li>"; } } if (currentMemberUserId > 0) { this.litIsMember.Value = "1"; DistributorsInfo userIdDistributors = DistributorsBrower.GetUserIdDistributors(currentMemberUserId); MemberInfo currentMember = MemberProcessor.GetCurrentMember(); if (currentMember == null) { this.Page.Response.Redirect("/Vshop/DistributorCenter.aspx"); return; } this.UserBindName = (HtmlInputHidden)this.FindControl("UserBindName"); this.UserBindName.Value = currentMember.UserBindName; decimal expenditure = currentMember.Expenditure; if (userIdDistributors != null) { if (userIdDistributors.ReferralStatus == 0) { this.IsEnable = "1"; this.Context.Response.Redirect("/Vshop/DistributorCenter.aspx"); this.Context.Response.End(); } else if (userIdDistributors.ReferralStatus == 1) { this.IsEnable = "3"; } else if (userIdDistributors.ReferralStatus == 9) { this.IsEnable = "9"; } } else { if (VshopBrowser.IsPassAutoToDistributor(currentMember, true) && !SystemAuthorizationHelper.CheckDistributorIsCanAuthorization()) { DistributorsBrower.MemberAutoToDistributor(currentMember); this.Page.Response.Redirect("/Vshop/DistributorCenter.aspx", true); this.Page.Response.End(); return; } decimal num4 = 0M; DataTable userOrderPaidWaitFinish = OrderHelper.GetUserOrderPaidWaitFinish(currentMemberUserId); decimal total = 0M; OrderInfo orderInfo = null; for (int i = 0; i < userOrderPaidWaitFinish.Rows.Count; i++) { orderInfo = OrderHelper.GetOrderInfo(userOrderPaidWaitFinish.Rows[i]["orderid"].ToString()); if (orderInfo != null) { total = orderInfo.GetTotal(); if (total > 0M) { num4 += total; } } } expenditure += num4; if (!masterSettings.DistributorApplicationCondition) { if (SystemAuthorizationHelper.CheckDistributorIsCanAuthorization()) { this.IsEnable = "2"; } else { this.IsEnable = "4"; } } else { int finishedOrderMoney = masterSettings.FinishedOrderMoney; this.litminMoney.Value = finishedOrderMoney.ToString(); if ((finishedOrderMoney > 0) && (expenditure >= finishedOrderMoney)) { if (SystemAuthorizationHelper.CheckDistributorIsCanAuthorization()) { this.IsEnable = "2"; } else { this.IsEnable = "4"; } } if (masterSettings.EnableDistributorApplicationCondition && !string.IsNullOrEmpty(masterSettings.DistributorProductsDate)) { if (!string.IsNullOrEmpty(masterSettings.DistributorProducts)) { this.litProds.Value = masterSettings.DistributorProducts; if (masterSettings.DistributorProductsDate.Contains("|")) { DateTime result = new DateTime(); DateTime time2 = new DateTime(); DateTime.TryParse(masterSettings.DistributorProductsDate.Split(new char[] { '|' })[0].ToString(), out result); DateTime.TryParse(masterSettings.DistributorProductsDate.Split(new char[] { '|' })[1].ToString(), out time2); if ((result.CompareTo(DateTime.Now) > 0) || (time2.CompareTo(DateTime.Now) < 0)) { this.litProds.Value = ""; this.litIsEnable.Value = "0"; } else if (MemberProcessor.CheckMemberIsBuyProds(currentMemberUserId, this.litProds.Value, new DateTime?(result), new DateTime?(time2))) { if (SystemAuthorizationHelper.CheckDistributorIsCanAuthorization()) { this.IsEnable = "2"; this.litProdOK.Value = "(已购买指定商品,在" + time2.ToString("yyyy-MM-dd") + "之前申请有效)"; } else { this.IsEnable = "4"; } } } } else { this.IsEnable = "6"; } } } } this.litExpenditure.Value = expenditure.ToString("F2"); if (this.IsMemberAmountPass) { this.litMemberAmountPass.Value = "1"; } } else { this.litIsMember.Value = "0"; } this.litIsEnable.Value = this.IsEnable; PageTitle.AddSiteNameTitle("申请分销商"); }
private void ProcessSubmmitAmount(HttpContext context) { context.Response.ContentType = "application/json"; MemberInfo currentMember = MemberProcessor.GetCurrentMember(); StringBuilder builder = new StringBuilder(); builder.Append("{"); if (currentMember == null) { builder.Append("\"Status\":\"Eror\",\"ErrorMsg\":\"请先登录!\""); builder.Append("}"); context.Response.ContentType = "application/json"; context.Response.Write(builder.ToString()); } else { int modeId = int.Parse(context.Request["paymentType"]); decimal num2 = decimal.Parse(context.Request["Amount"]); string generateId = Globals.GetGenerateId(); if (num2 > 1000000M) { builder.Append("\"Status\":\"Eror\",\"ErrorMsg\":\"最大充值金额不大于100万!\""); builder.Append("}"); context.Response.ContentType = "application/json"; context.Response.Write(builder.ToString()); } else { MemberAmountDetailedInfo amountInfo = new MemberAmountDetailedInfo { UserId = currentMember.UserId, UserName = currentMember.UserName, PayId = generateId, TradeAmount = num2, TradeType = TradeType.Recharge, TradeTime = DateTime.Now, State = 0, AvailableAmount = currentMember.AvailableAmount + num2, Remark = "余额充值" }; if (modeId == 0x58) { amountInfo.TradeWays = TradeWays.WeChatWallet; } else { PaymentModeInfo paymentMode = ShoppingProcessor.GetPaymentMode(modeId); if (paymentMode != null) { if (paymentMode.Gateway == "hishop.plugins.payment.ws_wappay.wswappayrequest") { amountInfo.TradeWays = TradeWays.Alipay; } else if (paymentMode.Gateway == "Hishop.Plugins.Payment.ShengPayMobile.ShengPayMobileRequest") { amountInfo.TradeWays = TradeWays.ShengFutong; } } } if (MemberAmountProcessor.CreatAmount(amountInfo)) { builder.Append("\"Status\":\"OK\",\"PayIdStatus\":\"" + amountInfo.PayId + "\","); builder.AppendFormat("\"PayId\":\"{0}\"", amountInfo.PayId); } else { builder.Append("\"Status\":\"Error\""); builder.AppendFormat(",\"ErrorMsg\":\"提交充值失败!\"", new object[0]); } builder.Append("}"); context.Response.ContentType = "application/json"; context.Response.Write(builder.ToString()); } } }
private void ProcessGetMemberAmountDetails(HttpContext context) { context.Response.ContentType = "application/json"; MemberInfo member = MemberHelper.GetMember(Globals.RequestFormNum("userid")); string s = "{\"success\":\"false\"}"; int num2 = Globals.RequestFormNum("type"); int page = Globals.RequestFormNum("page"); int pagesize = Globals.RequestFormNum("pagesize"); string str2 = context.Request["startTime"].ToString(); string str3 = context.Request["endTime"].ToString(); if (pagesize < 5) { pagesize = 5; } if (page < 1) { page = 1; } switch (num2) { case 0: { MemberDetailOrderQuery query = new MemberDetailOrderQuery { UserId = new int?(member.UserId) }; query.Status = new OrderStatus[] { OrderStatus.Finished, OrderStatus.BuyerAlreadyPaid, OrderStatus.SellerAlreadySent }; if (!string.IsNullOrEmpty(str2)) { query.StartFinishDate = new DateTime?(Convert.ToDateTime(str2)); } if (!string.IsNullOrEmpty(str3)) { query.EndFinishDate = new DateTime?(Convert.ToDateTime(str3)); } query.PageIndex = page; query.PageSize = pagesize; query.SortBy = "OrderDate"; query.SortOrder = SortAction.Desc; DbQueryResult memberDetailOrders = OrderHelper.GetMemberDetailOrders(query); object data = memberDetailOrders.Data; if (data != null) { DataTable table = (DataTable)data; StringBuilder builder = new StringBuilder(); int count = table.Rows.Count; string str4 = "-"; string str5 = "-"; if (count > 0) { int num6 = 0; str4 = !table.Rows[num6].IsNull(table.Columns["GatewayOrderId"]) ? table.Rows[num6]["GatewayOrderId"].ToString() : "-"; str5 = (table.Rows[num6]["FinishDate"] != DBNull.Value) ? DateTime.Parse(table.Rows[num6]["FinishDate"].ToString()).ToString("yyyy-MM-dd") : "-"; builder.Append("{\"GatewayOrderId\":\"" + str4 + "\",\"OrderTotal\":\"" + Globals.String2Json(Math.Round((decimal)table.Rows[num6]["OrderTotal"], 2).ToString()) + "\",\"OrderDate\":\"" + str5 + "\",\"PaymentType\":\"" + table.Rows[num6]["PaymentType"].ToString() + "\",\"OrderId\":\"" + table.Rows[num6]["OrderId"].ToString() + "\",\"ShipTo\":\"" + table.Rows[num6]["ShipTo"].ToString() + "\",\"Remark\":\"" + table.Rows[num6]["Remark"].ToString() + "\"}"); for (num6 = 1; num6 < count; num6++) { str4 = !table.Rows[num6].IsNull(table.Columns["GatewayOrderId"]) ? table.Rows[num6]["GatewayOrderId"].ToString() : "-"; str5 = (table.Rows[num6]["FinishDate"] != DBNull.Value) ? DateTime.Parse(table.Rows[num6]["FinishDate"].ToString()).ToString("yyyy-MM-dd") : "-"; builder.Append(",{\"GatewayOrderId\":\"" + str4 + "\",\"OrderTotal\":\"" + Globals.String2Json(Math.Round((decimal)table.Rows[num6]["OrderTotal"], 2).ToString()) + "\",\"OrderDate\":\"" + str5 + "\",\"PaymentType\":\"" + table.Rows[num6]["PaymentType"].ToString() + "\",\"OrderId\":\"" + table.Rows[num6]["OrderId"].ToString() + "\",\"ShipTo\":\"" + table.Rows[num6]["ShipTo"].ToString() + "\",\"Remark\":\"" + table.Rows[num6]["Remark"].ToString() + "\"}"); } } s = string.Concat(new object[] { "{\"success\":\"true\",\"rowtotal\":\"", table.Rows.Count, "\",\"total\":\"", memberDetailOrders.TotalRecords, "\",\"lihtml\":[", builder.ToString(), "]}" }); } break; } case 1: { DbQueryResult result2 = MemberAmountProcessor.GetAmountListRequestByTime(0, page, pagesize, member.UserId, str2, str3); object obj3 = result2.Data; if (obj3 != null) { DataTable table2 = (DataTable)obj3; StringBuilder builder2 = new StringBuilder(); int num7 = table2.Rows.Count; string str6 = string.Empty; if (num7 > 0) { int num9 = 0; str6 = Math.Round(decimal.Parse(table2.Rows[num9]["TradeAmount"].ToString()), 2).ToString(); builder2.Append("{\"id\":" + table2.Rows[num9]["ID"].ToString() + ",\"AvailableAmount\":\"" + Globals.String2Json(Math.Round((decimal)table2.Rows[num9]["AvailableAmount"], 2).ToString()) + "\",\"TradeTime\":\"" + DateTime.Parse(table2.Rows[num9]["TradeTime"].ToString()).ToString("yyyy-MM-dd") + "\",\"TradeAmount\":\"" + str6 + "\",\"TradeType\":\"" + MemberHelper.StringToTradeType(table2.Rows[num9]["TradeType"].ToString()) + "\",\"PayId\":\"" + table2.Rows[num9]["PayId"].ToString() + "\",\"TradeWays\":\"" + MemberHelper.StringToTradeWays(table2.Rows[num9]["TradeWays"].ToString()) + "\",\"Remark\":\"" + table2.Rows[num9]["Remark"].ToString() + "\"}"); for (num9 = 1; num9 < num7; num9++) { str6 = Math.Round(decimal.Parse(table2.Rows[num9]["TradeAmount"].ToString()), 2).ToString(); builder2.Append(",{\"id\":" + table2.Rows[num9]["ID"].ToString() + ",\"AvailableAmount\":\"" + Globals.String2Json(Math.Round((decimal)table2.Rows[num9]["AvailableAmount"], 2).ToString()) + "\",\"TradeTime\":\"" + DateTime.Parse(table2.Rows[num9]["TradeTime"].ToString()).ToString("yyyy-MM-dd") + "\",\"TradeAmount\":\"" + str6 + "\",\"TradeType\":\"" + MemberHelper.StringToTradeType(table2.Rows[num9]["TradeType"].ToString()) + "\",\"PayId\":\"" + table2.Rows[num9]["PayId"].ToString() + "\",\"TradeWays\":\"" + MemberHelper.StringToTradeWays(table2.Rows[num9]["TradeWays"].ToString()) + "\",\"Remark\":\"" + table2.Rows[num9]["Remark"].ToString() + "\"}"); } } s = string.Concat(new object[] { "{\"success\":\"true\",\"rowtotal\":\"", table2.Rows.Count, "\",\"total\":\"", result2.TotalRecords, "\",\"lihtml\":[", builder2.ToString(), "]}" }); } break; } } context.Response.Write(s); context.Response.End(); }
private void ProcessAddAmountApply(HttpContext context) { context.Response.ContentType = "text/json"; string msg = ""; if (this.CheckAddAmountApply(context, ref msg)) { string str2 = context.Request["account"].Trim(); decimal num = decimal.Parse(context.Request["applymoney"].Trim()); int result = 0; int.TryParse(context.Request["requesttype"].Trim(), out result); string str3 = context.Request["remark"].Trim(); string str4 = context.Request["realname"].Trim(); string str5 = context.Request["bankname"].Trim(); MemberAmountRequestInfo applyInfo = new MemberAmountRequestInfo(); MemberInfo currentMember = MemberProcessor.GetCurrentMember(); applyInfo.UserId = currentMember.UserId; applyInfo.UserName = currentMember.UserName; applyInfo.RequestTime = DateTime.Now; applyInfo.Amount = num; applyInfo.RequestType = (RequesType)result; applyInfo.AccountCode = str2; switch (result) { case 3: case 0: applyInfo.AccountCode = currentMember.OpenId; break; } string userName = string.IsNullOrEmpty(str4) ? currentMember.RealName : str4; if (string.IsNullOrEmpty(userName)) { userName = currentMember.UserName; } if (string.IsNullOrEmpty(userName)) { userName = "******"; } applyInfo.AccountName = userName; applyInfo.BankName = str5; applyInfo.Remark = str3; applyInfo.State = RequesState.未审核; applyInfo.CellPhone = currentMember.CellPhone; if ((string.IsNullOrEmpty(currentMember.OpenId) || (currentMember.OpenId.Length < 0x1c)) && ((result == 3) || (result == 0))) { msg = "{\"success\":false,\"msg\":\"您的帐号未绑定,无法通过微信支付余额!\"}"; } else if (MemberAmountProcessor.CreatAmountApplyRequest(applyInfo)) { try { MemberAmountRequestInfo balance = applyInfo; if (balance != null) { Messenger.SendWeiXinMsg_MemberAmountDrawCashRequest(balance); } } catch (Exception) { } msg = "{\"success\":true,\"msg\":\"申请成功!\"}"; } else { msg = "{\"success\":false,\"msg\":\"申请失败!\"}"; } } context.Response.Write(msg); context.Response.End(); }