@model StockMaster.Models.PurchaseOrder @{ ViewData["Title"] = "Order Details"; var totalCost = Model.PurchaseOrderItems.Sum(i => i.Quantity * i.UnitCost); }

Purchase Order Details

Order Information @switch (Model.Status) { case "Pending": Pending break; case "Confirmed": Confirmed break; case "Received": Received break; }
#PO-@Model.PoId
@Model.OrderDate.ToString("dd.MM.yyyy")
@if (Model.Supplier != null) { @Model.Supplier.Name } else { Not specified }
@Model.Warehouse.Name
@Model.ExpectedDeliveryDate.ToString("dd.MM.yyyy")
@if (Model.ActualDeliveryDate != null) { @Model.ActualDeliveryDate.Value.ToString("dd.MM.yyyy") } else { Not yet received }
Order Items
@foreach (var item in Model.PurchaseOrderItems) { }
Product Order Quantity Received Quantity Unit Cost Total
@item.Product.Name
SKU: @item.Product.Sku
@item.Quantity @if (item.ReceivedQuantity > 0) { @item.ReceivedQuantity } else { 0 } @item.UnitCost.ToString("N2") MKD @((item.Quantity * item.UnitCost).ToString("N2")) MKD
TOTAL COST:
@totalCost.ToString("N2") MKD
Summary
Product Types: @Model.PurchaseOrderItems.Count
Total Quantity: @Model.PurchaseOrderItems.Sum(i => i.Quantity)
Received Quantity: @Model.PurchaseOrderItems.Sum(i => i.ReceivedQuantity)

Total Cost:
@totalCost.ToString("N2") MKD
@if (Model.Supplier != null) {
Supplier Information

Company:
@Model.Supplier.Name

Contact:
@Model.Supplier.ContactPerson

Email:
@Model.Supplier.Email

Phone:
@Model.Supplier.Phone

Address:
@Model.Supplier.Address

}
Actions
@if (Model.Status != "Received") {
@Html.AntiForgeryToken()
} else {
Order received and stock updated
} Back
@if (Model.Status == "Received") {
Delivery Information

Received Date:
@Model.ActualDeliveryDate.Value.ToString("dd.MM.yyyy HH:mm")

}
@section Styles { }