@page @using BakeryErp.Infrastructure.Database @using BakeryErp.Infrastructure.Repositories @model InventoryModel @{ ViewData["Title"] = "庫存管理"; } @if (!string.IsNullOrWhiteSpace(Model.Message)) {
@Model.Message
} @if (!string.IsNullOrWhiteSpace(Model.ErrorMessage)) {
@Model.ErrorMessage
}
庫存品項 @Model.Report.StockItemCount
低庫存 @Model.Report.LowStockCount
待審核 @Model.Report.PendingApprovalCount
已審核異動 @Model.Report.ApprovedTransactionCount
總庫存數量 @Model.Report.TotalQuantityOnHand.ToString("N0")

@(Model.Form.Id == Guid.Empty ? "新增庫存異動" : "編輯庫存異動")

清空表單
@foreach (var warehouse in Model.WarehouseOptions) { } @foreach (var item in Model.ItemOptions) { } @foreach (var item in Model.ItemOptions) { } @foreach (var unit in Model.ItemOptions.Select(item => item.Unit).Distinct()) { }

即時庫存清單

@Model.StockBalances.Count 筆
@foreach (var stock in Model.StockBalances) { var isLowStock = stock.QuantityOnHand <= stock.SafetyStockQuantity; }
狀態 倉庫 品項代號 品項名稱 現有庫存 安全庫存 單位 最後異動
@(isLowStock ? "低庫存" : "正常") @stock.WarehouseName @stock.ItemSku @stock.ItemName @stock.QuantityOnHand.ToString("N2") @stock.SafetyStockQuantity.ToString("N2") @stock.Unit @stock.LastTransactionAt.ToLocalTime().ToString("yyyy-MM-dd HH:mm")

庫存異動清單

@Model.Transactions.Count 筆
@foreach (var transaction in Model.Transactions) { }
狀態 異動單號 類型 倉庫 品項 數量 日期 操作
@InventoryRepository.GetStatusName(transaction.Status) @transaction.TransactionNumber @InventoryRepository.GetTransactionTypeName(transaction.TransactionType) @transaction.WarehouseName @transaction.ItemName @transaction.Quantity.ToString("N2") @transaction.Unit @transaction.OccurredAt.ToLocalTime().ToString("yyyy-MM-dd") @if (transaction.Status != LocalInventoryTransactionStatus.Approved) { 編輯
} else { 已入帳 }