Modified Manage Security dialog box based on internal testing by Jessica

This commit is contained in:
Rich 2013-11-21 21:17:02 +00:00
parent de656340f6
commit 297b89304e
3 changed files with 88 additions and 37 deletions

View File

@ -57,8 +57,10 @@ namespace VEPROMS
this.label8 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label();
this.pnlGroups = new System.Windows.Forms.Panel(); this.pnlGroups = new System.Windows.Forms.Panel();
this.cmGroups = new System.Windows.Forms.ContextMenuStrip(this.components); this.cmGroups = new System.Windows.Forms.ContextMenuStrip(this.components);
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.deleteGroupToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.deleteGroupToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.pnlCGU = new System.Windows.Forms.Panel();
this.pnlCUG = new System.Windows.Forms.Panel();
this.panel2 = new System.Windows.Forms.Panel();
this.tcSecurity.SuspendLayout(); this.tcSecurity.SuspendLayout();
this.tpGroupUsers.SuspendLayout(); this.tpGroupUsers.SuspendLayout();
this.cmGroupMembers.SuspendLayout(); this.cmGroupMembers.SuspendLayout();
@ -66,6 +68,9 @@ namespace VEPROMS
this.cmUsers.SuspendLayout(); this.cmUsers.SuspendLayout();
this.tpDefault.SuspendLayout(); this.tpDefault.SuspendLayout();
this.cmGroups.SuspendLayout(); this.cmGroups.SuspendLayout();
this.pnlCGU.SuspendLayout();
this.pnlCUG.SuspendLayout();
this.panel2.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// tcSecurity // tcSecurity
@ -82,14 +87,11 @@ namespace VEPROMS
// tpGroupUsers // tpGroupUsers
// //
this.tpGroupUsers.BackColor = System.Drawing.SystemColors.ButtonFace; this.tpGroupUsers.BackColor = System.Drawing.SystemColors.ButtonFace;
this.tpGroupUsers.Controls.Add(this.lstUserGroups); this.tpGroupUsers.Controls.Add(this.panel2);
this.tpGroupUsers.Controls.Add(this.label7);
this.tpGroupUsers.Controls.Add(this.label6); this.tpGroupUsers.Controls.Add(this.label6);
this.tpGroupUsers.Controls.Add(this.tvFolders); this.tpGroupUsers.Controls.Add(this.tvFolders);
this.tpGroupUsers.Controls.Add(this.lstUsers); this.tpGroupUsers.Controls.Add(this.lstUsers);
this.tpGroupUsers.Controls.Add(this.label5); this.tpGroupUsers.Controls.Add(this.label5);
this.tpGroupUsers.Controls.Add(this.lstGroupUsers);
this.tpGroupUsers.Controls.Add(this.label4);
this.tpGroupUsers.Controls.Add(this.label3); this.tpGroupUsers.Controls.Add(this.label3);
this.tpGroupUsers.Controls.Add(this.lstGroups); this.tpGroupUsers.Controls.Add(this.lstGroups);
this.tpGroupUsers.Location = new System.Drawing.Point(4, 22); this.tpGroupUsers.Location = new System.Drawing.Point(4, 22);
@ -101,14 +103,13 @@ namespace VEPROMS
// //
// lstUserGroups // lstUserGroups
// //
this.lstUserGroups.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.lstUserGroups.ContextMenuStrip = this.cmGroupMembers; this.lstUserGroups.ContextMenuStrip = this.cmGroupMembers;
this.lstUserGroups.Dock = System.Windows.Forms.DockStyle.Fill;
this.lstUserGroups.FormattingEnabled = true; this.lstUserGroups.FormattingEnabled = true;
this.lstUserGroups.Location = new System.Drawing.Point(530, 318); this.lstUserGroups.Location = new System.Drawing.Point(0, 19);
this.lstUserGroups.Name = "lstUserGroups"; this.lstUserGroups.Name = "lstUserGroups";
this.lstUserGroups.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended; this.lstUserGroups.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended;
this.lstUserGroups.Size = new System.Drawing.Size(238, 212); this.lstUserGroups.Size = new System.Drawing.Size(386, 212);
this.lstUserGroups.TabIndex = 9; this.lstUserGroups.TabIndex = 9;
// //
// cmGroupMembers // cmGroupMembers
@ -135,10 +136,10 @@ namespace VEPROMS
// //
// label7 // label7
// //
this.label7.AutoSize = true; this.label7.Dock = System.Windows.Forms.DockStyle.Top;
this.label7.Location = new System.Drawing.Point(527, 302); this.label7.Location = new System.Drawing.Point(0, 0);
this.label7.Name = "label7"; this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(103, 13); this.label7.Size = new System.Drawing.Size(386, 19);
this.label7.TabIndex = 8; this.label7.TabIndex = 8;
this.label7.Text = "Current User Groups"; this.label7.Text = "Current User Groups";
// //
@ -253,22 +254,21 @@ namespace VEPROMS
// //
// lstGroupUsers // lstGroupUsers
// //
this.lstGroupUsers.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.lstGroupUsers.ContextMenuStrip = this.cmGroupMembers; this.lstGroupUsers.ContextMenuStrip = this.cmGroupMembers;
this.lstGroupUsers.Dock = System.Windows.Forms.DockStyle.Fill;
this.lstGroupUsers.FormattingEnabled = true; this.lstGroupUsers.FormattingEnabled = true;
this.lstGroupUsers.Location = new System.Drawing.Point(384, 318); this.lstGroupUsers.Location = new System.Drawing.Point(0, 19);
this.lstGroupUsers.Name = "lstGroupUsers"; this.lstGroupUsers.Name = "lstGroupUsers";
this.lstGroupUsers.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended; this.lstGroupUsers.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended;
this.lstGroupUsers.Size = new System.Drawing.Size(140, 212); this.lstGroupUsers.Size = new System.Drawing.Size(386, 212);
this.lstGroupUsers.TabIndex = 3; this.lstGroupUsers.TabIndex = 3;
// //
// label4 // label4
// //
this.label4.AutoSize = true; this.label4.Dock = System.Windows.Forms.DockStyle.Top;
this.label4.Location = new System.Drawing.Point(384, 302); this.label4.Location = new System.Drawing.Point(0, 0);
this.label4.Name = "label4"; this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(103, 13); this.label4.Size = new System.Drawing.Size(386, 19);
this.label4.TabIndex = 2; this.label4.TabIndex = 2;
this.label4.Text = "Current Group Users"; this.label4.Text = "Current Group Users";
// //
@ -308,9 +308,9 @@ namespace VEPROMS
// //
// label8 // label8
// //
this.label8.Location = new System.Drawing.Point(234, 6); this.label8.Location = new System.Drawing.Point(308, 6);
this.label8.Name = "label8"; this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(534, 172); this.label8.Size = new System.Drawing.Size(460, 172);
this.label8.TabIndex = 5; this.label8.TabIndex = 5;
this.label8.Text = "label8"; this.label8.Text = "label8";
// //
@ -319,7 +319,7 @@ namespace VEPROMS
this.pnlGroups.AutoScroll = true; this.pnlGroups.AutoScroll = true;
this.pnlGroups.Location = new System.Drawing.Point(3, 6); this.pnlGroups.Location = new System.Drawing.Point(3, 6);
this.pnlGroups.Name = "pnlGroups"; this.pnlGroups.Name = "pnlGroups";
this.pnlGroups.Size = new System.Drawing.Size(227, 526); this.pnlGroups.Size = new System.Drawing.Size(299, 526);
this.pnlGroups.TabIndex = 4; this.pnlGroups.TabIndex = 4;
// //
// cmGroups // cmGroups
@ -329,18 +329,40 @@ namespace VEPROMS
this.cmGroups.Name = "cmGroups"; this.cmGroups.Name = "cmGroups";
this.cmGroups.Size = new System.Drawing.Size(144, 26); this.cmGroups.Size = new System.Drawing.Size(144, 26);
// //
// contextMenuStrip1
//
this.contextMenuStrip1.Name = "contextMenuStrip1";
this.contextMenuStrip1.Size = new System.Drawing.Size(61, 4);
//
// deleteGroupToolStripMenuItem // deleteGroupToolStripMenuItem
// //
this.deleteGroupToolStripMenuItem.Name = "deleteGroupToolStripMenuItem"; this.deleteGroupToolStripMenuItem.Name = "deleteGroupToolStripMenuItem";
this.deleteGroupToolStripMenuItem.Size = new System.Drawing.Size(191, 22); this.deleteGroupToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.deleteGroupToolStripMenuItem.Text = "Delete Group"; this.deleteGroupToolStripMenuItem.Text = "Delete Group";
this.deleteGroupToolStripMenuItem.Click += new System.EventHandler(this.deleteGroupToolStripMenuItem_Click); this.deleteGroupToolStripMenuItem.Click += new System.EventHandler(this.deleteGroupToolStripMenuItem_Click);
// //
// pnlCGU
//
this.pnlCGU.Controls.Add(this.lstGroupUsers);
this.pnlCGU.Controls.Add(this.label4);
this.pnlCGU.Location = new System.Drawing.Point(0, 0);
this.pnlCGU.Name = "pnlCGU";
this.pnlCGU.Size = new System.Drawing.Size(386, 232);
this.pnlCGU.TabIndex = 10;
//
// pnlCUG
//
this.pnlCUG.Controls.Add(this.lstUserGroups);
this.pnlCUG.Controls.Add(this.label7);
this.pnlCUG.Location = new System.Drawing.Point(0, 0);
this.pnlCUG.Name = "pnlCUG";
this.pnlCUG.Size = new System.Drawing.Size(386, 232);
this.pnlCUG.TabIndex = 11;
//
// panel2
//
this.panel2.Controls.Add(this.pnlCUG);
this.panel2.Controls.Add(this.pnlCGU);
this.panel2.Location = new System.Drawing.Point(384, 304);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(386, 232);
this.panel2.TabIndex = 12;
//
// dlgManageSecurity // dlgManageSecurity
// //
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
@ -361,6 +383,9 @@ namespace VEPROMS
this.cmUsers.ResumeLayout(false); this.cmUsers.ResumeLayout(false);
this.tpDefault.ResumeLayout(false); this.tpDefault.ResumeLayout(false);
this.cmGroups.ResumeLayout(false); this.cmGroups.ResumeLayout(false);
this.pnlCGU.ResumeLayout(false);
this.pnlCUG.ResumeLayout(false);
this.panel2.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@ -396,6 +421,8 @@ namespace VEPROMS
private System.Windows.Forms.Panel pnlGroups; private System.Windows.Forms.Panel pnlGroups;
private System.Windows.Forms.Label label8; private System.Windows.Forms.Label label8;
private System.Windows.Forms.ToolStripMenuItem deleteGroupToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem deleteGroupToolStripMenuItem;
private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; private System.Windows.Forms.Panel pnlCGU;
private System.Windows.Forms.Panel pnlCUG;
private System.Windows.Forms.Panel panel2;
} }
} }

