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

📄 admin_order_details.aspx.cs

📁 一个很好的网上购物系统!进行了新的修改具有很多的功能!
💻 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 + -