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

📄 ordermanage.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 2 页
字号:

        protected void BtnResumeOrder_Click(object sender, EventArgs e)
        {
            if (Order.CancelConfirm(DataConverter.CLng(this.HdnOrderId.Value)))
            {
                AdminPage.WriteSuccessMsg("订单恢复正常操作成功!", "OrderManage.aspx?OrderID=" + this.HdnOrderId.Value);
            }
            else
            {
                AdminPage.WriteErrMsg("<li>订单恢复正常操作失败!</li>");
            }
        }

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

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

        protected void BtnSendCard_Click(object sender, EventArgs e)
        {
            int orderId = DataConverter.CLng(this.HdnOrderId.Value);
            if (Order.SendCard(orderId))
            {
                StringBuilder builder = new StringBuilder();
                StringBuilder builder2 = new StringBuilder();
                if (this.SendMessageOfOrder2.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.SendMessageOfOrder2.SendMessageToUser)
                    {
                        AbstractMessageOfOrder order = new MessageOfOrder(this.HdnAdminName.Value, userName);
                        order.Implementor = new OrderSendCard(info, orderDetail, Order.MessgeOrMailContentOfCard);
                        order.Send();
                        builder.Append(order.SuccessMsgList);
                        builder2.Append(order.ErrMsgList);
                    }
                    if (this.SendMessageOfOrder2.SendEmailToUser)
                    {
                        AbstractMessageOfOrder order2 = new EmailOfOrder(userName);
                        order2.Implementor = new OrderSendCard(info, orderDetail, Order.MessgeOrMailContentOfCard);
                        order2.Send();
                        builder.Append(order2.SuccessMsgList);
                        builder2.Append(order2.ErrMsgList);
                    }
                    if (this.SendMessageOfOrder2.SendEmailToContacter)
                    {
                        AbstractMessageOfOrder order3 = new EmailOfOrder(SendType.SendToContacter, email);
                        order3.Implementor = new OrderSendCard(info, orderDetail, Order.MessgeOrMailContentOfCard);
                        order3.Send();
                        builder.Append(order3.SuccessMsgList);
                        builder2.Append(order3.ErrMsgList);
                    }
                    if (this.SendMessageOfOrder2.SendSmsToUser)
                    {
                        AbstractMessageOfOrder order4 = new SmsOfOrder("管理员ID:" + PEContext.Current.Admin.AdministratorInfo.AdminId, SendType.SendToUser, info);
                        order4.Implementor = new OrderSendCard(info, string.Empty, Order.MessgeOrMailContentOfCard);
                        order4.Send();
                        builder.Append(order4.SuccessMsgList);
                        builder2.Append(order4.ErrMsgList);
                    }
                    if (this.SendMessageOfOrder2.SendSmsToContacter)
                    {
                        AbstractMessageOfOrder order5 = new SmsOfOrder("管理员ID:" + PEContext.Current.Admin.AdministratorInfo.AdminId, SendType.SendToContacter, info);
                        order5.Implementor = new OrderSendCard(info, string.Empty, Order.MessgeOrMailContentOfCard);
                        order5.Send();
                        builder.Append(order5.SuccessMsgList);
                        builder2.Append(order5.ErrMsgList);
                    }
                }
                string str4 = builder2.ToString();
                AdminPage.WriteSuccessMsg("充值卡交付成功!" + builder.ToString(), "OrderManage.aspx?OrderID=" + orderId);
                if (!string.IsNullOrEmpty(str4))
                {
                    AdminPage.WriteErrMsg(str4, "OrderManage.aspx?OrderID=" + orderId);
                }
            }
            else
            {
                AdminPage.WriteErrMsg("交付充值卡失败!", "OrderManage.aspx?OrderID=" + orderId);
            }
        }

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

        protected void BtnService_Click(object sender, EventArgs e)
        {
            int orderId = DataConverter.CLng(this.HdnOrderId.Value);
            bool flag = false;
            bool flag2 = false;
            foreach (OrderItemInfo info in OrderItem.GetInfoListByOrderId(orderId))
            {
                if (Product.CharacterIsExists(info.ProductCharacter, ProductCharacter.Practicality))
                {
                    flag = true;
                    break;
                }
                if (Product.CharacterIsExists(info.ProductCharacter, ProductCharacter.Card))
                {
                    flag2 = true;
                    break;
                }
            }
            if (!flag && !flag2)
            {
                OrderInfo orderById = Order.GetOrderById(orderId);
                if (!orderById.IsNull)
                {
                    orderById.DeliverStatus = DeliverStatus.Consignment;
                    Order.Update(orderById);
                }
            }
            BasePage.ResponseRedirect(string.Concat(new object[] { "../Crm/Service.aspx?ClientID=", this.ShowOrderDetail1.CliendId.ToString(), "&OrderID=", orderId }));
        }

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

        private void BuildSumInfo()
        {
            int orderId = BasePage.RequestInt32("OrderID");
            if (orderId != 0)
            {
                OrderInfo orderById = Order.GetOrderById(orderId, false);
                if (orderById.IsNull)
                {
                    AdminPage.WriteErrMsg("<li>指定的订单信息不存在!</li>", "OrderList.aspx");
                }
                else
                {
                    this.HdnOrderId.Value = orderId.ToString();
                    this.ShowOrder1.ClientName = orderById.ClientName;
                    this.ShowOrderDetail1.ShowInfo(orderById);
                    this.GetBtnAttribute(orderById);
                    this.BtnService.Enabled = RolePermissions.AccessCheck(OperateCode.AddService);
                    this.BtnComplain.Enabled = RolePermissions.AccessCheck(OperateCode.AddComplain);
                    this.ViewState["OrderInfo"] = orderById;
                }
            }
            else
            {
                AdminPage.WriteErrMsg("<li>请指定OrderID!</li>", "OrderList.aspx");
            }
        }

        private void GetBtnAttribute(OrderInfo info)
        {
            if ((info.Status == OrderStatus.Pause) || (info.Status == OrderStatus.Rubbish))
            {
                this.BtnResumeOrder.Enabled = RolePermissions.AccessCheck(OperateCode.OrderDeal);
                this.BtnModify.Enabled = false;
                this.BtnTransfer.Enabled = false;
                this.BtnPrintOrder.Enabled = false;
                if (info.Status == OrderStatus.Rubbish)
                {
                    this.BtnDelete.Enabled = RolePermissions.AccessCheck(OperateCode.OrderDel);
                }
            }
            else
            {
                if (info.Status == OrderStatus.WaitForConfirm)
                {
                    this.BtnConfirm.Enabled = RolePermissions.AccessCheck(OperateCode.OrderConfirm);
                    this.BtnRubbish.Enabled = RolePermissions.AccessCheck(OperateCode.OrderDeal);
                    this.BtnPause.Enabled = RolePermissions.AccessCheck(OperateCode.OrderDeal);
                }
                else if (((info.Status >= OrderStatus.Confirmed) && (info.Status <= OrderStatus.End)) && (info.MoneyReceipt < info.MoneyTotal))
                {
                    this.BtnCancelConfirm.Enabled = RolePermissions.AccessCheck(OperateCode.OrderConfirm);
                }
                if ((info.Status != OrderStatus.End) && (info.MoneyReceipt == 0M))
                {
                    this.BtnDelete.Enabled = RolePermissions.AccessCheck(OperateCode.OrderDel);
                }
                if (info.MoneyReceipt < info.MoneyTotal)
                {
                    this.BtnRemitAndPay.Enabled = RolePermissions.AccessCheck(OperateCode.OrderRemitAndPay);
                    this.BtnAddPayment.Enabled = RolePermissions.AccessCheck(OperateCode.OrderVirtualMoneyPayment);
                    this.BtnMoneyPayment.Enabled = RolePermissions.AccessCheck(OperateCode.OrderMoneyPayment);
                    if (!string.IsNullOrEmpty(info.UserName))
                    {
                        this.BtnAddPayment.Attributes.Add("OnClick", string.Concat(new object[] { "window.location.href='../User/AddPayment.aspx?UserName=", HttpUtility.UrlEncode(info.UserName), "&OrderID=", info.OrderId, "';return false" }));
                    }
                    else if (info.ClientId > 0)
                    {
                        this.BtnAddPayment.Attributes.Add("OnClick", string.Concat(new object[] { "window.location.href='../Crm/AddPayment.aspx?ClientID=", info.ClientId, "&OrderID=", info.OrderId, "';return false" }));
                    }
                    else
                    {
                        this.BtnAddPayment.Enabled = false;
                    }
                    if (!string.IsNullOrEmpty(info.AgentName))
                    {
                        this.BtnAgentPayment.Enabled = RolePermissions.AccessCheck(OperateCode.OrderAgentPayment);
                    }
                }
                if (info.MoneyReceipt > 0M)
                {
                    this.BtnRefund.Enabled = RolePermissions.AccessCheck(OperateCode.OrderRefund);
                }
                if (this.ShowOrderDetail1.HaveSoft)
                {
                    if (!info.EnableDownload)
                    {
                        this.BtnEnabledDownload.Enabled = RolePermissions.AccessCheck(OperateCode.OrderEnableOrCancelDownload);
                    }
                    else
                    {
                        this.BtnCancelDownload.Enabled = RolePermissions.AccessCheck(OperateCode.OrderEnableOrCancelDownload);
                    }
                }
                if (this.ShowOrderDetail1.HaveCard)
                {
                    this.BtnShowSendCard.Enabled = RolePermissions.AccessCheck(OperateCode.OrderSendCard);
                }
                if (this.ShowOrderDetail1.HavePracticality)
                {
                    switch (info.DeliverStatus)
                    {
                        case DeliverStatus.Preparative:
                            this.BtnSendGoods.Enabled = RolePermissions.AccessCheck(OperateCode.OrderDeliver);
                            break;

                        case DeliverStatus.Consignment:
                            this.BtnReceived.Enabled = RolePermissions.AccessCheck(OperateCode.OrderReceived);
                            this.BtnReturnGoods.Enabled = RolePermissions.AccessCheck(OperateCode.OrderDeliver);
                            break;

                        case DeliverStatus.SignIn:
                            this.BtnReturnGoods.Enabled = RolePermissions.AccessCheck(OperateCode.OrderDeliver);
                            break;
                    }
                }
                if (info.NeedInvoice)
                {
                    this.BtnInvoice.Enabled = RolePermissions.AccessCheck(OperateCode.OrderInvoice);
                }
                if (((info.Status == OrderStatus.Confirmed) && (info.MoneyReceipt >= info.MoneyTotal)) && (info.DeliverStatus > DeliverStatus.Preparative))
                {
                    this.BtnEndOrder.Enabled = RolePermissions.AccessCheck(OperateCode.OrderEnd);
                }
                if (((info.MoneyReceipt == 0M) && (info.DeliverStatus == DeliverStatus.Preparative)) && ((info.Status != OrderStatus.Confirmed) && (info.Status != OrderStatus.End)))
                {
                    this.BtnMergeOrder.Enabled = RolePermissions.AccessCheck(OperateCode.OrderMerge);
                }
            }
        }

        protected string GetProductName(string productName, string property, int saleType)
        {
            property = string.IsNullOrEmpty(property) ? string.Empty : ("(" + property + ")");
            return (productName + property + Product.ShowProductType(saleType));
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!base.IsPostBack)
            {
                this.BuildSumInfo();
                this.HdnAdminName.Value = PEContext.Current.Admin.AdminName;
                this.ShowOrder1.OrderId = BasePage.RequestString("OrderID");
                this.ShowOrder1.ShowOptions = 0;
            }
        }
    }
}

⌨️ 快捷键说明

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