From 48da58b68190da04c663cf7b406cbb2b19f83607 Mon Sep 17 00:00:00 2001 From: Paul Larsen Date: Tue, 8 Oct 2024 08:54:32 -0400 Subject: [PATCH] C2020-049-Add-the-ability-for-PROMS-to-remember-the-procedure-tabs-that-were-open-when-you-closed-PROMS-5 --- PROMS/VEPROMS User Interface/frmVEPROMS.cs | 34 ++++++++++++---------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.cs index 5b6fcbe7..72faa7ed 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.cs +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.cs @@ -1676,23 +1676,25 @@ namespace VEPROMS { // B2018-091 Allow PROMS to close if only MSWord sections have been opened. // B2019-071 we will now close one or all of the tabs (even step editor ones) - - string DisplayTabID = ""; - int pos; - int TabItemID; - string DisplayTabName = ""; - int cnt = 0; - // Deactivate previous procedure tab state by user - VEPROMS.CSLA.Library.Item.DeactivateStateDisplayTabTmp(MySessionInfo.UserID); - // Save current procedure tab state - foreach (KeyValuePair pgTab in tc._MyDisplayTabItems) + if (_WeAreExitingPROMS) { - cnt++; - DisplayTabID = pgTab.Key; - TabItemID = Int32.Parse(DisplayTabID.Substring(DisplayTabID.IndexOf("Item - ") + 7)); - DisplayTabName = pgTab.Value.ToString(); - //tc.SelectedDisplayTabItem.MyStepTabPanel.ToString() - VEPROMS.CSLA.Library.Item.AddDisplayTabsState(TabItemID, DisplayTabID, DisplayTabName, MySessionInfo.UserID, cnt); + string DisplayTabID = ""; + int pos; + int TabItemID; + string DisplayTabName = ""; + int cnt = 0; + // Deactivate previous procedure tab state by user + VEPROMS.CSLA.Library.Item.DeactivateStateDisplayTabTmp(MySessionInfo.UserID); + // Save current procedure tab state + foreach (KeyValuePair pgTab in tc._MyDisplayTabItems) + { + cnt++; + DisplayTabID = pgTab.Key; + TabItemID = Int32.Parse(DisplayTabID.Substring(DisplayTabID.IndexOf("Item - ") + 7)); + DisplayTabName = pgTab.Value.ToString(); + //tc.SelectedDisplayTabItem.MyStepTabPanel.ToString() + VEPROMS.CSLA.Library.Item.AddDisplayTabsState(TabItemID, DisplayTabID, DisplayTabName, MySessionInfo.UserID, cnt); + } } int n = tc._MyDisplayTabItems.Count;