Added Batch Refresh interface code to handle Batch Refresh of Referenced Objects and Transitions

This commit is contained in:
Rich 2015-02-05 03:48:55 +00:00
parent 4ea2dbbe1d
commit 0303f4780d

View File

@ -839,7 +839,7 @@ namespace VEPROMS
private System.Threading.Timer MyActivityTimer; private System.Threading.Timer MyActivityTimer;
private DevComponents.DotNetBar.ButtonItem btnManageSecurity; private DevComponents.DotNetBar.ButtonItem btnManageSecurity;
private DevComponents.DotNetBar.ButtonItem btnResetSecurity; private DevComponents.DotNetBar.ButtonItem btnResetSecurity;
//private DevComponents.DotNetBar.ButtonItem btnBatchRefresh; private DevComponents.DotNetBar.ButtonItem btnBatchRefresh;
private TabItemsToClose _MyCloseTabList = new TabItemsToClose(); private TabItemsToClose _MyCloseTabList = new TabItemsToClose();
public TabItemsToClose MyCloseTabList public TabItemsToClose MyCloseTabList
{ {
@ -871,9 +871,9 @@ namespace VEPROMS
btnResetSecurity.Click += new EventHandler(btnResetSecurity_Click); btnResetSecurity.Click += new EventHandler(btnResetSecurity_Click);
//end added by jcb //end added by jcb
//batch refresh transitions //batch refresh transitions
//btnBatchRefresh = new ButtonItem("btnBatchRefresh", "Batch Refresh"); btnBatchRefresh = new ButtonItem("btnBatchRefresh", "Batch Refresh");
//btnBatchRefresh.Click += new EventHandler(btnBatchRefresh_Click); btnBatchRefresh.Click += new EventHandler(btnBatchRefresh_Click);
//btnAdmin.SubItems.Add(btnBatchRefresh); btnAdmin.SubItems.Add(btnBatchRefresh);
//end batch refresh transitions //end batch refresh transitions
UserInfo ui = null; UserInfo ui = null;
try try
@ -1024,15 +1024,16 @@ namespace VEPROMS
} }
} }
//void btnBatchRefresh_Click(object sender, EventArgs e) void btnBatchRefresh_Click(object sender, EventArgs e)
//{ {
// frmBatchRefresh frm = new frmBatchRefresh(); frmBatchRefresh frm = new frmBatchRefresh();
// frm.MySessionInfo = MySessionInfo; frm.MySessionInfo = MySessionInfo;
// frm.Show(this); frm.Show(this);
//} }
void tmrCloseTabItems_Tick(object sender, EventArgs e) void tmrCloseTabItems_Tick(object sender, EventArgs e)
{ {
tmrCloseTabItems.Enabled = false;
while (MyCloseTabList.CountDTI > 0) while (MyCloseTabList.CountDTI > 0)
{ {
DisplayTabItem dti = MyCloseTabList.PopDTI(); DisplayTabItem dti = MyCloseTabList.PopDTI();
@ -1057,49 +1058,45 @@ namespace VEPROMS
private string proxyUser; private string proxyUser;
private void UpdateUser() private void UpdateUser()
{ {
string[] parameters = System.Environment.CommandLine.Split(" ".ToCharArray()); string newUser = VlnSettings.GetCommand("U", null);
foreach (string parameter in parameters) 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); u = User.Get(ui.UID);
} foreach (UserMembership um in u.UserMemberships)
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)
{ {
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)); if (um.EndDate == null || um.EndDate == string.Empty)
System.Windows.Forms.Application.DoEvents(); {
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 else
{ {
VlnSettings.UserID = parameter.Substring(9 + GetSecurityKey().Length); u = User.MakeUser(VlnSettings.UserID, "", "", "", "", "", "", "", "", "", "", DateTime.Now, VlnSettings.UserID);
UserInfo ui = UserInfo.GetByUserID(VlnSettings.UserID); Group g = Group.GetByGroupName("Administrators");
User u; Membership.MakeMembership(u, g, null, "");
if (ui != null) }
{ }
u = User.Get(ui.UID); if(VlnSettings.GetCommandFlag("VeauLeeAnn" + GetSecurityKey()))
foreach (UserMembership um in u.UserMemberships) {
{ //pop up user list to select from
if (um.EndDate == null || um.EndDate == string.Empty) ContextMenuStrip cms = BuildUserMenu();
{ while (proxyUser == null)
Membership m = Membership.Get(um.UGID); {
m.EndDate = DateTime.Now.ToShortDateString(); 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));
m.Save(); System.Windows.Forms.Application.DoEvents();
} }
} VlnSettings.UserID = proxyUser;
}
else
{
u = User.MakeUser(VlnSettings.UserID, "", "", "", "", "", "", "", "", "", "", DateTime.Now, VlnSettings.UserID);
Group g = Group.GetByGroupName("Administrators");
Membership.MakeMembership(u, g, null, "");
}
}
} }
lblUser.Text = VlnSettings.UserID; lblUser.Text = VlnSettings.UserID;
lblUser.MouseDown += new MouseEventHandler(lblUser_MouseDown); lblUser.MouseDown += new MouseEventHandler(lblUser_MouseDown);