Example #1
0
 private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listBox2.SelectedIndex == -1 || listBox2.SelectedIndex == selectId2)
     {
         listBox2.SelectedIndex = selectId2;
         return;
     }
     if (selectId2 != -1)
     {
         RoleObject userObj1 = listBox2.Items[selectId2] as RoleObject;
         if (userObj1.BPermission == false)
         {
             MessageBox.Show("请先保存信息。");
             listBox2.SelectedIndex = selectId2;
             return;
         }
     }
     if (listBox2.SelectedIndex != -1)
     {
         panel3.Controls.Clear();
         RoleObject roleObj = listBox2.SelectedItem as RoleObject;
         if (roleObj != null)
         {
             Role       role    = roleObj.Role;
             UserObject userObj = listBox1.SelectedItem as UserObject;
             User       user    = userObj == null ? null : userObj.User;
             InitPermissionRight(true, role, user);
         }
         EditRoleButton.Enabled = true;
         CheckBoxEnable(false);
         selectId2 = listBox2.SelectedIndex;
     }
 }
Example #2
0
 private void listBox1_MouseDown(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         int listBoxItemToTalHeight = listBox1.Items.Count * listBox1.ItemHeight;
         int currentIndex           = e.Y / 12;
         if (e.Y <= listBoxItemToTalHeight)
         {
             DeleteToolStripMenuItem.Enabled = true;
             if (listBox1.SelectedItem != null && currentIndex != listBox1.SelectedIndex)
             {
                 this.listBox1.SetSelected(listBox1.SelectedIndex, false);
             }
             this.listBox1.SetSelected(currentIndex, true);
             RoleObject roleObj = listBox1.SelectedItem as RoleObject;
             if (roleObj != null && roleObj.Role.RoleName == "全体员工")
             {
                 DeleteToolStripMenuItem.Enabled = false;
             }
         }
         else
         {
             DeleteToolStripMenuItem.Enabled = false;
         }
     }
 }
Example #3
0
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            UserObject userObj = listBox1.SelectedItem as UserObject;
            CheckBox   cb      = sender as CheckBox;

            if (cb.Checked)
            {
                Role       role    = cb.Tag as Role;
                RoleObject roleObj = new RoleObject();
                roleObj.Role = role;
                listBox2.Items.Add(roleObj);
                userObj.User.AddRole(role);
            }
            else
            {
                Role role = cb.Tag as Role;
                userObj.User.DeleteRole(role);
                for (int i = 0; i < listBox2.Items.Count; i++)
                {
                    RoleObject roleObj = listBox2.Items[i] as RoleObject;
                    if (roleObj.Role.Equals(role))
                    {
                        listBox2.Items.RemoveAt(i);
                        return;
                    }
                }
            }
        }
Example #4
0
 private void RoleListBox_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (RoleListBox.SelectedIndex != -1)
     {
         RoleObject o = RoleListBox.SelectedItem as RoleObject;
         //InitRight(o.Role, false);
         InitButton(o.Role);
     }
 }
Example #5
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!bianji)
            {
                if (listBox1.SelectedIndex == -1)
                {
                    return;
                }
                selectId = listBox1.SelectedIndex;



                RoleObject role1 = listBox1.Items[selectId] as RoleObject;
                Role       role2 = null;
                DeleteBtn.Enabled = true;
                if (role1 != null)
                {
                    role2 = role1.Role;
                }
                if (reset)
                {
                    InitRight(role2, true);
                }
                else
                {
                    InitRight(role2, false);
                }
                if (role2.RoleName == "全体员工")
                {
                    OkBtn.Enabled     = false;
                    CancelBtn.Enabled = false;
                    DeleteBtn.Enabled = false;
                }
                if (reset)
                {
                    reset = false;
                }
                else
                {
                    CancelBtn.Enabled = true;
                    OkBtn.Enabled     = false;
                }
            }
            else
            {
                MessageBox.Show("正处于编辑状态,请先保存。");
                bianji = false;
                reset  = true;
                listBox1.SelectedIndex = selectId;
                bianji = true;

                return;
            }
        }
Example #6
0
        private void EditRoleButton_Click(object sender, EventArgs e)
        {
            //listBox2.Enabled = true;
            CheckBoxEnable(true);
            EditRoleButton.Enabled = false;
            SaveRoleButton.Enabled = true;
            UserObject userObj = listBox1.SelectedItem as UserObject;

            userObj.BPermission = false;
            RoleObject roleObj = listBox2.SelectedItem as RoleObject;

            roleObj.BPermission = false;
        }
Example #7
0
 private void InitPermissionBottum(bool enable, IList <Role> ros)
 {
     listBox2.Enabled = enable;
     if (ros == null)
     {
         return;
     }
     foreach (Role role in ros)
     {
         RoleObject roleObj = new RoleObject();
         roleObj.Role = role;
         listBox2.Items.Add(roleObj);
     }
 }