View File

@ -135,6 +135,7 @@ namespace VEPROMS
private void lstGroups_SelectedIndexChanged(object sender, EventArgs e) private void lstGroups_SelectedIndexChanged(object sender, EventArgs e)
{ {
pnlCGU.BringToFront();
myMembershipInfoList = new List<MembershipInfo>(); myMembershipInfoList = new List<MembershipInfo>();
lstGroupUsers.Items.Clear(); lstGroupUsers.Items.Clear();
if (lstGroups.SelectedIndex > -1) if (lstGroups.SelectedIndex > -1)
@ -287,17 +288,20 @@ namespace VEPROMS
SessionInfoList sil = SessionInfoList.Get(); SessionInfoList sil = SessionInfoList.Get();
foreach (SessionInfo si in sil) foreach (SessionInfo si in sil)
{ {
if (si.UserID == ui.UserID) if (si.UserID == ui.UserID && (si.DTSEnd == null))
{ {
MessageBox.Show("The user selected has an active session. You may not delete the user at this time.", "User Active Session", MessageBoxButtons.OK, MessageBoxIcon.Warning); MessageBox.Show("The user selected has an active session. You may not delete the user at this time.", "User Active Session", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return; return;
} }
} }
int k = 0; int k = 0;
foreach (MembershipInfo mi in ui.UserMemberships) if (ui.UserMembershipCount > 0)
{ {
if (mi.EndDate == null || mi.EndDate == string.Empty) foreach (MembershipInfo mi in ui.UserMemberships)
k++; {
if (mi.EndDate == null || mi.EndDate == string.Empty)
k++;
}
} }
if (k > 0) if (k > 0)
{ {
@ -376,6 +380,7 @@ namespace VEPROMS
} }
} }
*/ */
pnlCUG.BringToFront();
lstUserGroups.Items.Clear(); lstUserGroups.Items.Clear();
if(lstUsers.SelectedIndex > -1){ if(lstUsers.SelectedIndex > -1){
UserInfo ui = myUserInfoList[lstUsers.SelectedIndex]; UserInfo ui = myUserInfoList[lstUsers.SelectedIndex];
@ -399,7 +404,29 @@ namespace VEPROMS
private void deleteGroupToolStripMenuItem_Click(object sender, EventArgs e) private void deleteGroupToolStripMenuItem_Click(object sender, EventArgs e)
{ {
MessageBox.Show("here"); GroupInfo gi = myGroupInfoList[lstGroups.SelectedIndex];
bool deleteOK = true;
if(gi.GroupMembershipCount > 0)
{
foreach (MembershipInfo mi in gi.GroupMemberships)
{
if (mi.EndDate == null || mi.EndDate == string.Empty)
{
deleteOK = false;
break;
}
}
}
if (!deleteOK)
{
MessageBox.Show("There are still users who are members of this group. You need to delete all members in order to delete this group.", "Group Has Members", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
if (MessageBox.Show("Are you sure you want to delete this group?", "Confirm Deleting Group", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes)
{
Group.Delete(gi.GID);
SetupSecurity();
}
} }
} }
} }

View File

@ -129,7 +129,4 @@
<metadata name="cmGroups.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="cmGroups.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value> <value>17, 17</value>
</metadata> </metadata>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>483, 17</value>
</metadata>
</root> </root>