From f4168b5202797767b8d9f94fc1ce287461226a71 Mon Sep 17 00:00:00 2001 From: mschill Date: Wed, 13 May 2026 15:02:52 -0400 Subject: [PATCH] B2026-045 Issue with Refreshing Changebars when Approval is done multiple times in a row on Multi-unit. Printing was ok but the UI required leaving PROMS and going back in. --- .../dlgApproveProcedure.cs | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/PROMS/VEPROMS User Interface/dlgApproveProcedure.cs b/PROMS/VEPROMS User Interface/dlgApproveProcedure.cs index 60266e0e..6062ac78 100644 --- a/PROMS/VEPROMS User Interface/dlgApproveProcedure.cs +++ b/PROMS/VEPROMS User Interface/dlgApproveProcedure.cs @@ -1343,31 +1343,23 @@ namespace VEPROMS //// so change bars update //// on any open StepPanel - //B2026-019 Attempt to prevent an Access Error by utilizing a different Refresh if a Procedure is Open - DisplayTabItem dti = MyFrmVEPROMS.GetTabContainingProcedure(pi.ItemID); + newproc = ItemInfo.ResetProcedure(pi.ItemID); + + //B2026-019 Attempt to prevent an Access Error by utilizing a different Refresh if a Procedure is Open + DisplayTabItem dti = MyFrmVEPROMS.GetTabContainingProcedure(pi.ItemID); if (dti != null) { if (!dti.MyStepTabPanel.MyStepPanel.ContainsFocus) dti.MyStepTabPanel.MyStepPanel.Focus(); - foreach (EditItem eitm in dti.MyStepTabPanel.MyStepPanel.Controls.OfType()) - { - eitm.ChangeBar = eitm.MyItemInfo.HasChangeBar; - } + dti.MyStepTabPanel.MyStepTabRibbon.RefreshProcedure(); + Application.DoEvents(); - dti.MyStepTabPanel.MyStepTabRibbon.RefreshProcedure(); - Application.DoEvents(); - newproc = ProcedureInfo.Get(pi.ItemID); + } - } - else - { - newproc = ItemInfo.ResetProcedure(pi.ItemID); - } - - //since in a separate form, need to update the tree view - //so "Showing Change Bars" Content Menu Item is correct - MyFrmVEPROMS.RefreshProcedureNode(newproc); + //since in a separate form, need to update the tree view + //so "Showing Change Bars" Content Menu Item is correct + MyFrmVEPROMS.RefreshProcedureNode(newproc); } else UpdateProcedureConfig(pi, ap.RevNumber, ap.RevDate, myDTS, selectedSlave); -- 2.52.0