Example #8
0
        private void CancelBtn_Click(object sender, EventArgs e)
        {
            bianji            = true;
            CancelBtn.Enabled = false;
            OkBtn.Enabled     = true;
            RoleObject role1 = listBox1.Items[selectId] as RoleObject;
            Role       role2 = null;

            if (role1 != null)
            {
                role2 = role1.Role;
            }

            //listBox1.SelectedIndex = listBox1.Items.Count - 1;
            InitRight(role2, true);
        }
Example #9
0
 private void DeleteUser_Click(object sender, EventArgs e)
 {
     if (UserListView.SelectedItems.Count == 0)
     {
         MessageBox.Show("请选择要删除的用户!");
     }
     else
     {
         Flamingo.Right.User user = UserListView.SelectedItems[0].Tag as Flamingo.Right.User;
         RoleObject          o    = RoleListBox.SelectedItem as RoleObject;
         user.DeleteRole(o.Role);
         Users.DefaultUsers.SaveUser(user, false, true);
         Users.DefaultUsers.DeleteUserPermissionByRole(user, o.Role.RoleId);
         InitButton(o.Role);
     }
 }
Example #10
0
        private void DeleteBtn_Click(object sender, EventArgs e)
        {
            selectId = -1;
            //listBox1.SelectedIndex = -1;
            bianji = false;
            RoleObject role1 = listBox1.Items[listBox1.SelectedIndex] as RoleObject;
            Role       role2 = null;

            if (role1 != null)
            {
                role2 = role1.Role;
            }
            Roles.DefaultRoles.DeleteRole(role2);
            InitLeft();
            CancelBtn.Enabled = false;
            OkBtn.Enabled     = false;
        }
Example #11
0
        private void SaveRoleButton_Click(object sender, EventArgs e)
        {
            //listBox2.Enabled = false;
            CheckBoxEnable(false);
            EditRoleButton.Enabled = true;
            SaveRoleButton.Enabled = false;
            UserObject userObj = listBox1.SelectedItem as UserObject;

            userObj.BPermission = true;
            RoleObject roleObj = listBox2.SelectedItem as RoleObject;

            roleObj.BPermission = true;
            SavePermissions();
            //UserObject userObj = listBox1.SelectedItem as UserObject;
            Users.DefaultUsers.SaveUser(userObj.User, true, false);
            InitBasicPermission(userObj.User, false);
        }
Example #12
0
        private void OkBtn_Click(object sender, EventArgs e)
        {
            RoleObject role1 = listBox1.Items[selectId] as RoleObject;
            Role       role2 = null;

            if (role1 != null)
            {
                role2 = role1.Role;
            }
            role2.Permissions.Clear();
            GetAllPermission(role2);
            Roles.DefaultRoles.SaveRole(role2, true);

            InitRight(role2, false);
            bianji            = false;
            CancelBtn.Enabled = true;
            OkBtn.Enabled     = false;
        }
Example #13
0
        private void AddUser_Click(object sender, EventArgs e)
        {
            if (RoleListBox.SelectedIndex == -1)
            {
                MessageBox.Show("请先选择一个角色!");
                return;
            }
            AddUser    addUser = new AddUser();
            RoleObject o       = RoleListBox.SelectedItem as RoleObject;

            addUser.Role = o.Role;
            if (DialogResult.OK == addUser.ShowDialog())
            {
                addUser.AddedUser.AddRole(o.Role);
                addUser.AddedUser.AddPermissionByAddRole(o.Role);
                Users.DefaultUsers.SaveUser(addUser.AddedUser, true, true);
                InitButton(o.Role);
            }
        }
Example #14
0
        private void Newbtn_Click(object sender, EventArgs e)
        {
            RoleName roleName = new RoleName();

            if (DialogResult.OK == roleName.ShowDialog())
            {
                Role role = Roles.DefaultRoles.CreateNewRole(roleName.Role_Name);
                Roles.DefaultRoles.SaveRole(role, false);
                InitLeft();
                RoleObject role1 = listBox1.Items[listBox1.Items.Count - 1] as RoleObject;
                Role       role2 = null;
                if (role1 != null)
                {
                    role2 = role1.Role;
                }

                listBox1.SelectedIndex = listBox1.Items.Count - 1;
                InitRight(role2, true);
                OkBtn.Enabled     = true;
                CancelBtn.Enabled = false;
            }
        }
Example #15
0
        private void SavePermissions()
        {
            UserObject userObj = listBox1.SelectedItem as UserObject;

            RoleObject roleObj = listBox2.SelectedItem as RoleObject;

            userObj.User.DeletePermissionByRole(roleObj.Role);
            foreach (Control control in panel3.Controls)
            {
                GroupBox lb = control as GroupBox;
                if (lb != null)
                {
                    foreach (Control co in lb.Controls)
                    {
                        CheckBox cb = co as CheckBox;
                        if (cb != null && cb.Checked)
                        {
                            Permission per = cb.Tag as Permission;
                            userObj.User.AddPermission(per, roleObj.Role);
                        }
                    }
                }
            }
        }