Example #1
0
        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());
                }
            }
        }
Example #2
0
        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();
        }
Example #3
0
        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();
            }
        }
Example #4
0
        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;
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
 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);
         }
     }
 }
Example #8
0
        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);
            }
        }
Example #9
0
        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"];
        }
Example #10
0
        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;
        }
Example #11
0
 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);
     }
 }
Example #12
0
        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"];
        }
Example #13
0
        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;
            }
        }
Example #14
0
        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);
                }
            }
        }
Example #15
0
        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");
     }
 }
Example #17
0
 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);
                }
            }
        }
Example #19
0
        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");
     }
 }
Example #21
0
        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();
                }
            }
        }
Example #22
0
        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;
            }
        }
Example #23
0
        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();
            }
        }
Example #24
0
        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();
        }
Example #25
0
        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("申请分销商");
        }
Example #28
0
        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());
                }
            }
        }
Example #29
0
        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();
        }
Example #30
0
        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();
        }