示例#1
0
        public static bool Add(TransferLogInfo info)
        {
            bool          flag      = false;
            OrderInfo     orderById = Order.GetOrderById(info.OrderId);
            StringBuilder builder   = new StringBuilder();

            if (orderById.IsNull)
            {
                builder.Append("<li>找不到指定的订单!</li>");
                flag = false;
            }
            else
            {
                bool     flag2;
                string   str;
                UserInfo info3;
                CheckValidation(info, orderById, out flag2, out str, out info3);
                if (flag2)
                {
                    builder.Append(str);
                    flag = false;
                }
                else
                {
                    int num;
                    GetTransferLogInfo(ref info, out num, orderById, info3);
                    if (info.Poundage > 0M)
                    {
                        BankrollItemInfo info4;
                        GetBankrollItemInfo(info, orderById, info3, num, out info4);
                        if (!BankrollItem.Add(info4))
                        {
                            builder.Append("<li>资金明细记录添加失败!</li>");
                        }
                    }
                    if (dal.Add(info))
                    {
                        if (!Order.Transfer(info.OrderId, info3.ClientId, info3.UserName))
                        {
                            flag = false;
                        }
                        else
                        {
                            s_SuccessMsg = "已经成功将编号为:<font color='red'>" + orderById.OrderNum + "</font> 的订单(原所有者:<font color='red'>" + orderById.UserName + "</font>)过户给:<font color='red'>" + info3.UserName + "</font>!";
                            s_SuccessMsg = string.Concat(new object[] { s_SuccessMsg, "<br><p align='center'><a href='OrderManage.aspx?OrderID=", info.OrderId, "'>点此查看订单信息</a></p>" });
                            flag         = true;
                        }
                    }
                }
            }
            s_ErrMsg = builder.ToString();
            return(flag);
        }
示例#2
0
 protected void BtnSubmitMoney_Click(object sender, EventArgs e)
 {
     if (this.Page.IsValid)
     {
         UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);
         int      howMany         = 0;
         decimal  d    = Convert.ToDecimal(this.TxtMoney.Text);
         decimal  num3 = DataConverter.CDecimal(usersByUserName.UserPurview.Overdraft);
         if (d > (usersByUserName.Balance + num3))
         {
             DynamicPage.WriteErrMsg("<li>您的余额不足以进行此次兑换!</li>");
         }
         if (SiteConfig.UserConfig.MoneyExchangePoint <= 0.0)
         {
             DynamicPage.WriteErrMsg("<li>兑换功能关闭,请与管理员联系!</li>", "../Default.aspx");
         }
         if (d <= 0M)
         {
             DynamicPage.WriteErrMsg("<li>填写资金必须大于0!</li>");
         }
         howMany = (int)(((double)d) / SiteConfig.UserConfig.MoneyExchangePoint);
         if (((howMany == 0) || (howMany < 0)) || (howMany > 0x5f5e100))
         {
             DynamicPage.WriteErrMsg("<li>输入资金有误或兑换比率有误!</li>");
         }
         usersByUserName.Balance -= d;
         if (Users.Update(usersByUserName))
         {
             UserPoint point  = new UserPoint();
             string    reason = string.Concat(new object[] { PEContext.Current.User.UserName, "用", d, "元资金兑换", howMany, SiteConfig.UserConfig.PointName });
             if (point.IncreaseForUsers(usersByUserName.UserId.ToString(), howMany, reason, true, ""))
             {
                 BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
                 bankrollItemInfo.UserName     = usersByUserName.UserName;
                 bankrollItemInfo.MoneyType    = 4;
                 bankrollItemInfo.CurrencyType = 3;
                 bankrollItemInfo.DateAndTime  = new DateTime?(DateTime.Now);
                 bankrollItemInfo.Inputer      = PEContext.Current.User.UserName;
                 bankrollItemInfo.IP           = PEContext.Current.UserHostAddress;
                 bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
                 bankrollItemInfo.Money        = -(d);
                 bankrollItemInfo.Remark       = string.Concat(new object[] { "用于", SiteConfig.UserConfig.PointName, "兑换,消费", d, "元资金,增加", SiteConfig.UserConfig.PointName, howMany, SiteConfig.UserConfig.PointUnit });
                 bankrollItemInfo.Status       = BankrollItemStatus.Confirm;
                 BankrollItem.Add(bankrollItemInfo);
                 DynamicPage.WriteSuccessMsg("<li>会员" + SiteConfig.UserConfig.PointName + "兑换成功!</li>", "ExchangePoint.aspx");
             }
             else
             {
                 DynamicPage.WriteErrMsg("<li>会员" + SiteConfig.UserConfig.PointName + "兑换失败!</li>");
             }
         }
     }
 }
