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; } }
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; } } }
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; } } } }
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); } }
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; } }
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; }
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); } }
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); }
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); } }
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; }
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); }
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; }
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); } }
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; } }
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); } } } } }