Beispiel #1
0
 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 { }
 }
Beispiel #2
0
        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;
            }
        }