📄 orderlist.aspx.cs
字号:
namespace PowerEasy.WebSite.Admin.Shop
{
using PowerEasy.Common;
using PowerEasy.Controls;
using PowerEasy.Enumerations;
using PowerEasy.ExtendedControls;
using PowerEasy.Model.Shop;
using PowerEasy.Shop;
using PowerEasy.Web.UI;
using System;
using System.Collections;
using System.Text;
using System.Web.UI.WebControls;
public class OrderList : AdminPage
{
protected ExtendedButton BtnAddOrder;
protected ExtendedButton BtnDelete;
protected ExtendedGridView GdvOrderList;
private decimal m_CurrentPageMoneyReceipt;
private decimal m_CurrentPageMoneyTotal;
private static string m_Field;
private static string m_Keyword;
private static string m_SearchType;
protected ObjectDataSource OdsOrder;
protected ExtendedSiteMapPath SmpNavigator;
protected void BtnAddOrder_Click(object sender, EventArgs e)
{
BasePage.ResponseRedirect("OrderAdd.aspx");
}
protected void BtnDelete_Click(object sender, EventArgs e)
{
StringBuilder selectList = new StringBuilder("");
selectList = this.GdvOrderList.SelectList;
if (selectList.Length == 0)
{
AdminPage.WriteErrMsg("<li>对不起,您还没选择要删除的订单!</li>", "OrderList.aspx");
}
else
{
string str = Order.Delete(selectList.ToString());
if (str == "ok")
{
AdminPage.WriteSuccessMsg("删除成功!", "OrderList.aspx");
}
else if (str == "notOk")
{
AdminPage.WriteErrMsg("<li>删除失败!!</li>", "OrderList.aspx");
}
else
{
StringBuilder builder2 = new StringBuilder("");
string[] strArray = str.Split(new char[] { ',' });
for (int i = 0; i < strArray.Length; i++)
{
builder2.Append("<li>订单:" + strArray[i] + "已经付款,不能再删除!</li>");
}
AdminPage.WriteErrMsg(builder2.ToString(), "OrderList.aspx");
}
}
}
protected void GdvOrderList_DataBound(object sender, EventArgs e)
{
if (this.GdvOrderList.Rows.Count > 0)
{
GridViewRow footerRow = this.GdvOrderList.FooterRow;
while (footerRow.Cells.Count != 4)
{
footerRow.Cells.RemoveAt(0);
}
footerRow.Cells[0].ColumnSpan = 5;
footerRow.HorizontalAlign = HorizontalAlign.Right;
ArrayList totalofMoneyAndReceipt = Order.GetTotalofMoneyAndReceipt();
double num = DataConverter.CDouble(totalofMoneyAndReceipt[0]);
double num2 = DataConverter.CDouble(totalofMoneyAndReceipt[1]);
if ((m_SearchType != "20") && !string.IsNullOrEmpty(m_Field))
{
ArrayList totalofthisMoneyAndReceipt = Order.GetTotalofthisMoneyAndReceipt(m_Field);
footerRow.Cells[0].Text = "本页合计:<br />本次查询合计:<br /> 总计金额:";
footerRow.Cells[1].Text = this.m_CurrentPageMoneyTotal.ToString("N2") + "<br />" + DataConverter.CDouble(totalofthisMoneyAndReceipt[0]).ToString("N2") + "<br />" + num.ToString("N2");
footerRow.Cells[2].Text = this.m_CurrentPageMoneyReceipt.ToString("N2") + "<br />" + DataConverter.CDouble(totalofthisMoneyAndReceipt[1]).ToString("N2") + "<br />" + num2.ToString("N2");
}
else
{
footerRow.Cells[0].Text = "本页合计:<br />总计金额:";
footerRow.Cells[1].Text = this.m_CurrentPageMoneyTotal.ToString("N2") + "<br />" + num.ToString("N2");
footerRow.Cells[2].Text = this.m_CurrentPageMoneyReceipt.ToString("N2") + "<br />" + num2.ToString("N2");
}
footerRow.Cells[3].ColumnSpan = 5;
}
}
protected void GdvOrderList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
OrderInfo dataItem = e.Row.DataItem as OrderInfo;
this.m_CurrentPageMoneyTotal += dataItem.MoneyTotal;
this.m_CurrentPageMoneyReceipt += dataItem.MoneyReceipt;
Label label = (Label) e.Row.Cells[9].FindControl("LblOrderStatus");
label.Text = BasePage.EnumToHtml<OrderStatus>(dataItem.Status);
Label label2 = (Label) e.Row.Cells[10].FindControl("LblPayStatus");
switch (Order.GetPayStatus(dataItem))
{
case PayStatus.WaitForPay:
label2.Text = BasePage.EnumToHtml<PayStatus>(PayStatus.WaitForPay);
break;
case PayStatus.ReceivedEarnest:
label2.Text = BasePage.EnumToHtml<PayStatus>(PayStatus.ReceivedEarnest);
e.Row.Cells[0].Enabled = false;
break;
case PayStatus.Payoff:
label2.Text = BasePage.EnumToHtml<PayStatus>(PayStatus.Payoff);
if (dataItem.MoneyReceipt > 0M)
{
e.Row.Cells[0].Enabled = false;
}
break;
}
Label label3 = (Label) e.Row.Cells[11].FindControl("LblDeliverStatus");
label3.Text = BasePage.EnumToHtml<DeliverStatus>(dataItem.DeliverStatus);
}
}
protected void Page_Load(object sender, EventArgs e)
{
m_SearchType = BasePage.RequestString("SearchType");
m_Field = BasePage.RequestString("Field");
m_Keyword = BasePage.RequestString("KeyWord");
this.ShowCurrentNote();
}
protected void ShowCurrentNote()
{
if (!string.IsNullOrEmpty(m_SearchType))
{
switch (m_SearchType)
{
case "0":
this.SmpNavigator.AdditionalNode = "所有订单";
return;
case "1":
this.SmpNavigator.AdditionalNode = "今天的新订单";
return;
case "2":
this.SmpNavigator.AdditionalNode = "最近10天内的新订单";
return;
case "3":
this.SmpNavigator.AdditionalNode = "最近一月内的新订单";
return;
case "4":
this.SmpNavigator.AdditionalNode = "未确认的订单";
return;
case "5":
this.SmpNavigator.AdditionalNode = "未付款的订单";
return;
case "6":
this.SmpNavigator.AdditionalNode = "未付清的订单";
return;
case "7":
this.SmpNavigator.AdditionalNode = "未送货的订单";
return;
case "8":
this.SmpNavigator.AdditionalNode = "未签收的订单";
return;
case "9":
this.SmpNavigator.AdditionalNode = "未开发票的订单";
return;
case "11":
this.SmpNavigator.AdditionalNode = "未结清的订单";
return;
case "12":
this.SmpNavigator.AdditionalNode = "已结清的订单";
return;
case "13":
this.SmpNavigator.AdditionalNode = "已发货的订单";
return;
case "14":
this.SmpNavigator.AdditionalNode = "已签收的订单";
return;
case "16":
this.SmpNavigator.AdditionalNode = "已经作废的订单";
return;
case "17":
this.SmpNavigator.AdditionalNode = "暂停处理的订单";
return;
case "18":
this.SmpNavigator.AdditionalNode = "我负责跟踪的订单";
return;
case "10":
this.SmpNavigator.AdditionalNode = this.ShowSearchKeyword();
return;
case "20":
this.SmpNavigator.AdditionalNode = "订单复杂查询结果";
return;
}
this.SmpNavigator.AdditionalNode = "所有订单";
}
else
{
this.SmpNavigator.AdditionalNode = "所有订单";
}
}
private string ShowSearchKeyword()
{
if (!string.IsNullOrEmpty(m_Field) && !string.IsNullOrEmpty(m_Keyword))
{
switch (m_Field)
{
case "OrderNum":
return ("订单编号中含有“ <span style='color:#f00'>" + m_Keyword + "</span> ”的订单");
case "ClientName":
return ("客户名称中含有“ <span style='color:#f00'>" + m_Keyword + "</span> ”的订单");
case "UserName":
return ("用户名中含有“ <span style='color:#f00'>" + m_Keyword + "</span> ”的订单");
case "AgentName":
return ("“ <span style='color:#f00'>" + m_Keyword + "</span> ”代理的订单");
case "ContacterName":
return ("收货人姓名中含有“ <span style='color:#f00'>" + m_Keyword + "</span> ”的订单");
case "Address":
return ("联系地址中含有“ <span style='color:#f00'>" + m_Keyword + "</span> ”的订单");
case "Phone":
return ("联系电话中含有“<span style='color:#f00'>" + m_Keyword + "</span> ”的订单");
case "DateAndTime":
DateTime time;
if (DateTime.TryParse(m_Keyword, out time))
{
return ("<span style='color:#f00'>" + m_Keyword + "</span> 下单的订单");
}
return "时间格式不正确!";
case "Remark":
return ("备注/留言中含有“ <span style='color:#f00'>" + m_Keyword + "</span> ”的订单");
case "ProductName":
return ("购买商品的名称中含有“ <span style='color:#f00'>" + m_Keyword + "</span> ”代理的订单");
case "QQ":
return ("用户的QQ为“ <span style='color:#f00'>" + m_Keyword + "</span> ”的订单");
}
return "所有订单";
}
return "所有订单";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -