@model List @{ ViewData["Title"] = "Warehouse Stock Status"; var warehouse = ViewBag.Warehouse as StockMaster.Models.Warehouse; }

@warehouse.Name - Stock Status

Total Product Types

@Model.Count

Total Stock Quantity

@Model.Sum(s => s.QuantityOnHand)

Low Stock Alert

@Model.Count(s => s.QuantityOnHand <= s.Product.ReorderLevel)

Stock List
@foreach (var stock in Model.OrderBy(s => s.Product.Name)) { var isLowStock = stock.QuantityOnHand <= stock.Product.ReorderLevel; var statusClass = isLowStock ? "table-warning" : ""; }
Product SKU Category Quantity On Hand Reorder Level Status Last Updated
@stock.Product.Name @if (isLowStock) {
Low Stock! }
@stock.Product.Sku @(stock.Product.Category?.Name ?? "-") @stock.QuantityOnHand @stock.Product.ReorderLevel @if (stock.QuantityOnHand == 0) { Out of Stock } else if (isLowStock) { Low } else { Sufficient } @stock.LastUpdated.ToString("dd.MM.yyyy HH:mm")
@if (!Model.Any()) {

No stock records found in this warehouse.

}
@section Scripts { }