📄 sendgoods.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 + -