From 0303f4780db12a0b1700e7cff538d19d00b2c6d7 Mon Sep 17 00:00:00 2001 From: Rich Date: Thu, 5 Feb 2015 03:48:55 +0000 Subject: [PATCH] Added Batch Refresh interface code to handle Batch Refresh of Referenced Objects and Transitions --- PROMS/VEPROMS User Interface/frmVEPROMS.cs | 95 +++++++++++----------- 1 file changed, 46 insertions(+), 49 deletions(-) diff --git a/PROMS/VEPROMS User Interface/frmVEPROMS.cs b/PROMS/VEPROMS User Interface/frmVEPROMS.cs index 9c805835..2ecbe514 100644 --- a/PROMS/VEPROMS User Interface/frmVEPROMS.cs +++ b/PROMS/VEPROMS User Interface/frmVEPROMS.cs @@ -829,7 +829,7 @@ namespace VEPROMS // if (tc.MyStepRTB != null) // { // frmStepRTF frm = new frmStepRTF(); - + // frm.MyStepRTB = tc.MyStepRTB; // frm.Show(); // } @@ -839,7 +839,7 @@ namespace VEPROMS private System.Threading.Timer MyActivityTimer; private DevComponents.DotNetBar.ButtonItem btnManageSecurity; private DevComponents.DotNetBar.ButtonItem btnResetSecurity; - //private DevComponents.DotNetBar.ButtonItem btnBatchRefresh; + private DevComponents.DotNetBar.ButtonItem btnBatchRefresh; private TabItemsToClose _MyCloseTabList = new TabItemsToClose(); public TabItemsToClose MyCloseTabList { @@ -871,9 +871,9 @@ namespace VEPROMS btnResetSecurity.Click += new EventHandler(btnResetSecurity_Click); //end added by jcb //batch refresh transitions - //btnBatchRefresh = new ButtonItem("btnBatchRefresh", "Batch Refresh"); - //btnBatchRefresh.Click += new EventHandler(btnBatchRefresh_Click); - //btnAdmin.SubItems.Add(btnBatchRefresh); + btnBatchRefresh = new ButtonItem("btnBatchRefresh", "Batch Refresh"); + btnBatchRefresh.Click += new EventHandler(btnBatchRefresh_Click); + btnAdmin.SubItems.Add(btnBatchRefresh); //end batch refresh transitions UserInfo ui = null; try @@ -1024,15 +1024,16 @@ namespace VEPROMS } } - //void btnBatchRefresh_Click(object sender, EventArgs e) - //{ - // frmBatchRefresh frm = new frmBatchRefresh(); - // frm.MySessionInfo = MySessionInfo; - // frm.Show(this); - //} + void btnBatchRefresh_Click(object sender, EventArgs e) + { + frmBatchRefresh frm = new frmBatchRefresh(); + frm.MySessionInfo = MySessionInfo; + frm.Show(this); + } void tmrCloseTabItems_Tick(object sender, EventArgs e) { + tmrCloseTabItems.Enabled = false; while (MyCloseTabList.CountDTI > 0) { DisplayTabItem dti = MyCloseTabList.PopDTI(); @@ -1057,49 +1058,45 @@ namespace VEPROMS private string proxyUser; private void UpdateUser() { - string[] parameters = System.Environment.CommandLine.Split(" ".ToCharArray()); - foreach (string parameter in parameters) + string newUser = VlnSettings.GetCommand("U", null); + if (newUser != null) + VlnSettings.UserID = newUser; + newUser = VlnSettings.GetCommand("V3Pr0m5" + GetSecurityKey(), null); + if (newUser != null) { - if (parameter.ToUpper().StartsWith("/U=")) //this is for testing purposes on same machine to emulate different users + VlnSettings.UserID = newUser; + UserInfo ui = UserInfo.GetByUserID(VlnSettings.UserID); + User u; + if (ui != null) { - VlnSettings.UserID = parameter.Substring(3); - } - else if (parameter.StartsWith("/VeauLeeAnn" + GetSecurityKey())) //this is used by volian personnel to act as an existing user - { - //pop up user list to select from - ContextMenuStrip cms = BuildUserMenu(); - while (proxyUser == null) + u = User.Get(ui.UID); + foreach (UserMembership um in u.UserMemberships) { - cms.Show(new System.Drawing.Point((System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width - cms.Width) / 2, (System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height - cms.Height) / 2)); - System.Windows.Forms.Application.DoEvents(); + if (um.EndDate == null || um.EndDate == string.Empty) + { + Membership m = Membership.Get(um.UGID); + m.EndDate = DateTime.Now.ToShortDateString(); + m.Save(); + } } - VlnSettings.UserID = proxyUser; } - else if (parameter.StartsWith("/V3Pr0m5" + GetSecurityKey() + "=")) //this is a backdoor to create another administrator - { - VlnSettings.UserID = parameter.Substring(9 + GetSecurityKey().Length); - UserInfo ui = UserInfo.GetByUserID(VlnSettings.UserID); - User u; - if (ui != null) - { - u = User.Get(ui.UID); - foreach (UserMembership um in u.UserMemberships) - { - if (um.EndDate == null || um.EndDate == string.Empty) - { - Membership m = Membership.Get(um.UGID); - m.EndDate = DateTime.Now.ToShortDateString(); - m.Save(); - } - } - } - else - { - u = User.MakeUser(VlnSettings.UserID, "", "", "", "", "", "", "", "", "", "", DateTime.Now, VlnSettings.UserID); - Group g = Group.GetByGroupName("Administrators"); - Membership.MakeMembership(u, g, null, ""); - } - } + else + { + u = User.MakeUser(VlnSettings.UserID, "", "", "", "", "", "", "", "", "", "", DateTime.Now, VlnSettings.UserID); + Group g = Group.GetByGroupName("Administrators"); + Membership.MakeMembership(u, g, null, ""); + } + } + if(VlnSettings.GetCommandFlag("VeauLeeAnn" + GetSecurityKey())) + { + //pop up user list to select from + ContextMenuStrip cms = BuildUserMenu(); + while (proxyUser == null) + { + cms.Show(new System.Drawing.Point((System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width - cms.Width) / 2, (System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height - cms.Height) / 2)); + System.Windows.Forms.Application.DoEvents(); + } + VlnSettings.UserID = proxyUser; } lblUser.Text = VlnSettings.UserID; lblUser.MouseDown += new MouseEventHandler(lblUser_MouseDown);