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

📄 sendgoods.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Admin.Shop
{
    using PowerEasy.Common;
    using PowerEasy.Components;
    using PowerEasy.Controls;
    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.UI;
    using System.Web.UI.WebControls;

    public class SendGoods : AdminPage
    {
        protected Button BtnReturn;
        protected ExtendedButton BtnSaveDeliverItem;
        protected DatePicker DpkDeliverItemDate;
        protected DropDownList DropExpressCompany;
        protected HiddenField HdnAdminName;
        protected HiddenField HdnOrderId;
        protected Label LblClientName;
        protected Label LblContacterName;
        protected Label LblDeliverType;
        protected Label LblMoneyReceipt;
        protected Label LblMoneyTotal;
        protected Label LblOrderNum;
        protected Label LblUserName;
        protected ScriptManager ScriptManager1;
        protected SendMessageOfOrder SendMessageOfOrder1;
        protected ExtendedSiteMapPath SmpNavigator;
        protected TextBox TxtExpressCompany;
        protected TextBox TxtExpressNumber;
        protected TextBox TxtHandlerName;
        protected TextBox TxtMemo;
        protected TextBox TxtRemark;
        protected System.Web.UI.UpdatePanel UpnlExpressCompany;
        protected PowerEasy.Controls.RequiredFieldValidator ValrDeliverItemDate;
        protected PowerEasy.Controls.RequiredFieldValidator ValrExpressCompany;
        protected PowerEasy.Controls.RequiredFieldValidator ValrHandlerName;
        protected DateValidator VdateDeliverItemDate;

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

        protected void BtnSaveDeliverItem_Click(object sender, EventArgs e)
        {
            if (base.IsValid)
            {
                DeliverItemInfo deliverItemInfo = new DeliverItemInfo();
                int orderId = DataConverter.CLng(this.HdnOrderId.Value);
                deliverItemInfo.OrderId = orderId;
                deliverItemInfo.DeliverDate = Convert.ToDateTime(this.DpkDeliverItemDate.Text);
                deliverItemInfo.DeliverDirection = 1;
                deliverItemInfo.OrderNum = this.LblOrderNum.Text;
                deliverItemInfo.HandlerName = this.TxtHandlerName.Text;
                deliverItemInfo.ExpressCompany = this.TxtExpressCompany.Text;
                deliverItemInfo.ExpressNumber = this.TxtExpressNumber.Text;
                deliverItemInfo.Inputer = this.HdnAdminName.Value;
                deliverItemInfo.Remark = this.TxtRemark.Text;
                deliverItemInfo.Memo = this.TxtMemo.Text;
                if (DeliverItem.Add(deliverItemInfo))
                {
                    StringBuilder builder = new StringBuilder();
                    StringBuilder builder2 = new StringBuilder();
                    if (this.SendMessageOfOrder1.NeedSendMessage)
                    {
                        OrderInfo orderById = Order.GetOrderById(orderId);
                        string userName = "";
                        string email = "";
                        StringBuilder builder3 = new StringBuilder();
                        ShowOrderDetail detail = (ShowOrderDetail) this.Page.LoadControl("~/Controls/ShowOrderDetail.ascx");
                        detail.ShowInfo(orderById);
                        builder3.Append(detail.OrderDetailHtml);
                        string orderDetail = builder3.ToString();
                        if (!orderById.IsNull)
                        {
                            userName = orderById.UserName;
                            email = orderById.Email;
                        }
                        if (this.SendMessageOfOrder1.SendMessageToUser)
                        {
                            AbstractMessageOfOrder order = new MessageOfOrder(this.HdnAdminName.Value, userName);
                            order.Implementor = new Deliver(orderById, orderDetail, deliverItemInfo.ExpressCompany, deliverItemInfo.ExpressNumber);
                            order.Send();
                            builder.Append(order.SuccessMsgList);
                            builder2.Append(order.ErrMsgList);
                        }
                        if (this.SendMessageOfOrder1.SendEmailToUser)
                        {
                            AbstractMessageOfOrder order2 = new EmailOfOrder(userName);
                            order2.Implementor = new Deliver(orderById, orderDetail, deliverItemInfo.ExpressCompany, deliverItemInfo.ExpressNumber);
                            order2.Send();
                            builder.Append(order2.SuccessMsgList);
                            builder2.Append(order2.ErrMsgList);
                        }
                        if (this.SendMessageOfOrder1.SendEmailToContacter)
                        {
                            AbstractMessageOfOrder order3 = new EmailOfOrder(SendType.SendToContacter, email);
                            order3.Implementor = new Deliver(orderById, orderDetail, deliverItemInfo.ExpressCompany, deliverItemInfo.ExpressNumber);
                            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, orderById);
                            order4.Implementor = new Deliver(orderById, string.Empty, deliverItemInfo.ExpressCompany, deliverItemInfo.ExpressNumber);
                            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, orderById);
                            order5.Implementor = new Deliver(orderById, string.Empty, deliverItemInfo.ExpressCompany, deliverItemInfo.ExpressNumber);
                            order5.Send();
                            builder.Append(order5.SuccessMsgList);
                            builder2.Append(order5.ErrMsgList);
                        }
                    }
                    string str4 = builder2.ToString();
                    string str5 = builder.ToString();
                    string str6 = BasePage.RequestString("ReturnUrl");
                    if (string.IsNullOrEmpty(str6))
                    {
                        str6 = "OrderManage.aspx";
                    }
                    if (!string.IsNullOrEmpty(str4))
                    {
                        AdminPage.WriteErrMsg(str4, str6 + "?OrderID=" + orderId);
                    }
                    else
                    {
                        AdminPage.WriteSuccessMsg("保存发货信息成功!" + str5, str6 + "?OrderID=" + orderId);
                    }
                }
                else
                {
                    AdminPage.WriteErrMsg("添加发货记录不成功!", "");
                }
            }
        }

        protected void DropExpressCompany_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.TxtExpressCompany.Text = this.DropExpressCompany.SelectedValue;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!base.IsPostBack)
            {
                int orderId = BasePage.RequestInt32("OrderID");
                DeliverItemInfo deliverItemByOrderId = DeliverItem.GetDeliverItemByOrderId(orderId, false);
                if (!deliverItemByOrderId.IsNull)
                {
                    this.HdnAdminName.Value = PEContext.Current.Admin.AdminName;
                    this.LblClientName.Text = deliverItemByOrderId.ClientName;
                    this.LblUserName.Text = deliverItemByOrderId.UserName;
                    this.LblOrderNum.Text = deliverItemByOrderId.OrderNum;
                    this.HdnOrderId.Value = Convert.ToString(orderId);
                    this.LblContacterName.Text = deliverItemByOrderId.ContacterName;
                    this.LblMoneyTotal.Text = deliverItemByOrderId.MoneyTotal.ToString("0.00");
                    this.LblMoneyReceipt.Text = deliverItemByOrderId.MoneyReceipt.ToString("0.00");
                    this.LblDeliverType.Text = deliverItemByOrderId.DeliverTypeName;
                    this.DpkDeliverItemDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
                    this.TxtHandlerName.Text = this.HdnAdminName.Value;
                    this.ViewState["Email"] = deliverItemByOrderId.Email;
                    this.DropExpressCompany.DataSource = DeliverItem.GetExpressCompannyList();
                    this.DropExpressCompany.DataBind();
                    ListItem item = new ListItem();
                    item.Text = "";
                    item.Value = "";
                    this.DropExpressCompany.Items.Insert(0, item);
                    this.BtnSaveDeliverItem.Attributes.Add("onclick", "javascript:Page_ClientValidate();if(Page_IsValid){return confirm('确定录入的发货信息都正确无误了吗?');}");
                    if (deliverItemByOrderId.MoneyTotal > deliverItemByOrderId.MoneyReceipt)
                    {
                        this.BtnSaveDeliverItem.Attributes.Add("onclick", "javascript:Page_ClientValidate();if(Page_IsValid){return confirm('该订单未付清,继续录入发货信息吗?');}");
                    }
                    string outOfStockProduct = DeliverItem.GetOutOfStockProduct(orderId);
                    if (!string.IsNullOrEmpty(outOfStockProduct))
                    {
                        this.BtnSaveDeliverItem.Attributes.Add("onclick", "javascript:Page_ClientValidate();if(Page_IsValid){return confirm('该订单中," + outOfStockProduct + "库存数量不足,继续录入发货信息吗?');}");
                    }
                }
                else
                {
                    AdminPage.WriteErrMsg("找不到指定的订单!", "OrderList.aspx");
                }
            }
        }
    }
}

⌨️ 快捷键说明

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