File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed
src/Modules/SimplCommerce.Module.Inventory/Services Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -48,9 +48,16 @@ public async Task UpdateStock(StockUpdateRequest stockUpdateRequest)
4848 var product = await _productRepository . Query ( ) . FirstOrDefaultAsync ( x => x . Id == stockUpdateRequest . ProductId ) ;
4949 var stock = await _stockRepository . Query ( ) . FirstOrDefaultAsync ( x => x . ProductId == stockUpdateRequest . ProductId && x . WarehouseId == stockUpdateRequest . WarehouseId ) ;
5050
51+ var adjustedQuantity = stockUpdateRequest . AdjustedQuantity ;
52+
53+ if ( adjustedQuantity < 0 && Math . Abs ( adjustedQuantity ) > stock . Quantity )
54+ {
55+ adjustedQuantity = - stock . Quantity ;
56+ }
57+
5158 var prevStockQuantity = product . StockQuantity ;
52- stock . Quantity = stock . Quantity + stockUpdateRequest . AdjustedQuantity ;
53- product . StockQuantity = product . StockQuantity + stockUpdateRequest . AdjustedQuantity ;
59+ stock . Quantity = stock . Quantity + adjustedQuantity ;
60+ product . StockQuantity = product . StockQuantity + adjustedQuantity ;
5461 var stockHistory = new StockHistory
5562 {
5663 ProductId = stockUpdateRequest . ProductId ,
You can’t perform that action at this time.
0 commit comments