Skip to content

Commit 72c7882

Browse files
committed
#1093: Update stock quantity bug
1 parent c8a29a9 commit 72c7882

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/Modules/SimplCommerce.Module.Inventory/Services/StockService.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff 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,

0 commit comments

Comments
 (0)