@model IEnumerable @using SmartStore.Core.Domain.Orders; @using SmartStore.Core.Domain.Catalog; @using SmartStore.Admin.Models.Shipping; @using SmartStore.Services.Localization; @using SmartStore.Core.Html; @{ Layout = "~/Views/Shared/_Print.cshtml"; //title Html.AddTitleParts(T("Admin.Orders.Shipments.ViewDetails").Text); var pdfMode = ViewBag.PdfMode == true; if (!pdfMode) { Html.AddBodyCssClass("screen"); } } @functions { private IHtmlString JoinValues(string[] values, string separator = " ") { var normalized = values.Where(x => x.HasValue()); return MvcHtmlString.Create(String.Join(separator, normalized)); } }
@foreach (var shipment in Model) { var company = shipment.MerchantCompanyInfo; var address = shipment.ShippingAddress; var colWidths = new int[] { 50, 20, 10 };
@Html.Widget("shipmentdetails_top")
@{ var city = JoinValues(new string[] { company.ZipCode, company.City }).ToString(); var country = JoinValues(new string[] { company.CountryName, company.StateName }, ", ").ToString(); } @JoinValues(new string[] { company.CompanyName, company.Street, company.Street2, city, country }, " · ")
@if (address.Company.HasValue()) {
@address.Company
}
@JoinValues(new string[] { address.FirstName, address.LastName })
@if (address.Address1.HasValue()) {
@address.Address1
} @if (address.Address2.HasValue()) {
@address.Address2
} @if (address.ZipPostalCode.HasValue() || address.City.HasValue()) {
@JoinValues(new string[] { address.ZipPostalCode, address.City })
} @if (address.Country != null) { if (address.StateProvince != null) {
@JoinValues(new string[] { address.Country.Name, address.StateProvince.Name }, ", ")
} else {
@JoinValues(new string[] { address.Country.Name }, ", ")
} }
@Html.Widget("shipmentdetails_orderinfo_top")
@if (!String.IsNullOrEmpty(shipment.TrackingNumber)) { }
@T("PDFPackagingSlip.Shipment").Text.FormatWith(String.Empty): @shipment.Id
@T("PDFPackagingSlip.Order").Text.FormatWith(String.Empty): @shipment.OrderId
@T("PDFPackagingSlip.DeliveryDate"): @shipment.DeliveryDate
@T("PDFPackagingSlip.TrackingNumber"): @shipment.TrackingNumber
@T("PDFPackagingSlip.ShippingMethod"): @shipment.ShippingMethod
@Html.Widget("shipmentdetails_orderinfotable_after")
@Html.Widget("shipmentdetails_orderinfo_bottom")
@Html.Widget("shipmentdetails_lines_before")

@T("PDFPackagingSlip.ProductListHeadline")

@for (int i = 0; i < shipment.Items.Count; i++) { var item = shipment.Items[i]; @ShipmentLine(item) }
@T("PDFPackagingSlip.ProductName") @T("PDFPackagingSlip.SKU") @T("PDFPackagingSlip.QTY") @T("PDFPackagingSlip.Weight")
}
@helper ShipmentLine(ShipmentModel.ShipmentItemModel item) { @item.ProductName @if (item.AttributeInfo.HasValue()) {
@Html.Raw(item.AttributeInfo)
} @item.Sku @item.QuantityInThisShipment @* @item.ItemDimensions *@ @item.ItemWeight }