示例#1
0
 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;
     }
 }
示例#2
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);
             }
         }
     }
 }
示例#3
0
 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());
         }
     }
 }
示例#4
0
 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);
         }
     }
 }
示例#5
0
        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);
                }
            }
        }
示例#6
0
 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);
             }
         }
     }
 }