📄 admin_order_details.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class admin_order_details : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
if (!Page.IsPostBack) {
LoadReceipt();
}
}
void LoadReceipt() {
string transactionID = "";
if (Request.QueryString["t"] != null) {
transactionID = Request.QueryString["t"].ToString();
try {
IDataReader rdr = OrdersManager.GetOrderByTransactionID(transactionID);
Order order = new Order();
order.Load(rdr);
rdr.NextResult();
dgItems.DataSource = rdr;
dgItems.DataBind();
rdr.Close();
//make sure this user recorded this order
txtShippingAddress.Text = order.ShippingAddress.Replace("<br>","\r\n");
lblShippingMethod.Text = order.ShippingMethod;
lblShipping.Text = order.Shipping.ToString("C");
lblTax.Text = order.Tax.ToString("C");
lblPaymentMethod.Text = order.PaymentMethod;
lblTransactionID.Text = order.PayPalTransactionID;
lblID.Text = order.OrderID.ToString();
lblStatus.Text = order.OrderStatus;
txtTrackingNumber.Text = order.ShippingTrackingNumber;
btnRefundFull.Attributes.Add("onclick", "return CheckRefund()");
txtShipDate.Text = DateTime.Now.ToShortDateString();
double orderTotal = order.OrderSubTotal + order.Tax + order.Shipping;
//if the order was refunded
//disable the refund bits
if (order.OrderStatusID == OrdersManager.ORDER_FULLY_REFUNDED_ID) {
DisableRefund();
DisableShipping();
}
if (order.OrderStatusID == OrdersManager.ORDER_PROCESSED_AND_SHIPPED_ID) {
DisableShipping();
//DisableRefund();
}
double dTotal = order.OrderSubTotal + order.Tax + order.Shipping;
lblTotal.Text = dTotal.ToString("C");
} catch (Exception x) {
ShowMessage("错误: " + x.Message, false);
}
}
}
void DisableRefund() {
btnRefundFull.Enabled = false;
}
void DisableShipping() {
btnSetShipped.Enabled = false;
txtShippingAddress.Enabled = false;
btnUpdateShipping.Enabled = false;
txtTrackingNumber.Enabled = false;
txtShipDate.Enabled = false;
}
void ShowMessage(string sMessage, bool success) {
uResult.Visible = true;
if (success) {
uResult.ShowSuccess(sMessage);
} else {
uResult.ShowFail(sMessage);
}
}
protected void btnUpdateShipping_Click(object sender, EventArgs e) {
try {
OrdersManager.UpdateShippingAddress(int.Parse(lblID.Text), txtShippingAddress.Text.Replace("\r\n", "<br>"));
ShowMessage("邮寄地址已更新",true);
LoadReceipt();
} catch (Exception x) {
ShowMessage("错误: " + x.Message,false);
}
}
protected void btnSetShipped_Click(object sender, EventArgs e) {
try {
DateTime dShipped=Convert.ToDateTime(txtShipDate.Text);
OrdersManager.SetAsShipped(int.Parse(lblID.Text), dShipped, txtTrackingNumber.Text);
ShowMessage("订单已设为邮寄完成",true);
LoadReceipt();
} catch (Exception x) {
ShowMessage("错误: " + x.Message,false);
}
}
void LoadPP() {
lblPP.Text = OrdersManager.GetTransactionDetails(lblTransactionID.Text);
lnkGetPPRecord.Visible = false;
}
protected void btnRefundFull_Click(object sender, EventArgs e) {
string sOut = OrdersManager.RefundOrder(lblTransactionID.Text);
if (sOut == "Success") {
//set the status in the db
OrdersManager.UpdateStatus(int.Parse(lblID.Text), OrdersManager.ORDER_FULLY_REFUNDED_ID);
ShowMessage(lblTotal.Text + " 退款成功", true);
} else {
ShowMessage(sOut, false);
}
LoadReceipt();
}
protected void lnkGetPPRecord_Click(object sender, EventArgs e) {
LoadPP();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -