6,6 → 6,7 |
using System.Linq; |
using System.Text; |
using System.Windows.Forms; |
using System.DirectoryServices.AccountManagement; |
|
namespace SWAT_Office_App |
{ |
17,28 → 18,23 |
// Designate columns to include in listview for the Manage User Accounts Form |
ColumnHeader Column_1 = new ColumnHeader(); |
Column_1.Text = "Username"; |
Column_1.Width = 101; |
Column_1.Width = 121; |
this.lst_UserAccounts.Columns.Add(Column_1); |
ColumnHeader Column_2 = new ColumnHeader(); |
Column_2.Text = "Pass?"; |
Column_2.Text = "Share"; |
Column_2.Width = 46; |
Column_2.TextAlign = HorizontalAlignment.Center; |
this.lst_UserAccounts.Columns.Add(Column_2); |
ColumnHeader Column_3 = new ColumnHeader(); |
Column_3.Text = "Share?"; |
Column_3.Width = 46; |
Column_3.Text = "Size"; |
Column_3.Width = 75; |
Column_3.TextAlign = HorizontalAlignment.Center; |
this.lst_UserAccounts.Columns.Add(Column_3); |
ColumnHeader Column_4 = new ColumnHeader(); |
Column_4.Text = "Size"; |
Column_4.Width = 50; |
Column_4.Text = "Date Created"; |
Column_4.Width = 80; |
Column_4.TextAlign = HorizontalAlignment.Center; |
this.lst_UserAccounts.Columns.Add(Column_4); |
ColumnHeader Column_5 = new ColumnHeader(); |
Column_5.Text = "Date Created"; |
Column_5.Width = 80; |
Column_5.TextAlign = HorizontalAlignment.Center; |
this.lst_UserAccounts.Columns.Add(Column_5); |
|
PaintUserListbox(); |
this.btn_Delete.Enabled = false; |
51,78 → 47,76 |
} |
private void PaintUserListbox() |
{ |
// Function for refreshing/painting the listbox |
this.lst_UserAccounts.BeginUpdate(); |
ManageUserAccounts.QueryUserAccounts(); |
try |
{ |
// Function for refreshing/painting the listbox |
this.lst_UserAccounts.BeginUpdate(); |
ManageUserAccounts.QueryUserAccounts(); |
|
// Temporary entries in listview |
//ListViewItem entry; |
//ListViewItem.ListViewSubItem s_entry; |
//entry = new ListViewItem(); |
//entry.Text = "TestUser"; |
//s_entry = new ListViewItem.ListViewSubItem(); |
//s_entry.Text = "Yes"; |
//entry.SubItems.Add(s_entry); |
//s_entry = new ListViewItem.ListViewSubItem(); |
//s_entry.Text = "Yes"; |
//entry.SubItems.Add(s_entry); |
//s_entry = new ListViewItem.ListViewSubItem(); |
//s_entry.Text = "01/05/2010"; |
//entry.SubItems.Add(s_entry); |
//this.lst_User_Accounts.Items.Add(entry); |
// Temporary entries in listview |
//ListViewItem entry; |
//ListViewItem.ListViewSubItem s_entry; |
//entry = new ListViewItem(); |
//entry.Text = "TestUser"; |
//s_entry = new ListViewItem.ListViewSubItem(); |
//s_entry.Text = "Yes"; |
//entry.SubItems.Add(s_entry); |
//s_entry = new ListViewItem.ListViewSubItem(); |
//s_entry.Text = "Yes"; |
//entry.SubItems.Add(s_entry); |
//s_entry = new ListViewItem.ListViewSubItem(); |
//s_entry.Text = "01/05/2010"; |
//entry.SubItems.Add(s_entry); |
//this.lst_User_Accounts.Items.Add(entry); |
|
this.lst_UserAccounts.Items.Clear(); |
// Prevents system accounts from showing, depending on settings |
foreach (string user in ManageUserAccounts.UserAccountsList) |
{ |
ListViewItem entry = new ListViewItem(); |
bool remove = false; |
foreach (string hiddenUser in Settings_Form.hiddenAccounts) |
this.lst_UserAccounts.Items.Clear(); |
// Prevents system accounts from showing, depending on settings |
foreach (UserPrincipal user in ManageUserAccounts.UserAccountsList) |
{ |
if (user.ToLower() == hiddenUser.ToLower()) |
ListViewItem entry = new ListViewItem(); |
bool remove = false; |
foreach (string hiddenUser in Settings_Form.hiddenAccounts) |
{ |
remove = true; |
break; |
if (user.Name.ToLower() == hiddenUser.ToLower()) |
{ |
remove = true; |
break; |
} |
} |
} |
// Adds the subitem columns for each entry |
if (remove == false) |
{ |
ListViewItem.ListViewSubItem s_password = new ListViewItem.ListViewSubItem(); |
string[] extraUserInformation = ManageUserAccounts.QueryUserAccountExtraInformation(user); |
s_password.Text = extraUserInformation[0]; |
entry.SubItems.Add(s_password); |
ListViewItem.ListViewSubItem s_share = new ListViewItem.ListViewSubItem(); |
if (ManageUserAccounts.QueryUserSharedFolderExist(user)) |
s_share.Text = "Yes"; |
else |
s_share.Text = "No"; |
entry.SubItems.Add(s_share); |
ListViewItem.ListViewSubItem s_size = new ListViewItem.ListViewSubItem(); |
if (Settings_Form.showFileSizes) |
// Populates the subitem columns for each entry |
if (remove == false) |
{ |
long size = ManageUserAccounts.GetShareSize(user); |
ListViewItem.ListViewSubItem s_share = new ListViewItem.ListViewSubItem(); |
if (ManageUserAccounts.QueryUserSharedFolderExist(user.Name)) |
s_share.Text = "Yes"; |
else |
s_share.Text = "No"; |
entry.SubItems.Add(s_share); |
ListViewItem.ListViewSubItem s_size = new ListViewItem.ListViewSubItem(); |
long size = ManageUserAccounts.GetShareSize(user.Name); |
if ((size / 1073741824) > 0) |
s_size.Text = (size / 1073741824).ToString() + " GB"; |
else |
s_size.Text = (size / 1048576).ToString() + " MB"; |
entry.SubItems.Add(s_size); |
ListViewItem.ListViewSubItem s_datecreated = new ListViewItem.ListViewSubItem(); |
s_datecreated.Text = user.Description; |
entry.SubItems.Add(s_datecreated); |
} |
else |
if (remove == false) |
{ |
s_size.Text = "NA"; |
entry.Text = user.Name; |
this.lst_UserAccounts.Items.Add(entry); |
} |
entry.SubItems.Add(s_size); |
ListViewItem.ListViewSubItem s_datecreated = new ListViewItem.ListViewSubItem(); |
s_datecreated.Text = extraUserInformation[1]; |
entry.SubItems.Add(s_datecreated); |
} |
if (remove == false) |
{ |
entry.Text = user; |
this.lst_UserAccounts.Items.Add(entry); |
} |
this.lst_UserAccounts.EndUpdate(); |
} |
this.lst_UserAccounts.EndUpdate(); |
catch (Exception e) |
{ |
//MessageBox.Show(e.ToString(), "Error"); |
DebugText.appendText(e.ToString()); |
MessageBox.Show("An error has occured. Please notify a supervisor to debug.", "Error"); |
} |
} |
private void lst_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) |
{ |
130,7 → 124,7 |
} |
private void lst_ValidateAll() |
{ |
// Disables certain buttons depending on number of items selected |
// Enables/disables certain buttons depending on number of items selected |
ListView.SelectedListViewItemCollection collection = this.lst_UserAccounts.SelectedItems; |
|
if (collection.Count == 0) |
154,7 → 148,7 |
this.btn_Delete.Enabled = true; |
this.btn_Pass.Enabled = true; |
this.btn_Share.Enabled = true; |
ListViewItem.ListViewSubItem subItem = collection[0].SubItems[2]; |
ListViewItem.ListViewSubItem subItem = collection[0].SubItems[1]; |
if (subItem.Text == "Yes") |
this.btn_OpenShare.Enabled = true; |
else |
197,7 → 191,7 |
} |
private void btn_Delete_Click(object sender, EventArgs e) |
{ |
if (ManageUserAccounts.SessionsOpen() == false) |
if (!ManageUserAccounts.SessionsOpen()) |
{ |
ListView.SelectedListViewItemCollection selectedItems = this.lst_UserAccounts.SelectedItems; |
List<string> userList = new List<string>(); |