示例#3
0
 protected void BtnMoneySubmit_Click(object sender, EventArgs e)
 {
     if (this.Page.IsValid)
     {
         UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);
         double   input           = 0.0;
         decimal  d    = Convert.ToDecimal(this.TxtMoney.Text);
         decimal  num3 = DataConverter.CDecimal(usersByUserName.UserPurview.Overdraft);
         if (d > (usersByUserName.Balance + num3))
         {
             DynamicPage.WriteErrMsg("<li>您的余额不足以进行此次兑换!</li>");
         }
         if (SiteConfig.UserConfig.MoneyExchangeValidDay <= 0.0)
         {
             DynamicPage.WriteErrMsg("<li>兑换功能关闭,请与管理员联系!</li>");
         }
         if (d <= 0M)
         {
             DynamicPage.WriteErrMsg("<li>填写资金必须大于0!</li>");
         }
         input = ((double)d) / SiteConfig.UserConfig.MoneyExchangeValidDay;
         if (input <= 0.0)
         {
             DynamicPage.WriteErrMsg("<li>有效期兑换比率有误!</li>");
         }
         usersByUserName.Balance -= d;
         if (Users.Update(usersByUserName))
         {
             UserDate date   = new UserDate();
             string   reason = string.Concat(new object[] { PEContext.Current.User.UserName, "用", d, "元资金兑换", input, "天有效期" });
             if (date.IncreaseForUsers(usersByUserName.UserId.ToString(), DataConverter.CLng(input), reason, true, ""))
             {
                 BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
                 bankrollItemInfo.Inputer     = "System";
                 bankrollItemInfo.UserName    = PEContext.Current.User.UserName;
                 bankrollItemInfo.ClientId    = usersByUserName.ClientId;
                 bankrollItemInfo.Money       = -(d);
                 bankrollItemInfo.MoneyType   = 4;
                 bankrollItemInfo.Remark      = string.Concat(new object[] { PEContext.Current.User.UserName, "用", d, "元资金兑换", input, "天有效期" });
                 bankrollItemInfo.DateAndTime = new DateTime?(DateTime.Now);
                 BankrollItem.Add(bankrollItemInfo);
                 DynamicPage.WriteSuccessMsg("<li>会员有效期兑换成功!</li>", "ExchangeValidDate.aspx");
             }
             else
             {
                 DynamicPage.WriteErrMsg("<li>会员有效期兑换失败!</li>");
             }
         }
     }
 }
        private void AddBankroll(OrderInfo orderInfo, decimal money)
        {
            BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();

            bankrollItemInfo.ClientId     = orderInfo.ClientId;
            bankrollItemInfo.UserName     = orderInfo.UserName;
            bankrollItemInfo.CurrencyType = 1;
            bankrollItemInfo.MoneyType    = 4;
            bankrollItemInfo.Inputer      = PEContext.Current.Admin.AdminName;
            bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
            bankrollItemInfo.DateAndTime  = new DateTime?(DateTime.Now);
            bankrollItemInfo.Money        = (money > 0M) ? (-1M * money) : money;
            bankrollItemInfo.OrderId      = orderInfo.OrderId;
            bankrollItemInfo.Remark       = this.TxtRemark.Text.Trim();
            bankrollItemInfo.Memo         = this.TxtMemo.Text;
            BankrollItem.Add(bankrollItemInfo);
        }
