private void InitRoleModule(AUTH_ROLE_SYSTEM roleSystem) { foreach (var module in roleSystem.AUTH_SYSTEM.AUTH_MODULE) { var roleModules = roleSystem.AUTH_ROLE_MODULE.Where(rm => rm.AUTH_MODULE.MODULE_ID == module.MODULE_ID && rm.AUTH_ROLE_SYSTEM.AUTH_SYSTEM.SYSTEM_ID == roleSystem.AUTH_SYSTEM.SYSTEM_ID); if (roleModules.Count() == 0) { AUTH_ROLE_MODULE rm = new AUTH_ROLE_MODULE() { // ROLE_MODULE_ID = Guid.NewGuid().ToString(),//之后再修改 ROLE_MODULE_ID = RoleModuleRepository.GetNewID("AUTH_ROLE_MODULE", "ROLE_MODULE_ID"), AUTH_ROLE_SYSTEM = roleSystem, AUTH_MODULE = module, IS_ACTIVE = "0" }; roleSystem.IS_ACTIVE = "0"; SetParentRoleModuleIsActiveFalse(rm); RoleModuleRepository.Add(rm); RoleModuleRepository.SaveChanges(); } var roleModule = roleSystem.AUTH_ROLE_MODULE.Single(rm => rm.AUTH_MODULE.MODULE_ID == module.MODULE_ID && rm.AUTH_ROLE_SYSTEM.AUTH_SYSTEM.SYSTEM_ID == roleSystem.AUTH_SYSTEM.SYSTEM_ID); InitRoleFunctions(roleModule); } }
private void SetTree(Tree tree, AUTH_MODULE module, AUTH_ROLE_SYSTEM roleSystems) { IQueryable <AUTH_ROLE_MODULE> queryRoleModule = RoleModuleRepository.GetQueryable(); HashSet <Tree> childTreeSet = new HashSet <Tree>(); var modules = from m in module.AUTH_MODULES orderby m.SHOW_ORDER select m; foreach (var item in modules) { if (item != module) { Tree childTree = new Tree(); string moduleID = item.MODULE_ID.ToString(); //var roleModules = queryRoleModule.FirstOrDefault(i => i.Module.ModuleID == new Guid(moduleID) && i.RoleSystem.RoleSystemID == roleSystems.RoleSystemID); var roleModules = queryRoleModule.FirstOrDefault(i => i.AUTH_MODULE.MODULE_ID == moduleID && i.AUTH_ROLE_SYSTEM.ROLE_SYSTEM_ID == roleSystems.ROLE_SYSTEM_ID); childTree.id = roleModules.ROLE_MODULE_ID.ToString(); childTree.text = "模块:" + item.MODULE_NAME; int a = Convert.ToInt32(roleModules.IS_ACTIVE); childTree.@checked = roleModules == null ? false : Convert.ToBoolean(a); childTree.attributes = "module"; childTreeSet.Add(childTree); if (item.AUTH_MODULES.Count > 0) { SetTree(childTree, item, roleSystems); } if (item.AUTH_FUNCTION.Count > 0) { SetFunTree(childTree, item, roleModules); } } } tree.children = childTreeSet.ToArray(); }
private void InitRoleSystem(AUTH_ROLE role, AUTH_CITY city, AUTH_SYSTEM system) { var roleSystems = role.AUTH_ROLE_SYSTEM.Where(rs => rs.AUTH_CITY.CITY_ID == city.CITY_ID && rs.AUTH_SYSTEM.SYSTEM_ID == system.SYSTEM_ID); if (roleSystems.Count() == 0) { AUTH_ROLE_SYSTEM rs = new AUTH_ROLE_SYSTEM() { //ROLE_SYSTEM_ID = Guid.NewGuid().ToString(), ROLE_SYSTEM_ID = RoleSystemRepository.GetNewID("AUTH_ROLE_SYSTEM", "ROLE_SYSTEM_ID"), AUTH_ROLE = role, AUTH_CITY = city, AUTH_SYSTEM = system, IS_ACTIVE = "0" }; RoleSystemRepository.Add(rs); RoleSystemRepository.SaveChanges(); } var roleSystem = role.AUTH_ROLE_SYSTEM.Single(rs => rs.AUTH_CITY.CITY_ID == city.CITY_ID && rs.AUTH_SYSTEM.SYSTEM_ID == system.SYSTEM_ID); InitRoleModule(roleSystem); }