コード例 #1
0
ファイル: OverviewController.cs プロジェクト: leeleonis/QD
        private string GetOrderLink(OrderJoinData data)
        {
            string link = "<a href='{0}' target='_blank'>{1}</a>";
            string url  = "";

            if (!string.IsNullOrEmpty(data.package.BoxID))
            {
                url = Url.Action("boxEdit", "directLine", new { id = data.package.BoxID });
            }
            else
            {
                switch (data.package.ProcessStatus)
                {
                case 1:
                case 2:
                    url = Url.Action("waiting", "order", new { data.order.OrderID });
                    break;

                case 3:
                    url = Url.Action("shipped", "order", new { data.order.OrderID });
                    break;

                default:
                    url = Url.Action("index", "order", new { data.order.OrderID });
                    break;
                }
            }

            return(string.Format(link, url, EnumData.ProcessStatusList()[(EnumData.ProcessStatus)data.package.ProcessStatus]));
        }
コード例 #2
0
ファイル: DataProcess.cs プロジェクト: leeleonis/QD
        public static JObject SetOrderExcelData(string type, OrderJoinData data, JObject obj)
        {
            switch (type)
            {
            case "order":
                obj.Add("OrderID", data.order.OrderID);
                obj.Add("OrderItemID", data.package.OrderItemID);
                obj.Add("KitItemID", data.package.BundleItemID);
                obj.Add("UserID", data.order.UserID);
                obj.Add("UserName", data.order.UserName);
                obj.Add("FirstName", data.order.Addresses.FirstName);
                obj.Add("LastName", data.order.Addresses.LastName);
                obj.Add("CompanyName", data.order.Addresses.CompanyName);
                obj.Add("SiteCode", data.order.SiteCode);
                obj.Add("TimeOfOrder", MyHelp.DateTimeWithZone(data.order.TimeOfOrder.Value).ToString("MM/dd/yyyy hh:mm:ss tt"));
                obj.Add("SubTotal", data.order.SubTotal);
                obj.Add("ShippingTotal", data.order.ShippingTotal);
                obj.Add("OrderDiscountsTotal", data.order.OrderDiscountsTotal);
                obj.Add("GrandTotal", data.order.GrandTotal);
                obj.Add("Status", Enum.GetName(typeof(OrderStatusCode), data.order.StatusCode));
                obj.Add("PaymentStatus", Enum.GetName(typeof(OrderPaymentStatus), data.order.PaymentStatus));
                obj.Add("PaymentDate", MyHelp.DateTimeWithZone(data.order.PaymentDate.Value).ToString("MM/dd/yyyy hh:mm:ss tt"));
                obj.Add("PaymentReferenceNumber", data.order.Payments.Any() ? data.order.Payments.First().TransactionReferenceNumber : "");
                obj.Add("PaymentMethod", data.order.Payments.Any() ? Enum.GetName(typeof(PaymentMethod), data.order.Payments.First().PaymentMethod) : "");
                obj.Add("ShippingStatus", Enum.GetName(typeof(OrderShippingStatus), data.order.ShippingStatus));
                obj.Add("ShipDate", data.order.ShippingStatus == 3 && data.package.ShipDate != null ? MyHelp.DateTimeWithZone(data.package.ShipDate.Value).ToString("MM/dd/yyyy hh:mm:ss tt") : "");
                obj.Add("ShipFirstName", data.order.Addresses.FirstName);
                obj.Add("ShipLastName", data.order.Addresses.LastName);
                obj.Add("ShipCompanyName", data.order.Addresses.CompanyName);
                obj.Add("ShipAddress1", data.order.Addresses.StreetLine1);
                obj.Add("ShipAddress2", data.order.Addresses.StreetLine2);
                obj.Add("ShipCity", data.order.Addresses.City);
                obj.Add("ShipState", data.order.Addresses.StateName);
                obj.Add("ShipZipCode", data.order.Addresses.PostalCode);
                obj.Add("ShipCountry", data.order.Addresses.CountryName);
                obj.Add("OrderSource", data.order.OrderSource);
                obj.Add("OrderSourceOrderID", data.order.OrderSourceOrderId);
                obj.Add("eBaySalesRecordNumber", data.order.eBaySalesRecordNumber);
                obj.Add("ShippingMethodSelected", data.package.ShippingMethodName);
                obj.Add("IsRushOrder", data.order.RushOrder);
                obj.Add("InvoicePrinted", data.order.InvoicePrinted);
                obj.Add("InvoicePrintedDate", data.order.InvoicePrinted.Value ? MyHelp.DateTimeWithZone(data.order.InvoicePrintedDate.Value).ToString("MM/dd/yyyy hh:mm:ss tt") : "");
                obj.Add("ShippingCarrier", data.package.Method != null ? data.package.Method.Carriers.Name : data.package.ShippingServiceCode);
                obj.Add("PackageType", data.order.PackageType);
                obj.Add("CompanyID", data.order.CompanyID);
                obj.Add("OrderSourceOrderTotal", data.order.OrderSourceOrderTotal);
                obj.Add("CustomerServiceStatus", Enum.GetName(typeof(OrderCustomerServiceStatus), data.order.CustomerServiceStatus));
                obj.Add("TaxRate", data.order.TaxRate);
                obj.Add("TaxTotal", data.order.TaxTotal);
                obj.Add("GoogleOrderNumber", data.order.GoogleOrderNumber);
                obj.Add("IsInDispute", data.order.IsInDispute);
                obj.Add("DisputeStartedOn", data.order.IsInDispute.Value ? MyHelp.DateTimeWithZone(data.order.DisputeStartedOn.Value).ToString("MM/dd/yyyy hh:mm:ss tt") : "");
                obj.Add("PaypalFeeTotal", data.order.PaypalFeeTotal);
                obj.Add("PostingFeeTotal", data.order.PostingFeeTotal);
                obj.Add("FinalValueTotal", data.order.FinalValueTotal);
                obj.Add("ShippingWeightTotalOz", data.order.ShippingWeightTotalOz);
                obj.Add("ProductID", data.item.ProductID);
                obj.Add("Qty", data.item.Qty);
                obj.Add("DisplayName", data.item.DisplayName);
                obj.Add("LineTotal", data.item.LineTotal);
                obj.Add("eBayItemID", data.item.eBayItemID);
                obj.Add("BackOrderQty", data.item.BackOrderQty);
                obj.Add("TrackingNumber", data.package.TrackingNumber);
                obj.Add("SerialNumber", data.item.SerialNumbers.Any() ? data.item.SerialNumbers.First().SerialNumber : "");
                obj.Add("UPC", data.item.Skus.UPC);
                obj.Add("MarkettingSourceID", data.order.MarkettingSourceID);
                break;

            case "waiting":
            case "shipped":
                obj.Add("OrderID", data.order.OrderID);
                obj.Add("PaymentDate", data.order.Payments.Any() ? MyHelp.DateTimeWithZone(data.order.Payments.First().AuditDate.Value).ToString("MM/dd/yyyy hh:mm:ss tt") : "");
                obj.Add("ProductID", data.item.ProductID);
                obj.Add("DisplayName", data.item.DisplayName);
                obj.Add("Qty", 1);
                obj.Add("Country", data.order.Addresses.CountryName);
                obj.Add("Warehouse", data.item.ShipWarehouses.Name);
                obj.Add("ShippingMethod", data.package.Method != null ? data.package.Method.Carriers.Name : data.package.ShippingServiceCode);
                obj.Add("Export", Enum.GetName(typeof(EnumData.Export), data.package.Export != null ? data.package.Export : 0));
                obj.Add("ExportMethod", Enum.GetName(typeof(EnumData.ExportMethod), data.package.ExportMethod != null ? data.package.ExportMethod : 0));
                obj.Add("Status", Enum.GetName(typeof(OrderStatusCode), data.order.StatusCode));
                obj.Add("Comment", data.package.Comment);
                obj.Add("SerialNumber", data.item.SerialNumber);
                obj.Add("DispatchDate", data.package.DispatchDate.HasValue ? data.package.DispatchDate.Value.ToString("MM/dd/yyyy hh:mm:ss tt") : "");
                obj.Add("PickUpDate", data.package.ScanDateA.HasValue ? data.package.ScanDateA.Value.ToString("MM/dd/yyyy hh:mm:ss tt") : "");
                obj.Add("Tracking", data.package.TrackingNumber);
                obj.Add("DeliveryStatus", data.package.DeliveryStatus);
                obj.Add("DispatchTime", "");
                obj.Add("TransitTime", "");
                obj.Add("RedirectWarehouse", data.item.ReturnWarehouses.Name);
                obj.Add("RMA", data.package.RMAId.HasValue ? data.package.RMAId.ToString() : "");
                break;
            }

            return(obj);
        }