Hidistro.UI.Web/Admin/Trade/BatchPrintSendOrderGoods.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

namespace Hidistro.UI.Web.Admin.Trade
{
    using Hidistro.ControlPanel.Sales;
    using Hidistro.Entities.Orders;
    using Hidistro.UI.ControlPanel.Utility;
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Web.UI.HtmlControls;

    public class BatchPrintSendOrderGoods : AdminPage
    {
        protected HtmlGenericControl divContent;

        protected BatchPrintSendOrderGoods() : base("m03", "00000")
        {
        }

        private List<OrderInfo> GetPrintData(string orderIds)
        {
            List<OrderInfo> list = new List<OrderInfo>();
            foreach (string str in orderIds.Split(new char[] { ',' }))
            {
                OrderInfo orderInfo = OrderHelper.GetOrderInfo(str);
                list.Add(orderInfo);
            }
            return list;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            string str = base.Request["OrderIds"].Trim(new char[] { ',' });
            if (!string.IsNullOrEmpty(str))
            {
                foreach (OrderInfo info in this.GetPrintData(str))
                {
                    HtmlGenericControl child = new HtmlGenericControl("div");
                    child.Attributes["class"] = "order print";
                    StringBuilder builder = new StringBuilder("");
                    builder.AppendFormat("<div class=\"info clear\"><ul class=\"sub-info\"><li><span>订单号: </span>{2}</li><li><span>成交时间: </span>{1}</li><li><span>收货人姓名: </span>{0}</li></ul></div>", info.ShipTo, (info.FinishDate.HasValue ? DateTime.Parse(info.FinishDate.ToString()) : info.OrderDate).ToString("yyyy-MM-dd HH:mm:ss"), info.OrderId);
                    builder.Append("<table><col class=\"col-1\" /><col class=\"col-3\" /><col class=\"col-3\" /><col class=\"col-3\" /><col class=\"col-4\" /><col class=\"col-5\" /><thead><tr><th>商品信息</th><th>条形码</th><th>单价</th><th>数量</th><th>小计</th><th>总价</th></tr></thead><tbody>");
                    Dictionary<string, LineItemInfo> lineItems = info.LineItems;
                    if (lineItems != null)
                    {
                        int num = 0;
                        foreach (string str2 in lineItems.Keys)
                        {
                            LineItemInfo info2 = lineItems[str2];
                            string str3 = string.Empty;
                            if (info2.OrderItemsStatus == OrderStatus.Returned)
                            {
                                str3 = "(已退货,金额¥" + info2.ReturnMoney.ToString("F2") + ")";
                            }
                            else if (info2.OrderItemsStatus == OrderStatus.Refunded)
                            {
                                str3 = "(已退款,金额¥" + info2.ReturnMoney.ToString("F2") + ")";
                            }
                            builder.AppendFormat("<tr><td>{0}</td>", info2.ItemDescription + str3 + (string.IsNullOrEmpty(info2.SKUContent) ? "" : ("<br>" + info2.SKUContent)));
                            builder.AppendFormat("<td style='text-align:center;'>{0}</td>", string.IsNullOrEmpty(info2.SKU) ? "-" : info2.SKU);
                            builder.AppendFormat("<td>¥{0}</td>", Math.Round(info2.ItemListPrice, 2));
后面还有 51 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。