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); }
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>"); } } } }
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); }
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); }
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); } }
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); }
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); }
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, ""); } } } } }
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>"); } } } }