internal static SystemRoleMenuRelationWrapper ConvertEntityToWrapper(SystemRoleMenuRelationEntity entity)
        {
            if (entity == null)
            {
                return(null);
            }

            if (entity.MenuRoleID == 0)
            {
                return(null);
            }

            return(new SystemRoleMenuRelationWrapper(entity));
        }
コード例 #2
0
        public virtual void PatchAssignRoleMenusInApplication(SystemRoleEntity roleEntity, SystemApplicationEntity applicationEntity, string[] assignedMenuIDS)
        {
            //生成菜单ID list
            List <string> assignedMenus = new List <string>();

            assignedMenus.AddRange(assignedMenuIDS);

            //获取应用下面的所有菜单
            List <SystemMenuEntity> systemRoleMenuRelations =
                this.DataObjectsContainerIocID.SystemMenuDataObjectInstance.GetMenuByApplication(applicationEntity);

            //保存所有菜单角色对应关系
            foreach (SystemMenuEntity entity in systemRoleMenuRelations)
            {
                //查找菜单角色对应关系
                SystemRoleMenuRelationEntity systemRoleMenuRelation = this.DataObjectsContainerIocID.SystemRoleMenuRelationDataObjectInstance.GetRelationByUserAndMenu(roleEntity, entity);

                if (assignedMenus.Contains(entity.MenuID.ToString()))
                {
                    //不存在对应关系创建一个,存在的话直接保存
                    if (systemRoleMenuRelation == null)
                    {
                        systemRoleMenuRelation = new SystemRoleMenuRelationEntity();
                    }
                    systemRoleMenuRelation.RoleID = roleEntity;
                    systemRoleMenuRelation.MenuID = entity;
                    this.DataObjectsContainerIocID.SystemRoleMenuRelationDataObjectInstance.SaveOrUpdate(systemRoleMenuRelation);
                }
                else
                {
                    //没选中的菜单角色对应关系如果已经存在,查出
                    if (systemRoleMenuRelation != null)
                    {
                        this.DataObjectsContainerIocID.SystemRoleMenuRelationDataObjectInstance.Delete(systemRoleMenuRelation);
                    }
                }
            }
        }
 internal SystemRoleMenuRelationWrapper(SystemRoleMenuRelationEntity entityObj)
 {
     entity = entityObj;
 }
 internal SystemRoleMenuRelationWrapper(SystemRoleMenuRelationEntity entityObj)
     : base(entityObj)
 {
 }