/// <summary>
 /// Hủy xem đơn vị của một quyền nào đó
 /// </summary>
 /// <param name="roleID"></param>
 /// <param name="menuID"></param>
 /// <param name="departmentIDList"></param>
 /// <returns></returns>
 public bool DenyPermission(int roleID, int menuID, string departmentIDList)
 {
     DAL.Role_DonVi_Menu existing = dataContext.Role_DonVi_Menus.Where(t => t.MenuID == menuID && t.RoleID == roleID).FirstOrDefault();
     if (existing != null)
     {
         string[] id      = departmentIDList.Split(',');
         string   mdvList = "," + existing.DanhSachMaDonVi + ",";
         foreach (var item in id)
         {
             if (!string.IsNullOrEmpty(item) && mdvList.Contains("," + item + ","))
             {
                 mdvList = mdvList.Replace("," + item + ",", ",");
             }
         }
         if (mdvList[0] == ',')
         {
             mdvList = mdvList.Substring(1);
         }
         if (!string.IsNullOrEmpty(mdvList) && mdvList[mdvList.Length - 1] == ',')
         {
             mdvList = mdvList.Remove(mdvList.LastIndexOf(","));
         }
         existing.DanhSachMaDonVi = mdvList;
         Save();
         return(true);
     }
     return(false);
 }
 /// <summary>
 /// Hủy toàn bộ quyền của một menu
 /// @Lê Anh
 /// </summary>
 /// <param name="roleID"></param>
 /// <param name="menuID"></param>
 /// <returns></returns>
 public bool DenyAll(int roleID, int menuID)
 {
     DAL.Role_DonVi_Menu existing = Get(roleID, menuID);
     if (existing != null)
     {
         existing.DanhSachMaDonVi = "";
         Save();
         return(true);
     }
     return(false);
 }
 /// <summary>
 /// Cấp phát thêm mã đơn vị cho quyền
 /// </summary>
 /// <param name="roleID"></param>
 /// <param name="menuID"></param>
 /// <param name="departmentIDList"></param>
 public bool AllowPermission(int roleID, int menuID, string departmentIDList)
 {
     try
     {
         DAL.Role_DonVi_Menu existing = dataContext.Role_DonVi_Menus.Where(t => t.MenuID == menuID && t.RoleID == roleID).FirstOrDefault();
         if (existing == null)
         {
             DAL.Role_DonVi_Menu item = new DAL.Role_DonVi_Menu()
             {
                 RoleID          = roleID,
                 MenuID          = menuID,
                 DanhSachMaDonVi = departmentIDList,
             };
             dataContext.Role_DonVi_Menus.InsertOnSubmit(item);
             Save();
             return(true);
         }
         else
         {
             string[] id      = departmentIDList.Split(',');
             string   mdvList = "," + existing.DanhSachMaDonVi + ",";
             foreach (var item in id)
             {
                 if (!string.IsNullOrEmpty(item) && !mdvList.Contains("," + item + ","))
                 {
                     if (string.IsNullOrEmpty(existing.DanhSachMaDonVi))
                     {
                         existing.DanhSachMaDonVi += item;
                     }
                     else
                     {
                         existing.DanhSachMaDonVi += "," + item;
                     }
                 }
             }
             Save();
             return(true);
         }
     }
     catch
     {
         return(false);
     }
 }