From 4e829200f5647d2d4c77a9072b3b5c538d9747eb Mon Sep 17 00:00:00 2001 From: John Jenko Date: Fri, 27 Feb 2026 09:01:34 -0500 Subject: [PATCH 1/3] F2026-012 Vogtle Units 3&4 Background format. Fixed the step tab for FOP Criteria (foldout background information). --- PROMS/Formats/fmtall/VEGPBckStpsall.xml | Bin 87322 -> 87308 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/PROMS/Formats/fmtall/VEGPBckStpsall.xml b/PROMS/Formats/fmtall/VEGPBckStpsall.xml index 0962e4de8dc0e426f081f721a21587915c7e0777..dc98b1528e8cb48bdd8e8729e082087ebed2687f 100644 GIT binary patch delta 30 mcmbQWinV7I>jo{)$&UhMCUd!dn%v+i(H!TsJ Date: Fri, 27 Feb 2026 10:06:24 -0500 Subject: [PATCH 2/3] B2026-019 Attempt to prevent an Access Error by utilizing a different Refresh if a Procedure is Open --- PROMS/VEPROMS User Interface/frmVEPROMS.cs | 4 ++- .../VEPROMS.CSLA.Library/Extension/ItemExt.cs | 36 ++++++++++--------- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.cs index 1b170bd6..20138ced 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.cs +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.cs @@ -637,7 +637,9 @@ namespace VEPROMS DisplayTabItem dti = GetTabContainingProcedure(pi.ItemID); if (dti != null) { - if (!dti.MyStepTabPanel.MyStepPanel.ContainsFocus) + _ = ItemInfo.ResetProcedure(pi.ItemID, true); + + if (!dti.MyStepTabPanel.MyStepPanel.ContainsFocus) dti.MyStepTabPanel.MyStepPanel.Focus(); foreach (EditItem eitm in dti.MyStepTabPanel.MyStepPanel.Controls.OfType()) diff --git a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs index 6be5e7f9..ca4b14bf 100644 --- a/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs +++ b/PROMS/VEPROMS.CSLA.Library/Extension/ItemExt.cs @@ -3849,7 +3849,7 @@ namespace VEPROMS.CSLA.Library // When This occurs, it will cause a // "ThreadException ... Collection was modified; enumeration operation may not execute.” // ********************** - public static ProcedureInfo ResetProcedure(int procID) + public static ProcedureInfo ResetProcedure(int procID, bool resetindisplaytab = false) { // The following lines reload the procedure info cache ProcedureInfo newproc = ProcedureInfo.Get(procID, true); @@ -3867,24 +3867,28 @@ namespace VEPROMS.CSLA.Library ItemInfo newprocitem = Get(procID, true); newprocitem.RefreshConfig(); - //Reload all the child/sub items -#pragma warning disable S2971 // LINQ expressions should be simplified - need initial ToList to force enumeration - //otherwise will get a "Collection was modified; enumeration operation may not execute" error - List itemIDs = _CacheByPrimaryKey.Values.ToList().SelectMany(y => y).Where(t => t?.ActiveParent != null && (t.ActiveParent is ItemInfo) && t.MyProcedure.ItemID == procID).Select(x => (x.ActiveParent as ItemInfo).ItemID).Distinct().ToList(); -#pragma warning restore S2971 // LINQ expressions should be simplified - for (int index = 0; index < itemIDs.Count; index++) + if (!resetindisplaytab) { - ResetParts(itemIDs[index]); - } - - //reset the procedure config for all items attached to current procedure + //Reload all the child/sub items #pragma warning disable S2971 // LINQ expressions should be simplified - need initial ToList to force enumeration - //otherwise will get a "Collection was modified; enumeration operation may not execute" error - List pconfigrefresh_items = _CacheByPrimaryKey.Values.ToList().SelectMany(y => y).Where(t => t?.MyProcedure?.ItemID == procID).Distinct().ToList(); + //otherwise will get a "Collection was modified; enumeration operation may not execute" error + List itemIDs = _CacheByPrimaryKey.Values.ToList().SelectMany(y => y).Where(t => t?.ActiveParent != null && (t.ActiveParent is ItemInfo) && t.MyProcedure.ItemID == procID).Select(x => (x.ActiveParent as ItemInfo).ItemID).Distinct().ToList(); #pragma warning restore S2971 // LINQ expressions should be simplified - for (int index = 0; index < pconfigrefresh_items.Count; index++) - { - pconfigrefresh_items[index].MyProcedure = newproc; + for (int index = 0; index < itemIDs.Count; index++) + { + ResetParts(itemIDs[index]); + } + + //reset the procedure config for all items attached to current procedure +#pragma warning disable S2971 // LINQ expressions should be simplified - need initial ToList to force enumeration + //otherwise will get a "Collection was modified; enumeration operation may not execute" error + List pconfigrefresh_items = _CacheByPrimaryKey.Values.ToList().SelectMany(y => y).Where(t => t?.MyProcedure?.ItemID == procID).Distinct().ToList(); +#pragma warning restore S2971 // LINQ expressions should be simplified + for (int index = 0; index < pconfigrefresh_items.Count; index++) + { + pconfigrefresh_items[index].MyProcedure = newproc; + } + } //return the changed procedure info From 30da0c5105e52764940e1650d9a543ae0e8f3223 Mon Sep 17 00:00:00 2001 From: John Jenko Date: Fri, 27 Feb 2026 10:35:46 -0500 Subject: [PATCH 3/3] F2026-011 Vogtle Units 3&4 Backgrounds. Adjusted the section title text for the section 5.0 continue message so that it aligns with the background text on the page --- PROMS/Formats/fmtall/VEGPBckStpsall.xml | Bin 87308 -> 87306 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/PROMS/Formats/fmtall/VEGPBckStpsall.xml b/PROMS/Formats/fmtall/VEGPBckStpsall.xml index dc98b1528e8cb48bdd8e8729e082087ebed2687f..5ac01487fc313e449614c8a26083e2b2938e00c2 100644 GIT binary patch delta 14 WcmeBK#oD!sb;FIrn{OR9ng{?latG4@ delta 14 WcmeBL#oDuqb;FIro39-