From f63b9d3ace6442f7b1ca6a0e6233bc52a7d9e9b6 Mon Sep 17 00:00:00 2001 From: Rich Date: Thu, 25 Oct 2012 00:39:57 +0000 Subject: [PATCH] Refresh DocVersionInfo objects after the first procedure in a set is deleted. B2012-277 --- PROMS/VEPROMS.CSLA.Library/Extension/ItemInsertExt.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/ItemInsertExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/ItemInsertExt.cs index a0c8d2d9..eebcb8e3 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/ItemInsertExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/ItemInsertExt.cs @@ -929,11 +929,15 @@ namespace VEPROMS.CSLA.Library { ItemInfo nextItem = item.NextItem; ItemInfo prevItem = item.MyPrevious; + DocVersionInfo docVersion = item.ItemDocVersionCount == 1 ? item.ItemDocVersions[0] : null; item.OnBeforeDelete(); //_MyTimer.ActiveProcess = "DataPortal.Delete"; DataPortal.Delete(new DeleteCriteria(item.ItemID, Volian.Base.Library.VlnSettings.UserID)); if (nextItem != null) // Adjust PreviousID for NextItem { + if (docVersion != null) + using (DocVersion dv = docVersion.Get()) + DocVersionInfo.Refresh(dv); //_MyTimer.ActiveProcess = "RefreshPrevious"; ItemInfo.RefreshPrevious(nextItem.ItemID, item.PreviousID); // The order of the next two methods was required to fix a null reference