📄 paymentlogmanage.cs
字号:
namespace PowerEasy.WebSite.Admin.User
{
using PowerEasy.Accessories;
using PowerEasy.Common;
using PowerEasy.Components;
using PowerEasy.Controls;
using PowerEasy.ExtendedControls;
using PowerEasy.Model.Accessories;
using PowerEasy.Model.Shop;
using PowerEasy.Model.UserManage;
using PowerEasy.Shop;
using PowerEasy.UserManage;
using PowerEasy.Web.UI;
using System;
using System.Text;
using System.Web.UI.WebControls;
public class PaymentLogManage : AdminPage
{
protected Button BtnBatchDelete;
protected ExtendedButton BtnDelete;
private static string field;
protected ExtendedGridView GdvPaymentLogList;
private static string keyword;
protected ObjectDataSource OdsPaymentLog;
protected RadioButtonList RadlDatepartType;
private static string searchType;
protected ExtendedSiteMapPath SmpNavigator;
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 = new DateTime?(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;
}
Order.Update(orderById);
}
if (d > 0M)
{
strategy.IncreaseForUsers(userId.ToString(), decimal.op_UnaryNegation(d), "", false, "");
BankrollItemInfo info5 = new BankrollItemInfo();
info5.UserName = usersByUserName.UserName;
info5.ClientId = usersByUserName.ClientId;
info5.Money = decimal.op_UnaryNegation(d);
info5.MoneyType = 4;
info5.EBankId = 0;
info5.OrderId = orderById.OrderId;
info5.PaymentId = 0;
info5.Remark = "支付订单费用,订单号:" + orderById.OrderNum;
info5.DateAndTime = new DateTime?(DateTime.Now);
info5.CurrencyType = 1;
BankrollItem.Add(info5);
}
}
}
}
}
}
protected void BtnBatchDelete_Click(object sender, EventArgs e)
{
DateTime now = DateTime.Now;
switch (this.RadlDatepartType.SelectedValue)
{
case "0":
now = DateTime.Now.AddDays(-10.0);
break;
case "1":
now = DateTime.Now.AddMonths(-1);
break;
case "2":
now = DateTime.Now.AddMonths(-2);
break;
case "3":
now = DateTime.Now.AddMonths(-3);
break;
case "4":
now = DateTime.Now.AddMonths(-6);
break;
case "5":
now = DateTime.Now.AddYears(-1);
break;
}
if (PaymentLog.Delete(now))
{
AdminPage.WriteSuccessMsg("批量删除记录成功!", "PaymentLogManage.aspx");
}
else
{
AdminPage.WriteErrMsg("<li>已经没有要删除的支付记录!</li>");
}
}
protected void BtnDelete_Click(object sender, EventArgs e)
{
StringBuilder selectList = new StringBuilder("");
selectList = this.GdvPaymentLogList.SelectList;
if (selectList.Length == 0)
{
AdminPage.WriteErrMsg("<li>对不起,您还没选择要删除的支付记录!</li>", "PaymentLogManage.aspx");
}
else if (PaymentLog.Delete(selectList.ToString()))
{
BasePage.ResponseRedirect("PaymentLogManage.aspx");
}
else
{
AdminPage.WriteErrMsg("<li>删除失败!!</li>", "PaymentLogManage.aspx");
}
}
protected void BtnSubmit_Click(object sender, EventArgs e)
{
}
protected void GdvPaymentLogList_RowCommand(object sender, CommandEventArgs e)
{
if (string.IsNullOrEmpty(e.CommandArgument.ToString()))
{
AdminPage.WriteErrMsg("<li>请指定支付单ID!</li>", "PaymentLogManage.aspx");
}
else
{
string str;
if (((str = e.CommandName) != null) && (str == "Status"))
{
int paymentLogId = Convert.ToInt32(e.CommandArgument, null);
switch (PaymentLog.Update(paymentLogId))
{
case 0:
AdminPage.WriteErrMsg("<li>找不到指定的订单!</li>", "PaymentLogManage.aspx");
return;
case 1:
AdminPage.WriteSuccessMsg("<li>此支付单已经提交给银行!</li>", "PaymentLogManage.aspx");
return;
case 2:
this.AddBankroll(paymentLogId);
AdminPage.WriteSuccessMsg("<li>在线支付成功!</li>", "PaymentLogManage.aspx");
return;
}
}
}
}
protected void GdvPaymentLogList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
PaymentLogInfo dataItem = e.Row.DataItem as PaymentLogInfo;
if (dataItem != null)
{
Label label = (Label) e.Row.FindControl("LblStatus");
Label label2 = (Label) e.Row.FindControl("LblPlatform");
label.Text = PaymentLog.GetStatusDepict(dataItem.PlatformId, dataItem.Status);
if (dataItem.Status != 1)
{
e.Row.Cells[0].Enabled = false;
}
label2.Text = PayPlatform.GetPayPlatformById(dataItem.PlatformId).PayPlatformName;
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
searchType = BasePage.RequestString("SearchType");
field = BasePage.RequestString("Field");
keyword = BasePage.RequestString("KeyWord");
this.ShowCurrentNote();
}
protected void ShowCurrentNote()
{
if (!string.IsNullOrEmpty(searchType))
{
switch (searchType)
{
case "0":
this.SmpNavigator.AdditionalNode = "所有在线支付记录";
return;
case "1":
this.SmpNavigator.AdditionalNode = "最近10天内的新在线支付记录";
return;
case "2":
this.SmpNavigator.AdditionalNode = "最近一月内的新在线支付记录";
return;
case "3":
this.SmpNavigator.AdditionalNode = "未提交的在线支付记录";
return;
case "4":
this.SmpNavigator.AdditionalNode = "未成功的在线支付记录";
return;
case "5":
this.SmpNavigator.AdditionalNode = "支付成功的在线支付记录";
return;
case "10":
this.SmpNavigator.AdditionalNode = this.ShowSearchKeyword();
return;
}
this.SmpNavigator.AdditionalNode = "错误的参数!";
}
else
{
this.SmpNavigator.AdditionalNode = "所有在线支付记录";
}
}
private string ShowSearchKeyword()
{
if (!string.IsNullOrEmpty(field) && !string.IsNullOrEmpty(keyword))
{
switch (field)
{
case "PaymentNum":
return ("在线支付记录编号中含有“ <span style='color:#f00'>" + keyword + "</span> ”的在线支付记录");
case "UserName":
return ("用户名中含有“ <span style='color:#f00'>" + keyword + "</span> ”的在线支付记录");
case "PayTime":
DateTime time;
if (!DateTime.TryParse(keyword, out time))
{
return ("支付时间为<span style='color:#f00'>" + DataConverter.CDate(keyword).ToString("yyyy-MM-dd") + "</span> 的记录");
}
return ("支付时间为<span style='color:#f00'>" + keyword + "</span> 的记录");
}
}
return "所有记录";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -