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

📄 ordermanage.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:
namespace PowerEasy.WebSite.Admin.Shop
{
    using PowerEasy.AccessManage;
    using PowerEasy.Common;
    using PowerEasy.Components;
    using PowerEasy.Controls;
    using PowerEasy.Enumerations;
    using PowerEasy.ExtendedControls;
    using PowerEasy.Model.Shop;
    using PowerEasy.Shop;
    using PowerEasy.Web.UI;
    using PowerEasy.WebSite.Controls;
    using PowerEasy.WebSite.Controls.Shop;
    using System;
    using System.Text;
    using System.Web;
    using System.Web.UI.WebControls;

    public class OrderManage : AdminPage
    {
        protected ExtendedButton BtnAddPayment;
        protected ExtendedButton BtnAgentPayment;
        protected ExtendedButton BtnCancelConfirm;
        protected ExtendedButton BtnCancelDownload;
        protected ExtendedButton BtnComplain;
        protected ExtendedButton BtnConfirm;
        protected ExtendedButton BtnConfirm2;
        protected ExtendedButton BtnDelete;
        protected ExtendedButton BtnEnabledDownload;
        protected ExtendedButton BtnEndOrder;
        protected ExtendedButton BtnInvoice;
        protected ExtendedButton BtnMergeOrder;
        protected ExtendedButton BtnModify;
        protected ExtendedButton BtnMoneyPayment;
        protected ExtendedButton BtnPause;
        protected ExtendedButton BtnPrintOrder;
        protected ExtendedButton BtnReceived;
        protected ExtendedButton BtnRefund;
        protected ExtendedButton BtnRemitAndPay;
        protected ExtendedButton BtnResumeOrder;
        protected ExtendedButton BtnReturnGoods;
        protected ExtendedButton BtnRubbish;
        protected ExtendedButton BtnSendCard;
        protected ExtendedButton BtnSendGoods;
        protected ExtendedButton BtnService;
        protected ExtendedButton BtnShowSendCard;
        protected ExtendedButton BtnTransfer;
        protected HiddenField HdnAdminName;
        protected HiddenField HdnOrderId;
        protected SendMessageOfOrder SendMessageOfOrder1;
        protected SendMessageOfOrder SendMessageOfOrder2;
        protected ShowOrder ShowOrder1;
        protected ShowOrderDetail ShowOrderDetail1;
        protected ExtendedSiteMapPath SmpNavigator;

        protected void BtnAgentPayment_Click(object sender, EventArgs e)
        {
            int state = Agent.Payment(Convert.ToInt32(this.HdnOrderId.Value), this.HdnAdminName.Value);
            if (state == 0x63)
            {
                AdminPage.WriteSuccessMsg("代理商支付成功!", "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
            }
            else
            {
                AdminPage.WriteErrMsg(Agent.GetAgentPaymentState(state), "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
            }
        }

        protected void BtnCancelConfirm_Click(object sender, EventArgs e)
        {
            if (Order.CancelConfirm(DataConverter.CLng(this.HdnOrderId.Value)))
            {
                AdminPage.WriteSuccessMsg("<li>取消订单确认成功!</li>", "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
            }
            else
            {
                AdminPage.WriteErrMsg("<li>取消订单确认失败!</li>");
            }
        }

        protected void BtnCancelDownload_Click(object sender, EventArgs e)
        {
            if (Order.DoDownload(DataConverter.CLng(this.HdnOrderId.Value), false))
            {
                AdminPage.WriteSuccessMsg("取消下载成功!", "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
            }
        }

        protected void BtnComplain_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect(string.Concat(new object[] { "../Crm/Complain.aspx?ClientID=", this.ShowOrderDetail1.CliendId.ToString(), "&OrderID=", BasePage.RequestInt32("OrderID") }));
        }

        protected void BtnConfirm_Click(object sender, EventArgs e)
        {
            int orderId = Convert.ToInt32(this.HdnOrderId.Value);
            switch (Order.Confirm(orderId))
            {
                case 0:
                    AdminPage.WriteErrMsg("<li>找不到指定的订单!</li>", "OrderManage.aspx?OrderID=" + orderId);
                    return;

                case 1:
                    AdminPage.WriteSuccessMsg("<li>此订单已经确认!</li>", "OrderManage.aspx?OrderID=" + orderId);
                    return;

                case 2:
                {
                    StringBuilder builder = new StringBuilder();
                    StringBuilder builder2 = new StringBuilder();
                    if (this.SendMessageOfOrder1.NeedSendMessage)
                    {
                        OrderInfo info = this.ViewState["OrderInfo"] as OrderInfo;
                        string userName = "";
                        string email = "";
                        StringBuilder builder3 = new StringBuilder();
                        ShowOrderDetail detail = (ShowOrderDetail) this.Page.LoadControl("~/Controls/ShowOrderDetail.ascx");
                        detail.ShowInfo(info);
                        builder3.Append(detail.OrderDetailHtml);
                        string orderDetail = builder3.ToString();
                        if (info != null)
                        {
                            userName = info.UserName;
                            email = info.Email;
                        }
                        if (this.SendMessageOfOrder1.SendMessageToUser)
                        {
                            AbstractMessageOfOrder order = new MessageOfOrder(this.HdnAdminName.Value, userName);
                            order.Implementor = new OrderConfirm(info, orderDetail);
                            order.Send();
                            builder.Append(order.SuccessMsgList);
                            builder2.Append(order.ErrMsgList);
                        }
                        if (this.SendMessageOfOrder1.SendEmailToUser)
                        {
                            AbstractMessageOfOrder order2 = new EmailOfOrder(userName);
                            order2.Implementor = new OrderConfirm(info, orderDetail);
                            order2.Send();
                            builder.Append(order2.SuccessMsgList);
                            builder2.Append(order2.ErrMsgList);
                        }
                        if (this.SendMessageOfOrder1.SendEmailToContacter)
                        {
                            AbstractMessageOfOrder order3 = new EmailOfOrder(SendType.SendToContacter, email);
                            order3.Implementor = new OrderConfirm(info, orderDetail);
                            order3.Send();
                            builder.Append(order3.SuccessMsgList);
                            builder2.Append(order3.ErrMsgList);
                        }
                        if (this.SendMessageOfOrder1.SendSmsToUser)
                        {
                            AbstractMessageOfOrder order4 = new SmsOfOrder("管理员ID:" + PEContext.Current.Admin.AdministratorInfo.AdminId, SendType.SendToUser, info);
                            order4.Implementor = new OrderConfirm(info, string.Empty);
                            order4.Send();
                            builder.Append(order4.SuccessMsgList);
                            builder2.Append(order4.ErrMsgList);
                        }
                        if (this.SendMessageOfOrder1.SendSmsToContacter)
                        {
                            AbstractMessageOfOrder order5 = new SmsOfOrder("管理员ID:" + PEContext.Current.Admin.AdministratorInfo.AdminId, SendType.SendToContacter, info);
                            order5.Implementor = new OrderConfirm(info, string.Empty);
                            order5.Send();
                            builder.Append(order5.SuccessMsgList);
                            builder2.Append(order5.ErrMsgList);
                        }
                    }
                    string errorMessage = builder2.ToString();
                    string str5 = builder.ToString();
                    if (!string.IsNullOrEmpty(errorMessage.ToString()))
                    {
                        AdminPage.WriteErrMsg(errorMessage, "OrderManage.aspx?OrderID=" + orderId);
                    }
                    else
                    {
                        AdminPage.WriteSuccessMsg("订单确认成功!" + str5, "OrderManage.aspx?OrderID=" + orderId);
                    }
                    return;
                }
            }
        }

        protected void BtnDelete_Click(object sender, EventArgs e)
        {
            string str = Order.Delete(this.HdnOrderId.Value);
            if (str == "ok")
            {
                BasePage.ResponseRedirect("OrderList.aspx");
            }
            else if (str == "notOk")
            {
                AdminPage.WriteErrMsg("<li>删除失败!!</li>", "OrderList.aspx");
            }
            else
            {
                StringBuilder builder = new StringBuilder("");
                string[] strArray = str.Split(new char[] { ',' });
                for (int i = 0; i < strArray.Length; i++)
                {
                    builder.Append("<li>订单:" + strArray[i] + "已经付款,不能再删除!</li>");
                }
                AdminPage.WriteErrMsg(builder.ToString(), "OrderList.aspx");
            }
        }

        protected void BtnEnabledDownload_Click(object sender, EventArgs e)
        {
            if (Order.DoDownload(DataConverter.CLng(this.HdnOrderId.Value), true))
            {
                AdminPage.WriteSuccessMsg("开通下载成功!", "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
            }
        }

        protected void BtnEndOrder_Click(object sender, EventArgs e)
        {
            switch (Order.EndOrder(DataConverter.CLng(this.HdnOrderId.Value)))
            {
                case 0:
                    AdminPage.WriteSuccessMsg("结清订单成功!", "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
                    return;

                case 1:
                    AdminPage.WriteErrMsg("此订单还没有确认!不能结清!!", "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
                    return;

                case 2:
                    AdminPage.WriteErrMsg("此订单还没有付清款项!不能结清!", "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
                    return;

                case 3:
                    AdminPage.WriteErrMsg("此订单还没有送货!不能结清!", "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
                    return;
            }
        }

        protected void BtnInvoice_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect("InvoiceAdd.aspx?OrderID=" + this.HdnOrderId.Value);
        }

        protected void BtnMergeOrder_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect("MergeOrder.aspx?OrderID=" + BasePage.RequestInt32("OrderID").ToString());
        }

        protected void BtnModify_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect("OrderModify.aspx?OrderID=" + this.HdnOrderId.Value);
        }

        protected void BtnMoneyPayment_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect("MoneyPayment.aspx?OrderID=" + BasePage.RequestInt32("OrderID").ToString());
        }

        protected void BtnPause_Click(object sender, EventArgs e)
        {
            if (Order.GoPause(DataConverter.CLng(this.HdnOrderId.Value)))
            {
                AdminPage.WriteSuccessMsg("订单暂停处理操作成功!", "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
            }
            else
            {
                AdminPage.WriteErrMsg("<li>订单暂停处理操作失败!</li>");
            }
        }

        protected void BtnPrintOrder_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect("PrintOrder.aspx?OrderID=" + BasePage.RequestInt32("OrderID").ToString());
        }

        protected void BtnReceived_Click(object sender, EventArgs e)
        {
            int orderId = DataConverter.CLng(this.HdnOrderId.Value);
            if (orderId == 0)
            {
                AdminPage.WriteErrMsg("请指定OrderID!", "OrderManage.aspx" + this.HdnOrderId.Value);
            }
            else if (Order.Recieve(orderId))
            {
                BasePage.ResponseRedirect("OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
            }
            else
            {
                AdminPage.WriteErrMsg("签收失败!", "OrderManage.aspx" + this.HdnOrderId.Value);
            }
        }

        protected void BtnRefund_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect("Refund.aspx?OrderID=" + this.HdnOrderId.Value);
        }

        protected void BtnRemitAndPay_Click(object sender, EventArgs e)
        {
            BasePage.ResponseRedirect("RemittanceAdd.aspx?OrderID=" + this.HdnOrderId.Value);
        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -