@using System @using System.Linq @using Emanager.Data.Abstractions.Account @using Emanager.Data.Abstractions.Ecommerce.Model @using Emanager.Razor
@if (Model.Model == null) {

Order Not Found

} else { var order = (SalesOrder)Model.Model; if (string.IsNullOrWhiteSpace(order.PurchaseOrderNumber)) { order.PurchaseOrderNumber = order.Notes .Where(x => x.Text.IndexOf("Purchase Order", StringComparison.OrdinalIgnoreCase) > -1) .Select(x => x.Text.Replace("Purchase Order #:", string.Empty)) .FirstOrDefault(); } if (string.IsNullOrWhiteSpace(order.ShippingAccountNumber)) { order.ShippingAccountNumber = order.Notes .Where(x => x.Text.IndexOf("UPS Account", StringComparison.OrdinalIgnoreCase) > -1) .Select(x => x.Text.Replace("UPS Account", string.Empty)) .FirstOrDefault(); }
Info
@if (!string.IsNullOrEmpty(order.PurchaseOrderNumber)) { } @if (!string.IsNullOrEmpty(order.ShippingAccountNumber)) { }
@order.Created.ToString("ddd, MMM dd, yyyy")
@order.OrderNumber
@order.PurchaseOrderNumber
@order.ShippingAccountNumber
@order.Customer.Metadata.AccountNumber
Ordered By
@if (!string.IsNullOrWhiteSpace(@order.Customer.CompanyName)) { } @foreach (var phone in order.Customer.PhoneNumbers) { }
@order.Customer.FirstName @order.Customer.MiddleName @order.Customer.LastName
@order.Customer.CompanyName
@order.Customer.EmailAddress
@phone.Number
@renderAddress("Bill To:", order.BillToAddress) @renderAddress("Ship To:", order.ShipToAddress)
Items Purchased
@foreach (var item in order.LineItems) { }
Item # Name QTY Unit Price Line Total
@{ var totals = order.Totals; var subTotal = totals.NontaxableItemSubtotal + totals.TaxableItemSubtotal; var shipping = totals.NontaxableShippingSubtotal + totals.TaxableShippingSubtotal; var tax = totals.TaxSubtotal; var coupon = totals.TaxableItemCouponSubtotal; var discount = totals.MemberDiscount; var grand = totals.GrandTotal; } @if (coupon != 0) { } @if (discount != 0) { }
  @subTotal.ToString("C")
  $@coupon.ToString("F")
  $@discount.ToString("F")
  @shipping.ToString("C")
  @tax.ToString("C")
  @grand.ToString("C")
@item.SKU @item.Name @item.Quantity @item.UnitOfMaterial @item.UnitPrice.ToString("c") @((item.Quantity * item.UnitPrice).ToString("c"))
}
@helper renderAddress(string label, Address address) {
@label
@address.NameOrCompany
@address.Line1
@if (!string.IsNullOrEmpty(address.Line2)) { @address.Line2
} @if (!string.IsNullOrEmpty(address.Line3)) { @address.Line3
} @address.City, @address.StateProvince @address.PostalCode
@address.Country
}