From c484378c75deae8ceaa006321c1d52d4c6bb2341 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Wed, 1 Apr 2020 23:24:57 +0000 Subject: [PATCH] case 3739 --- .../AyaLib/GZTW.AyaNova.BLL/PurchaseOrder.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/source/bizobjects/AyaLib/GZTW.AyaNova.BLL/PurchaseOrder.cs b/source/bizobjects/AyaLib/GZTW.AyaNova.BLL/PurchaseOrder.cs index a325029..01eec36 100644 --- a/source/bizobjects/AyaLib/GZTW.AyaNova.BLL/PurchaseOrder.cs +++ b/source/bizobjects/AyaLib/GZTW.AyaNova.BLL/PurchaseOrder.cs @@ -1378,7 +1378,8 @@ namespace GZTW.AyaNova.BLL && mPreviousStatus > PurchaseOrderStatus.OpenNotYetOrdered && mPreviousStatus < PurchaseOrderStatus.ClosedPartialReceived) //i.e. was on order b4 and not closed in any way and now closed in some way { - + //case 3739 + bool bOrderItemsNeedToBeSavedAgain = false; //normally items are read only at this point because of status so need to change //temporarily bool bOrderItemsWasReadOnly = mOrderItems.IsLocked; @@ -1481,6 +1482,8 @@ namespace GZTW.AyaNova.BLL //change qty ordered to received poi.QuantityOrdered = poi.QuantityReceived; + //case 3739 + bOrderItemsNeedToBeSavedAgain = true; #region Update inventory quantity on order @@ -1542,6 +1545,15 @@ namespace GZTW.AyaNova.BLL foreach (Guid g in poItemsToDeleteList) mOrderItems.Remove(g); //save these changes + + //case 3739 only save once below + //mOrderItems.Update(this, transaction); + bOrderItemsNeedToBeSavedAgain = true; + } + + //case 3739 + if (bOrderItemsNeedToBeSavedAgain) + { mOrderItems.Update(this, transaction); }