コード例 #1
0
ファイル: ModuleService.cs プロジェクト: radtek/HNXC_WMS
 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);
     }
 }
コード例 #2
0
ファイル: ModuleService.cs プロジェクト: radtek/HNXC_WMS
        private void SetParentRoleModuleIsActiveFalse(AUTH_ROLE_MODULE roleModule)
        {
            var parentRoleModule = roleModule.AUTH_MODULE.PARENT_AUTH_MODULE.AUTH_ROLE_MODULE.FirstOrDefault(prm => prm.AUTH_ROLE_SYSTEM.AUTH_ROLE.ROLE_ID == roleModule.AUTH_ROLE_SYSTEM.AUTH_ROLE.ROLE_ID);

            if (parentRoleModule != null)
            {
                parentRoleModule.IS_ACTIVE = "0";
                if (parentRoleModule.AUTH_MODULE.MODULE_ID != parentRoleModule.AUTH_MODULE.PARENT_AUTH_MODULE.MODULE_ID)
                {
                    SetParentRoleModuleIsActiveFalse(parentRoleModule);
                }
            }
        }
コード例 #3
0
ファイル: ModuleService.cs プロジェクト: radtek/HNXC_WMS
        private void SetFunTree(Tree childTree, AUTH_MODULE item, AUTH_ROLE_MODULE roleModules)
        {
            var function = FunctionRepository.GetQueryable().Where(f => f.AUTH_MODULE.MODULE_ID == item.MODULE_ID);
            IQueryable <AUTH_ROLE_FUNCTION> queryRoleFunction = RoleFunctionRepository.GetQueryable();
            HashSet <Tree> functionTreeSet = new HashSet <Tree>();

            foreach (var func in function)
            {
                Tree funcTree     = new Tree();
                var  roleFunction = queryRoleFunction.FirstOrDefault(rf => rf.AUTH_FUNCTION.FUNCTION_ID == func.FUNCTION_ID && rf.AUTH_ROLE_MODULE.ROLE_MODULE_ID == roleModules.ROLE_MODULE_ID);
                if (roleFunction != null)
                {
                    funcTree.id   = roleFunction.ROLE_FUNCTION_ID.ToString();
                    funcTree.text = "功能:" + func.FUNCTION_NAME;
                    int a = Convert.ToInt32(roleFunction.IS_ACTIVE);
                    funcTree.@checked   = roleFunction == null ? false : Convert.ToBoolean(a);
                    funcTree.attributes = "function";
                    functionTreeSet.Add(funcTree);
                }
            }
            childTree.children = functionTreeSet.ToArray();
        }
コード例 #4
0
ファイル: ModuleService.cs プロジェクト: radtek/HNXC_WMS
 private void InitRoleFunctions(AUTH_ROLE_MODULE roleModule)
 {
     foreach (var function in roleModule.AUTH_MODULE.AUTH_FUNCTION)
     {
         var roleFunctions = roleModule.AUTH_ROLE_FUNCTION.Where(rf => rf.AUTH_FUNCTION.FUNCTION_ID == function.FUNCTION_ID);
         if (roleFunctions.Count() == 0)
         {
             AUTH_ROLE_FUNCTION rf = new AUTH_ROLE_FUNCTION()
             {
                 //ROLE_FUNCTION_ID = Guid.NewGuid().ToString(),
                 ROLE_FUNCTION_ID = RoleFunctionRepository.GetNewID("AUTH_ROLE_FUNCTION", "ROLE_FUNCTION_ID"),
                 AUTH_ROLE_MODULE = roleModule,
                 AUTH_FUNCTION    = function,
                 // IS_ACTIVE = false.ToString()
                 IS_ACTIVE = "0"
             };
             roleModule.AUTH_ROLE_SYSTEM.IS_ACTIVE = "0";
             SetParentRoleModuleIsActiveFalse(roleModule);
             roleModule.IS_ACTIVE = "0";
             RoleFunctionRepository.Add(rf);
             RoleFunctionRepository.SaveChanges();
         }
     }
 }