@model PowderCoating.Web.ViewModels.Reports.InventoryTurnoverViewModel @{ ViewData["Title"] = "Inventory Turnover"; }
Stock Consumption Rates
Critical ≤ 7 days Low ≤ 30 days Normal Overstocked
@foreach (var item in Model.Items) { var statusBadge = item.StockStatus switch { "Critical" => "bg-danger", "Low" => "bg-warning text-dark", "Normal" => "bg-success", "Overstocked" => "bg-info", _ => "bg-secondary" }; var daysClass = item.StockStatus switch { "Critical" => "text-danger fw-bold", "Low" => "text-warning fw-semibold", _ => "" }; }
Item / SKU Color Current Stock (lbs) Consumed (lbs) Purchased (lbs) Daily Use (lbs) Days to Stockout Turnover Rate Status
@item.ItemName
@if (!string.IsNullOrEmpty(item.SKU)) {
@item.SKU
}
@Html.Raw(item.ColorName ?? "—") @item.CurrentStockLbs.ToString("N1") @item.TotalConsumedLbs.ToString("N1") @item.TotalPurchasedLbs.ToString("N1") @item.DailyConsumptionLbs.ToString("N3") @(item.DaysToStockout >= 9999 ? "∞" : item.DaysToStockout.ToString("N0")) @item.TurnoverRate.ToString("N2")x @item.StockStatus