diff --git a/Distribution/Features/Item/ItemDTOs.cs b/Distribution/Features/Item/ItemDTOs.cs index 64533f3..977980c 100644 --- a/Distribution/Features/Item/ItemDTOs.cs +++ b/Distribution/Features/Item/ItemDTOs.cs @@ -11,7 +11,8 @@ public record CreateItemRequest( Guid? BrandId, Guid BaseUomId, decimal? SalePrice, - List? Conversions); + List? Conversions, + decimal? ReorderLevel = null); public record UpdateItemRequest( string Name, @@ -21,7 +22,8 @@ public record UpdateItemRequest( Guid? BrandId, Guid BaseUomId, decimal? SalePrice, - bool IsActive = true); + bool IsActive = true, + decimal? ReorderLevel = null); public record ReplaceConversionsRequest(List Conversions); @@ -40,6 +42,7 @@ public record ItemSummaryResponse( Guid BaseUomId, string BaseUomName, decimal? SalePrice, + decimal? ReorderLevel, Models.SyncSource SyncSource, bool IsActive, DateTime CreatedAt); @@ -58,6 +61,7 @@ public record ItemDetailResponse( Guid BaseUomId, string BaseUomName, decimal? SalePrice, + decimal? ReorderLevel, Models.SyncSource SyncSource, bool IsActive, DateTime CreatedAt, diff --git a/Distribution/Features/Item/ItemService.cs b/Distribution/Features/Item/ItemService.cs index 777a881..82b76a0 100644 --- a/Distribution/Features/Item/ItemService.cs +++ b/Distribution/Features/Item/ItemService.cs @@ -13,7 +13,7 @@ public class ItemService(IItemRepository repo, IUnitOfWork uow) i.FK_SubCategoryId, i.SubCategory?.Name, i.FK_BrandId, i.Brand?.Name, i.FK_BaseUomId, i.BaseUom.Name, - i.SalePrice, i.SyncSource, i.IsActive, i.CreatedAt); + i.SalePrice, i.ReorderLevel, i.SyncSource, i.IsActive, i.CreatedAt); private static ItemDetailResponse MapDetail(Models.Item i) => new(i.Id, i.Sku, i.Name, i.Description, @@ -21,7 +21,7 @@ public class ItemService(IItemRepository repo, IUnitOfWork uow) i.FK_SubCategoryId, i.SubCategory?.Name, i.FK_BrandId, i.Brand?.Name, i.FK_BaseUomId, i.BaseUom.Name, - i.SalePrice, i.SyncSource, i.IsActive, i.CreatedAt, + i.SalePrice, i.ReorderLevel, i.SyncSource, i.IsActive, i.CreatedAt, i.Conversions.Select(MapConversion).ToList()); public async Task> GetAllAsync(Guid? categoryId = null, Guid? subCategoryId = null, Guid? brandId = null) => @@ -51,6 +51,7 @@ public class ItemService(IItemRepository repo, IUnitOfWork uow) FK_BrandId = request.BrandId, FK_BaseUomId = request.BaseUomId, SalePrice = request.SalePrice, + ReorderLevel = request.ReorderLevel, SyncSource = Models.SyncSource.Manual }; @@ -84,6 +85,7 @@ public class ItemService(IItemRepository repo, IUnitOfWork uow) item.FK_BrandId = request.BrandId; item.FK_BaseUomId = request.BaseUomId; item.SalePrice = request.SalePrice; + item.ReorderLevel = request.ReorderLevel; item.IsActive = request.IsActive; await uow.BeginAsync(ct);