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