From 1d51080765e10c98970f9ab5fbafda995d890a14 Mon Sep 17 00:00:00 2001 From: mschill Date: Wed, 11 Nov 2026 15:11:59 -0500 Subject: [PATCH] B2026-088 Refresh Issue with Refreshing Step Numbers After an inserted Step --- PROMS/VEPROMS User Interface/frmVEPROMS.cs | 2 +- .../Extension/ItemInsertExt.cs | 23 ++++++++++++++++++- PROMS/Volian.Controls.Library/EditItem.cs | 15 +++++++++++- 3 files changed, 37 insertions(+), 3 deletions(-) diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.cs index 71bfa605..5f05cd77 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.cs +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.cs @@ -1499,7 +1499,7 @@ namespace VEPROMS } } } - else if (tc.MyEditItem != null && displayRO.MyROFST != null && tc.MyEditItem.MyItemInfo.MyDocVersion.DocVersionAssociations[0].ROFstID != displayRO.MyROFST.ROFstID) + else if (displayRO.MyROFST != null && tc?.MyEditItem?.MyItemInfo?.MyDocVersion?.DocVersionAssociations != null && tc.MyEditItem.MyItemInfo.MyDocVersion.DocVersionAssociations.Count > 0 && tc.MyEditItem.MyItemInfo.MyDocVersion.DocVersionAssociations[0].ROFstID != displayRO.MyROFST.ROFstID) { SelectedROFst = tc.MyEditItem.MyItemInfo.MyDocVersion.DocVersionAssociations[0].MyROFst; } diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/ItemInsertExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/ItemInsertExt.cs index 7b83940b..87caae27 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/ItemInsertExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/ItemInsertExt.cs @@ -2153,7 +2153,28 @@ namespace VEPROMS.CSLA.Library return GetNext(); } } - private static void ResetOrdinal(int itemID) + + //B2026-088 Refresh Issue with Refreshing Step Numbers After an inserted Step + public void ResetOrdinalandPrevious(ItemInfo prevItm) + { + MyPrevious = prevItm; + _Ordinal = null; + _TagsSetup = false; + ConvertListToDictionary(); + if (_CacheByPrimaryKey.ContainsKey(ItemID.ToString())) + { + ItemInfo[] items = _CacheByPrimaryKey[ItemID.ToString()].ToArray(); + foreach (ItemInfo item in items) + { + item.MyPrevious = prevItm; + item._Ordinal = null; + item._TagsSetup = false; + } + } + OnOrdinalChange(ItemID); // After _Ordinal reset trigger event + } + + private static void ResetOrdinal(int itemID) { ConvertListToDictionary(); string key = itemID.ToString(); diff --git a/PROMS/Volian.Controls.Library/EditItem.cs b/PROMS/Volian.Controls.Library/EditItem.cs index b8d292a3..d6c40b45 100644 --- a/PROMS/Volian.Controls.Library/EditItem.cs +++ b/PROMS/Volian.Controls.Library/EditItem.cs @@ -1259,7 +1259,20 @@ namespace Volian.Controls.Library default: // Need debug break; } - if (updateStatus) + + //B2026-088 Refresh Issue with Refreshing Step Numbers After an inserted Step + EditItem tmp = this; + while (tmp.MyNextEditItem != null) + { + ItemInfo prevIInfo = tmp.MyItemInfo; + tmp = tmp.MyNextEditItem; + tmp.MyItemInfo.ResetOrdinalandPrevious(prevIInfo); + tmp.RefreshOrdinal(); + } + + Application.DoEvents(); + + if (updateStatus) MyStepPanel.SelectedEditItem = newEditItem;//Update Screen } protected static int _WatchThis = 1;