📄 ordermanage.cs
字号:
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 + -