示例#5
0
        private void SaveBankrollItemInfo(decimal balance, UserInfo userInfo)
        {
            BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();

            bankrollItemInfo.UserName     = userInfo.UserName;
            bankrollItemInfo.MoneyType    = 4;
            bankrollItemInfo.CurrencyType = 3;
            bankrollItemInfo.DateAndTime  = new DateTime?(DateTime.Now);
            bankrollItemInfo.Inputer      = PEContext.Current.Admin.AdminName;
            bankrollItemInfo.Bank         = "";
            bankrollItemInfo.ClientName   = "";
            bankrollItemInfo.IP           = PEContext.Current.UserHostAddress;
            bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
            bankrollItemInfo.Money        = -(balance);
            bankrollItemInfo.Remark       = string.Concat(new object[] { "消费", balance, "资金,有效期截至日期为", userInfo.EndTime.Value.ToString() });
            bankrollItemInfo.Status       = BankrollItemStatus.Confirm;
            BankrollItem.Add(bankrollItemInfo);
        }
        private void SaveBankrollItemInfo(int point, decimal balance, UserInfo userInfo)
        {
            BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();

            bankrollItemInfo.UserName     = userInfo.UserName;
            bankrollItemInfo.MoneyType    = 4;
            bankrollItemInfo.CurrencyType = 3;
            bankrollItemInfo.DateAndTime  = new DateTime?(DateTime.Now);
            bankrollItemInfo.Inputer      = PEContext.Current.Admin.AdminName;
            bankrollItemInfo.Bank         = "";
            bankrollItemInfo.ClientName   = "";
            bankrollItemInfo.IP           = PEContext.Current.UserHostAddress;
            bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
            bankrollItemInfo.Money        = -balance;
            bankrollItemInfo.Remark       = string.Concat(new object[] { "用于", this.m_PointName, "兑换,消费", balance, "资金,增加", this.m_PointName, point, SiteConfig.UserConfig.PointUnit });
            bankrollItemInfo.Status       = BankrollItemStatus.Confirm;
            BankrollItem.Add(bankrollItemInfo);
        }
示例#7
0
 private static void UpdateUserInfo(OrderInfo orderinfo, int TotalPresentExp, int TotalPresentPoint, int TotalPresentMoney)
 {
     if ((((orderinfo.PresentExp != 0) || (orderinfo.PresentMoney != 0M)) || ((orderinfo.PresentPoint != 0) || (TotalPresentExp != 0))) || ((TotalPresentMoney != 0) || (TotalPresentPoint != 0)))
     {
         UserInfo usersByUserName = Users.GetUsersByUserName(orderinfo.UserName);
         if ((orderinfo.PresentMoney > 0M) || (TotalPresentMoney > 0))
         {
             usersByUserName.Balance = (usersByUserName.Balance + orderinfo.PresentMoney) + TotalPresentMoney;
             BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
             bankrollItemInfo.Inputer      = "";
             bankrollItemInfo.UserName     = orderinfo.UserName;
             bankrollItemInfo.ClientId     = orderinfo.ClientId;
             bankrollItemInfo.Money        = orderinfo.PresentMoney + TotalPresentMoney;
             bankrollItemInfo.MoneyType    = 4;
             bankrollItemInfo.Bank         = "";
             bankrollItemInfo.EBankId      = 0;
             bankrollItemInfo.OrderId      = orderinfo.OrderId;
             bankrollItemInfo.PaymentId    = 0;
             bankrollItemInfo.Remark       = "购物返还现金券";
             bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
             bankrollItemInfo.DateAndTime  = new DateTime?(DateTime.Now);
             bankrollItemInfo.CurrencyType = 1;
             BankrollItem.Add(bankrollItemInfo);
         }
         if ((orderinfo.PresentExp > 0) || (TotalPresentExp > 0))
         {
             usersByUserName.UserExp = (usersByUserName.UserExp + orderinfo.PresentExp) + TotalPresentExp;
         }
         if ((orderinfo.PresentPoint > 0) || (TotalPresentPoint > 0))
         {
             usersByUserName.UserPoint = (usersByUserName.UserPoint + orderinfo.PresentPoint) + TotalPresentPoint;
             UserPointLogInfo userPointLogInfo = new UserPointLogInfo();
             userPointLogInfo.UserName     = usersByUserName.UserName;
             userPointLogInfo.IncomePayOut = 1;
             userPointLogInfo.LogTime      = DateTime.Now;
             userPointLogInfo.Point        = orderinfo.PresentPoint + TotalPresentPoint;
             userPointLogInfo.Remark       = "购物返还" + SiteConfig.UserConfig.PointName;
             UserPointLog.Add(userPointLogInfo);
         }
         Users.Update(usersByUserName);
     }
 }
