private void lvRoles_SelectedIndexChanged(object sender, EventArgs e) { this.lvStaffRole.Items.Clear(); this.lvFunctions.Items.Clear(); this.lvLayers.Items.Clear(); if (this.lvRoles.SelectedIndices.Count <= 0) { this.btnAddLayers.Enabled = false; this.btnAddMenu.Enabled = false; this.btnDeleteAssignUser.Enabled = false; this.btnDeleteRole.Enabled = false; this.btnAssignUser.Enabled = false; this.btnEditGrant.Enabled = false; } else { ORGRole tag = this.lvRoles.SelectedItems[0].Tag as ORGRole; this.ReadStaffRoleInfo(tag.RoleID); this.ReadSYSGRANTSLayerInfo(tag.RoleID); this.ReadSYSGRANTSFunctionInfo(tag.RoleID); this.btnAddLayers.Enabled = true; this.btnAddMenu.Enabled = true; this.btnDeleteAssignUser.Enabled = true; this.btnDeleteRole.Enabled = true; this.btnAssignUser.Enabled = true; this.btnEditGrant.Enabled = this.lvLayers.SelectedIndices.Count > 0; } }
private void btnNewRole_Click(object sender, EventArgs e) { if (this.lvStaff.SelectedIndices.Count > 0) { frmAddRoles frmAddRole = new frmAddRoles((this.lvStaff.SelectedItems[0].Tag as Staff).StaffID); if (frmAddRole.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string[] roleName = new string[2]; for (int i = 0; i < frmAddRole.Roles.Count; i++) { ORGRole item = frmAddRole.Roles[i]; roleName[0] = item.RoleName; roleName[1] = item.DESCRIPT; ListViewItem listViewItem = new ListViewItem(roleName) { Tag = item }; this.lvRoles.Items.Add(listViewItem); } this.lvLayers.Items.Clear(); this.lvFunctions.Items.Clear(); if (this.lvStaff.SelectedIndices.Count > 0) { this.ReadSYSGRANTSLayerInfo((this.lvStaff.SelectedItems[0].Tag as Staff).StaffID); this.ReadSYSGRANTSLayerInfoRromRole((this.lvStaff.SelectedItems[0].Tag as Staff).StaffID); this.ReadSYSGRANTSFunctionInfo((this.lvStaff.SelectedItems[0].Tag as Staff).StaffID); this.ReadSYSGRANTSFunctionInfoRromRole((this.lvStaff.SelectedItems[0].Tag as Staff).StaffID); } } } }
private void btnOK_Click(object sender, EventArgs e) { if (this.lvRoles.SelectedIndices.Count > 0) { ORGStaffRoleHelper oRGStaffRoleHelper = new ORGStaffRoleHelper(); for (int i = 0; i < this.lvRoles.SelectedIndices.Count; i++) { ORGRole tag = this.lvRoles.SelectedItems[i].Tag as ORGRole; this._roles.Add(tag); oRGStaffRoleHelper.Add(tag.RoleID, this._staffID.ToString()); } } }
private void btnDeleteMenu_Click(object sender, EventArgs e) { if (this.lvFunctions.SelectedItems.Count > 0) { ORGRole tag = this.lvRoles.SelectedItems[0].Tag as ORGRole; SysGrants sysGrant = new SysGrants(); for (int i = this.lvFunctions.SelectedItems.Count - 1; i >= 0; i--) { ListViewItem item = this.lvFunctions.SelectedItems[i]; MenuInfo menuInfo = item.Tag as MenuInfo; sysGrant.DeleteGrant(tag.RoleID, "Roles", menuInfo.MenuID, "gisPluge"); this.lvFunctions.Items.Remove(item); } } }
private void ReadStaffRoleInfo(object userID) { string[] roleName = new string[2]; ORGStaffRoleHelper oRGStaffRoleHelper = new ORGStaffRoleHelper(); ORGRoleHelper oRGRoleHelper = new ORGRoleHelper(); foreach (string roleID in oRGStaffRoleHelper.GetRoleIDs(userID.ToString())) { ORGRole role = oRGRoleHelper.GetRole(roleID); if (role != null) { roleName[0] = role.RoleName; roleName[1] = role.DESCRIPT; ListViewItem listViewItem = new ListViewItem(roleName) { Tag = role }; this.lvRoles.Items.Add(listViewItem); } } }
private void btnAssignUser_Click(object sender, EventArgs e) { if (this.lvRoles.SelectedIndices.Count > 0) { ORGRole tag = this.lvRoles.SelectedItems[0].Tag as ORGRole; frmAssignUser _frmAssignUser = new frmAssignUser(tag.RoleID); if (_frmAssignUser.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string[] realName = new string[2]; for (int i = 0; i < _frmAssignUser.Staffs.Count; i++) { Staff item = _frmAssignUser.Staffs[i]; realName[0] = item.RealName; realName[1] = item.StaffID; ListViewItem listViewItem = new ListViewItem(realName) { Tag = item }; this.lvStaffRole.Items.Add(listViewItem); } } } }