⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 orderlist.aspx.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 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 + -