示例#8
0
        private static void AddBankroll(AgentInfo agentInfo, int incomePayOut, string inputer, string remark)
        {
            BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();

            bankrollItemInfo.ClientId     = agentInfo.ClientId;
            bankrollItemInfo.UserName     = agentInfo.AgentName;
            bankrollItemInfo.CurrencyType = 1;
            bankrollItemInfo.Inputer      = inputer;
            bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
            bankrollItemInfo.DateAndTime  = new DateTime?(DateTime.Now);
            decimal money = agentInfo.Money;

            if (incomePayOut == 2)
            {
                money = (money > 0M) ? (-1M * money) : money;
            }
            bankrollItemInfo.Money     = money;
            bankrollItemInfo.MoneyType = 4;
            bankrollItemInfo.OrderId   = agentInfo.OrderId;
            bankrollItemInfo.Remark    = remark;
            BankrollItem.Add(bankrollItemInfo);
        }
示例#9
0
        public static bool Payment(int clientId, decimal money, string remark, string inputer, string memo)
        {
            bool flag = false;

            if (dal.Payment(clientId, money))
            {
                BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
                bankrollItemInfo.Inputer      = inputer;
                bankrollItemInfo.UserName     = "";
                bankrollItemInfo.ClientId     = clientId;
                bankrollItemInfo.CurrencyType = 1;
                bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
                bankrollItemInfo.Money        = (money > 0M) ? (-1M * money) : money;
                bankrollItemInfo.MoneyType    = 4;
                bankrollItemInfo.OrderId      = 0;
                bankrollItemInfo.Remark       = remark;
                bankrollItemInfo.DateAndTime  = new DateTime?(DateTime.Now);
                bankrollItemInfo.Memo         = memo;
                flag = BankrollItem.Add(bankrollItemInfo);
            }
            return(flag);
        }
示例#10
0
        public static bool Remit(int clientId, decimal money, DateTime receiptDate, string bank, string remark, string inputer, string memo)
        {
            bool flag = false;

            if (dal.Income(clientId, money))
            {
                BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
                bankrollItemInfo.Inputer      = inputer;
                bankrollItemInfo.UserName     = "";
                bankrollItemInfo.ClientId     = clientId;
                bankrollItemInfo.CurrencyType = 1;
                bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
                bankrollItemInfo.DateAndTime  = new DateTime?(receiptDate);
                bankrollItemInfo.Money        = money;
                bankrollItemInfo.MoneyType    = 4;
                bankrollItemInfo.OrderId      = 0;
                bankrollItemInfo.Bank         = bank;
                bankrollItemInfo.Remark       = remark;
                bankrollItemInfo.Memo         = memo;
                flag = BankrollItem.Add(bankrollItemInfo);
            }
            return(flag);
        }
 private void AddBankroll(int paymentLogId)
 {
     if (!BankrollItem.ExistsPaymentLog(paymentLogId))
     {
         PaymentLogInfo paymentLogById = PaymentLog.GetPaymentLogById(paymentLogId);
         if (!paymentLogById.IsNull)
         {
             IEncourageStrategy <decimal> strategy = new UserMoney();
             int      userId          = 0;
             UserInfo usersByUserName = new UserInfo(true);
             if (!string.IsNullOrEmpty(paymentLogById.UserName))
             {
                 usersByUserName = Users.GetUsersByUserName(paymentLogById.UserName);
                 userId          = usersByUserName.UserId;
                 if (userId > 0)
                 {
                     strategy.IncreaseForUsers(userId.ToString(), paymentLogById.MoneyPay, "", false, "");
                     BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
                     bankrollItemInfo.UserName     = paymentLogById.UserName;
                     bankrollItemInfo.Money        = paymentLogById.MoneyPay;
                     bankrollItemInfo.MoneyType    = 3;
                     bankrollItemInfo.EBankId      = paymentLogById.PlatformId;
                     bankrollItemInfo.OrderId      = paymentLogById.OrderId;
                     bankrollItemInfo.PaymentId    = paymentLogId;
                     bankrollItemInfo.Remark       = "在线支付单号:" + paymentLogById.PaymentNum;
                     bankrollItemInfo.DateAndTime  = DateTime.Now;
                     bankrollItemInfo.CurrencyType = 1;
                     bankrollItemInfo.ClientId     = usersByUserName.ClientId;
                     BankrollItem.Add(bankrollItemInfo);
                 }
             }
             if (paymentLogById.OrderId > 0)
             {
                 OrderInfo orderById = Order.GetOrderById(paymentLogById.OrderId);
                 if (!orderById.IsNull)
                 {
                     decimal d = 0M;
                     if (orderById.MoneyTotal > orderById.MoneyReceipt)
                     {
                         if ((orderById.MoneyTotal - orderById.MoneyReceipt) > paymentLogById.MoneyPay)
                         {
                             if (SiteConfig.ShopConfig.EnablePartPay)
                             {
                                 d = paymentLogById.MoneyPay;
                                 orderById.MoneyReceipt += paymentLogById.MoneyPay;
                             }
                         }
                         else
                         {
                             d = orderById.MoneyTotal - orderById.MoneyReceipt;
                             orderById.MoneyReceipt = orderById.MoneyTotal;
                         }
                         orderById.Status = OrderStatus.Confirmed;
                         Order.Update(orderById);
                     }
                     if (d > 0M)
                     {
                         strategy.IncreaseForUsers(userId.ToString(), -d, "", false, "");
                         BankrollItemInfo info5 = new BankrollItemInfo();
                         info5.UserName     = usersByUserName.UserName;
                         info5.ClientId     = usersByUserName.ClientId;
                         info5.Money        = -d;
                         info5.MoneyType    = 4;
                         info5.EBankId      = 0;
                         info5.OrderId      = orderById.OrderId;
                         info5.PaymentId    = 0;
                         info5.Remark       = "支付订单费用,订单号:" + orderById.OrderNum;
                         info5.DateAndTime  = DateTime.Now;
                         info5.CurrencyType = 1;
                         BankrollItem.Add(info5);
                     }
                 }
             }
             else if (paymentLogById.Point > 0)
             {
                 IEncourageStrategy <int> strategy2 = new UserPoint();
                 strategy2.IncreaseForUsers(userId.ToString(), paymentLogById.Point, "购买" + SiteConfig.UserConfig.PointName, true, "");
                 BankrollItemInfo info6 = new BankrollItemInfo();
                 info6.UserName     = usersByUserName.UserName;
                 info6.ClientId     = usersByUserName.ClientId;
                 info6.Money        = (paymentLogById.MoneyPay > 0M) ? (-1M * paymentLogById.MoneyPay) : paymentLogById.MoneyPay;
                 info6.MoneyType    = 4;
                 info6.EBankId      = 0;
                 info6.OrderId      = 0;
                 info6.PaymentId    = 0;
                 info6.Remark       = "购买" + SiteConfig.UserConfig.PointName + ",购买数:" + paymentLogById.Point.ToString() + SiteConfig.UserConfig.PointUnit;
                 info6.DateAndTime  = new DateTime?(DateTime.Now);
                 info6.CurrencyType = 1;
                 BankrollItem.Add(info6);
                 if (usersByUserName.UserId > 0)
                 {
                     strategy.IncreaseForUsers(usersByUserName.UserId.ToString(), -(paymentLogById.MoneyPay), "", false, "");
                 }
             }
         }
     }
 }
