Selaa lähdekoodia

Deleting linked stock movements when unreceiving items

Kenric Nugteren 8 kuukautta sitten
vanhempi
commit
644775375f
1 muutettua tiedostoa jossa 4 lisäystä ja 3 poistoa
  1. 4 3
      prs.stores/PurchaseOrderItemStore.cs

+ 4 - 3
prs.stores/PurchaseOrderItemStore.cs

@@ -424,11 +424,12 @@ internal class PurchaseOrderItemStore : BaseStore<PurchaseOrderItem>
     private void DeleteStockMovements(PurchaseOrderItem entity)
     {
         var movements = Provider.Query(
-            new Filter<StockMovement>(x => x.OrderItem.ID).IsEqualTo(entity.ID),
+            new Filter<StockMovement>(x => x.Transaction)
+                .InQuery(new Filter<StockMovement>(x => x.OrderItem.ID).IsEqualTo(entity.ID), x => x.Transaction),
             Columns.None<StockMovement>().Add(x => x.ID)
-        ).Rows.Select(x => x.ToObject<StockMovement>());
+        ).ToArray<StockMovement>();
 
-        if (movements.Any())
+        if (movements.Length > 0)
             FindSubStore<StockMovement>().Delete(movements, "Purchase Order Item marked as Unreceived");
     }