/// <summary> /// Initialize instance of role editor form. /// </summary> /// <param name="project">string: Project name.</param> public RoleEditor(string project) { // Initialize form controls InitializeComponent(); this.Text = project + " - Role"; cbAccess.SelectedIndex = 0; _Role = new iCampaign.TACS.Role(); }
/// <summary> /// Initialize instance of role editor form. /// </summary> /// <param name="project">string: Project name.</param> /// <param name="role">iCampaign.TACS.Role: object.</param> public RoleEditor(string project, iCampaign.TACS.Role role) { // Initialize form controls InitializeComponent(); this.Text = project + " - Role"; // Load the role object onto the form _Role = role; tbRole.Text = this.Role.Name; cbAccess.SelectedIndex = (int)this.Role.AccessLevel; }
/// <summary> /// Open role in editor. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void roleView_DoubleClick(object sender, EventArgs e) { // Get the list item and determine record to edit ListViewItem item = roleView.SelectedItems[0]; long roleId = Convert.ToInt64(item.Name); iCampaign.TACS.Role role = new iCampaign.TACS.Role(); int rowNum = -1; // Find the record in the data table for (int x = 0; x < roleTable.Rows.Count; ++x) { iCampaign.TACS.Data.RolesDs.RolesRow row = roleTable[x]; if (row.RoleId == roleId) { role.Name = row.RoleName; role.AccessLevel = (iCampaign.TACS.AccessLevelEnum)row.AccessLevel; rowNum = x; } } // Edit the role record RoleEditor roleEditor = new RoleEditor(project, role); if (roleEditor.ShowDialog() == DialogResult.OK) { iCampaign.TACS.Data.RolesDs.RolesRow row = roleTable[rowNum]; row.RoleName = roleEditor.Role.Name; row.AccessLevel = (int)roleEditor.Role.AccessLevel; // Save the changes and refresh the list view control UpdateRoles(); GetRoles(); } roleEditor.Close(); }