示例#12
0
 public PayOnlineState UpdateOrder(string paymentNum, decimal amount, string eBankInfo, int status, string remark, bool updateDeliverStatus, bool updateOrderStatus)
 {
     if (Convert.ToString(PEContext.Current.Context.Session["PaymentNum"]) != paymentNum)
     {
         PEContext.Current.Context.Session["PaymentNum"] = paymentNum;
         StringBuilder payOnlineMessage = new StringBuilder(0x40);
         paymentNum = DataSecurity.FilterBadChar(paymentNum);
         eBankInfo  = DataSecurity.FilterBadChar(eBankInfo);
         remark     = DataSecurity.FilterBadChar(remark);
         PayOnlineState state = this.UpdatePaymentLog(paymentNum, amount, eBankInfo, status, remark);
         if (state != PayOnlineState.Ok)
         {
             PEContext.Current.Context.Session["PaymentNum"] = "";
             return(state);
         }
         if (!updateDeliverStatus)
         {
             PEContext.Current.Context.Session["PaymentNum"] = "";
             return(PayOnlineState.Ok);
         }
         bool doUpdate = !BankrollItem.ExistsPaymentLog(this.m_PaymentLogId);
         if (!doUpdate)
         {
             PEContext.Current.Context.Session["PaymentNum"] = "";
             return(PayOnlineState.AccountPaid);
         }
         bool isok = false;
         IEncourageStrategy <decimal> strategy = new UserMoney();
         if (updateOrderStatus)
         {
             if (this.m_UserId > 0)
             {
                 strategy.IncreaseForUsers(this.m_UserId.ToString(), this.m_MoneyReceipt, "", false, "");
             }
             BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
             bankrollItemInfo.UserName     = this.m_UserName;
             bankrollItemInfo.ClientId     = this.m_ClientID;
             bankrollItemInfo.Money        = this.m_MoneyReceipt;
             bankrollItemInfo.MoneyType    = 3;
             bankrollItemInfo.EBankId      = this.m_PlatformId;
             bankrollItemInfo.OrderId      = this.m_OrderInfo.OrderId;
             bankrollItemInfo.PaymentId    = this.m_PaymentLogId;
             bankrollItemInfo.Remark       = "在线支付单号:" + paymentNum;
             bankrollItemInfo.DateAndTime  = new DateTime?(DateTime.Now);
             bankrollItemInfo.CurrencyType = 1;
             isok = BankrollItem.Add(bankrollItemInfo);
         }
         if (this.m_OrderInfo.IsNull)
         {
             if (this.m_Point > 0)
             {
                 IEncourageStrategy <int> strategy2 = new UserPoint();
                 strategy2.IncreaseForUsers(this.m_UserId.ToString(), this.m_Point, "购买" + SiteConfig.UserConfig.PointName, true, "");
                 BankrollItemInfo info2 = new BankrollItemInfo();
                 info2.UserName     = this.m_UserName;
                 info2.ClientId     = this.m_ClientID;
                 info2.Money        = (this.m_MoneyReceipt > 0M) ? (-1M * this.m_MoneyReceipt) : this.m_MoneyReceipt;
                 info2.MoneyType    = 4;
                 info2.EBankId      = 0;
                 info2.OrderId      = this.m_OrderInfo.OrderId;
                 info2.PaymentId    = 0;
                 info2.Remark       = "购买" + SiteConfig.UserConfig.PointName + ",购买数:" + this.m_Point.ToString() + SiteConfig.UserConfig.PointUnit;
                 info2.DateAndTime  = new DateTime?(DateTime.Now);
                 info2.CurrencyType = 1;
                 isok = BankrollItem.Add(info2);
                 if (this.m_UserId > 0)
                 {
                     isok = strategy.IncreaseForUsers(this.m_UserId.ToString(), -(this.m_MoneyReceipt), "", false, "");//将decimal.op_UnaryNegation
                 }
             }
             PEContext.Current.Context.Session["PaymentNum"] = "";
             if (!isok)
             {
                 return(PayOnlineState.Fail);
             }
             return(PayOnlineState.Ok);
         }
         if (updateDeliverStatus && ((this.m_OrderInfo.MoneyTotal - this.m_OrderInfo.MoneyReceipt) <= this.m_MoneyReceipt))
         {
             this.m_OrderInfo.EnableDownload = true;
             isok = Order.Update(this.m_OrderInfo);
         }
         if ((this.m_OrderInfo.MoneyReceipt < this.m_OrderInfo.MoneyTotal) && updateOrderStatus)
         {
             bool flag3 = false;
             if ((this.m_OrderInfo.MoneyTotal - this.m_OrderInfo.MoneyReceipt) <= this.m_MoneyReceipt)
             {
                 this.m_MoneyPayout            = this.m_OrderInfo.MoneyTotal - this.m_OrderInfo.MoneyReceipt;
                 this.m_OrderInfo.MoneyReceipt = this.m_OrderInfo.MoneyTotal;
                 flag3 = true;
             }
             else if (SiteConfig.ShopConfig.EnablePartPay)
             {
                 this.m_MoneyPayout             = this.m_MoneyReceipt;
                 this.m_OrderInfo.MoneyReceipt += this.m_MoneyReceipt;
                 flag3 = true;
             }
             if (flag3)
             {
                 if (this.m_OrderInfo.Status <= OrderStatus.WaitForConfirm)
                 {
                     this.m_OrderInfo.Status = OrderStatus.Confirmed;
                 }
                 isok = Order.Update(this.m_OrderInfo);
                 BankrollItemInfo info3 = new BankrollItemInfo();
                 info3.UserName     = this.m_UserName;
                 info3.ClientId     = this.m_ClientID;
                 info3.Money        = (this.m_MoneyPayout > 0M) ? (-1M * this.m_MoneyPayout) : this.m_MoneyPayout;
                 info3.MoneyType    = 4;
                 info3.EBankId      = 0;
                 info3.OrderId      = this.m_OrderInfo.OrderId;
                 info3.PaymentId    = 0;
                 info3.Remark       = "支付订单费用,订单号:" + this.m_OrderInfo.OrderNum;
                 info3.DateAndTime  = new DateTime?(DateTime.Now);
                 info3.CurrencyType = 1;
                 isok = BankrollItem.Add(info3);
                 if (this.m_UserId > 0)
                 {
                     isok = strategy.IncreaseForUsers(this.m_UserId.ToString(), -(this.m_MoneyPayout), "", false, "");//将decimal.op_UnaryNegation改为了-
                 }
                 payOnlineMessage.Append("同时已经为您的订单编号为 " + this.m_OrderInfo.OrderNum + " 的订单支付了 " + this.m_MoneyPayout.ToString("N2") + "元。<br />");
             }
             else
             {
                 payOnlineMessage.Append("您的支付金额小于订单金额,不能对订单进行支付,资金已经打入您的帐户中做为预付款。<br />");
                 updateDeliverStatus = false;
             }
         }
         if (updateDeliverStatus)
         {
             this.ShowCardInfo(payOnlineMessage, doUpdate, isok);
         }
         payOnlineMessage.Append("<a href='../User/Shop/ShowOrder.aspx?OrderId=" + this.m_OrderInfo.OrderId.ToString() + "'>点此查看订单信息</a>");
         this.m_Message = payOnlineMessage.ToString();
         PEContext.Current.Context.Session["PaymentNum"] = "";
         if (!isok)
         {
             return(PayOnlineState.Fail);
         }
     }
     return(PayOnlineState.Ok);
 }
 protected void EBtnSubmit_Click(object sender, EventArgs e)
 {
     if (this.Page.IsValid)
     {
         decimal  num      = DataConverter.CDecimal(this.TxtMoney.Text);
         UserInfo userInfo = this.ShowUserInfo.UserInfo;
         if (userInfo == null)
         {
             AdminPage.WriteErrMsg("<li>找不到指定的会员!</li>");
         }
         else
         {
             if (string.IsNullOrEmpty(this.DropBankShortName.SelectedValue))
             {
                 AdminPage.WriteErrMsg("<li>请选择汇入银行!如果没有请到系统设置下的银行账户管理中添加银行账户 !</li>", "UserShow.aspx?UserID=" + userInfo.UserId);
             }
             userInfo.Balance += num;
             if (Users.Update(userInfo))
             {
                 BankrollItemInfo bankrollItemInfo = new BankrollItemInfo();
                 bankrollItemInfo.UserName     = userInfo.UserName;
                 bankrollItemInfo.ClientId     = userInfo.ClientId;
                 bankrollItemInfo.DateAndTime  = new DateTime?(this.DpkReceipt.Date);
                 bankrollItemInfo.Money        = num;
                 bankrollItemInfo.MoneyType    = 2;
                 bankrollItemInfo.CurrencyType = 1;
                 bankrollItemInfo.Bank         = this.DropBankShortName.SelectedItem.Text;
                 bankrollItemInfo.EBankId      = 0;
                 bankrollItemInfo.PaymentId    = 0;
                 bankrollItemInfo.OrderId      = 0;
                 bankrollItemInfo.Remark       = this.TxtRemark.Text.Trim();
                 bankrollItemInfo.LogTime      = new DateTime?(DateTime.Now);
                 bankrollItemInfo.Inputer      = PEContext.Current.Admin.AdminName;
                 bankrollItemInfo.IP           = PEContext.Current.UserHostAddress;
                 bankrollItemInfo.Memo         = this.TxtMemo.Text;
                 if (this.ChkPoint.Checked && !string.IsNullOrEmpty(userInfo.UserName))
                 {
                     int infoPoint = DataConverter.CLng(this.TxtPoint.Text);
                     if (Users.AddPoint(infoPoint, userInfo.UserName))
                     {
                         UserPointLogInfo userPointLogInfo = new UserPointLogInfo();
                         userPointLogInfo.Inputer      = PEContext.Current.Admin.AdminName;
                         userPointLogInfo.IP           = PEContext.Current.UserHostAddress;
                         userPointLogInfo.UserName     = userInfo.UserName;
                         userPointLogInfo.LogTime      = DateTime.Now;
                         userPointLogInfo.Remark       = "银行汇款赠送" + SiteConfig.UserConfig.PointName;
                         userPointLogInfo.Memo         = "";
                         userPointLogInfo.IncomePayOut = 1;
                         userPointLogInfo.Point        = infoPoint;
                         UserPointLog.Add(userPointLogInfo);
                     }
                 }
                 if (BankrollItem.Add(bankrollItemInfo))
                 {
                     StringBuilder builder = new StringBuilder();
                     builder.Append("<li>给会员添加银行汇款记录成功!</li>");
                     if (this.ChkIsSendMessage.Checked)
                     {
                         string sendContent = SiteConfig.SmsConfig.BankLogMessage.Replace("{$Money}", Math.Abs(bankrollItemInfo.Money).ToString()).Replace("{$BankName}", bankrollItemInfo.Bank).Replace("{$ReceiptDate}", this.DpkReceipt.Date.ToString());
                         builder.Append(Users.SendMessageToUser(userInfo, sendContent));
                     }
                     AdminPage.WriteSuccessMsg(builder.ToString(), "UserShow.aspx?UserID=" + userInfo.UserId);
                 }
                 else
                 {
                     AdminPage.WriteErrMsg("<li>向资金明细表中添加收入记录失败!</li>", "UserShow.aspx?UserID=" + userInfo.UserId);
                 }
             }
             else
             {
                 AdminPage.WriteErrMsg("<li>给会员添加银行汇款记录失败!</li>");
             }
         }
     }
 }