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