fix: StockMovement CHECK constraint violation — store Quantity as negative for reduce operations, pass correct MovementType from RecordLoss
Build and Deploy to Kubernetes / build-and-deploy (push) Has been cancelled

This commit is contained in:
masoodafar-web
2026-02-22 21:38:20 +03:30
parent 305b8d3fd8
commit 0fe4db5e77
3 changed files with 14 additions and 6 deletions
@@ -181,7 +181,9 @@ public class InventoryService : InventoryContract.InventoryContractBase
Id = inventoryItem.Id,
Quantity = Math.Abs(difference),
FromReserved = false,
ReferenceNumber = request.ReferenceNumber
ReferenceNumber = request.ReferenceNumber,
MovementType = Domain.Enums.StockMovementType.AdjustmentMinus,
Note = "Stock adjustment (decrease)"
},
context.CancellationToken);
@@ -332,7 +334,9 @@ public class InventoryService : InventoryContract.InventoryContractBase
Id = inventoryItem.Id,
Quantity = request.Quantity,
FromReserved = false,
ReferenceNumber = request.ReferenceNumber ?? $"LOSS-{DateTime.UtcNow:yyyyMMddHHmmss}"
ReferenceNumber = request.ReferenceNumber ?? $"LOSS-{DateTime.UtcNow:yyyyMMddHHmmss}",
MovementType = (Domain.Enums.StockMovementType)request.LossType,
Note = string.IsNullOrWhiteSpace(request.Reason) ? null : request.Reason
},
context.CancellationToken);