private void LoadEmployeePosition() { try { TreeNode anode, anode1; treeEmployee.Nodes.Clear(); treeEmployee.ItemHeight = 18; var lstEmpPosition = BioBLL.GetEmployeeByPosition(0); foreach (var position in lstEmpPosition) { anode = new TreeNode(position.PositionName + " (cấp " + position.Level + ")"); anode.Tag = position.PositionCode; treeEmployee.Nodes.Add(anode); foreach (var emp in position.Employee) { anode1 = new TreeNode(emp.EmployeeName + " (" + emp.EmployeeCode + ")"); anode1.Tag = position.PositionCode + ":" + emp.EmployeeCode; anode.Nodes.Add(anode1); } } treeEmployee.ExpandAll(); } catch { } }
private void btnSave_Click(object sender, EventArgs e) { try { lstMenu = new List <string>(); FindItemToCheckByParent(treeAuthor.Nodes[0]); if (this.isGroup) { if (this.positionCode == 0) { XtraMessageBox.Show("Chưa chọn nhân viên để thực hiện!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } int checkLevel = this.CheckLevelPositionWithPosCode(this.empLogin); if (checkLevel == 0) { XtraMessageBox.Show("Bạn không thể chỉnh sửa nhóm nhân viên trên cấp!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (checkLevel == -1) { XtraMessageBox.Show("Bạn không thể chỉnh sửa nhóm nhân viên bằng cấp!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (checkLevel == -2) { XtraMessageBox.Show("Lỗi không thể sửa phẩn quyền!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (rdoDefault.Checked) { if (UpdateMenuForPosition()) { XtraMessageBox.Show("Cập nhật phân quyền thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Cập nhật phân quyền thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } else if (rdoApplyForEmp.Checked) { UpdateMenuForPosition(); var lstEmpPosition = BioBLL.GetEmployeeByPosition(this.positionCode); List <string> menu = CompareWithTwoList(lstMenuByPosition, lstMenuByPositionNew); foreach (var empPosition in lstEmpPosition) { foreach (var emp in empPosition.Employee) { this.empCode = emp.EmployeeCode; for (int i = 0; i < menu.Count; i++) { string[] items = menu[i].Split(','); PSMenuSecurity menuSecurity = new PSMenuSecurity { MenuCode = items[0], MenuName = items[1], EmployeeCode = this.empCode, CreateDate = DateTime.Now }; if (items[2] == "Check") { BioBLL.InsertItemMenuSercurity(menuSecurity); } else { BioBLL.DeleteItemMenuSercurity(menuSecurity); } } } } XtraMessageBox.Show("Cập nhật phân quyền thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (rdoApplyToDefault.Checked) { UpdateMenuForPosition(); var lstEmpPosition = BioBLL.GetEmployeeByPosition(this.positionCode); foreach (var empPosition in lstEmpPosition) { foreach (var emp in empPosition.Employee) { this.empCode = emp.EmployeeCode; UpdateMenuForEmp(); } } XtraMessageBox.Show("Cập nhật phân quyền thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Chưa chọn thiết lập phân quyền cho nhóm!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); rdoDefault.Focus(); return; } } else { if (string.IsNullOrEmpty(this.empCode)) { XtraMessageBox.Show("Chưa chọn nhân viên để thực hiện!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } int checkLevel = this.CheckLevelPositionWithEmpCode(this.empLogin, this.empCode); if (checkLevel == 0) { XtraMessageBox.Show("Bạn không thể chỉnh sửa nhân viên trên cấp!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (checkLevel == -1) { XtraMessageBox.Show("Bạn không thể chỉnh sửa nhân viên bằng cấp!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (checkLevel == -2) { XtraMessageBox.Show("Lỗi không thể sửa phẩn quyền!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (UpdateMenuForEmp()) { XtraMessageBox.Show("Cập nhật phân quyền thành công!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Cập nhật phân quyền thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } } } catch { XtraMessageBox.Show("Cập nhật phân quyền thất bại!", "Bệnh viện điện tử .NET", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } }