public void AutoUpdateOrder(int appID, int parentID)
        {
            SystemApplicationEntity applicationEntity =
                this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.Load(appID);

            List <SystemMenuEntity> menus;

            if (parentID == 0)
            {
                menus = this.SelfDataObj.GetMenuByParentIDAndApp(null, applicationEntity);
            }
            else
            {
                SystemMenuEntity topMenu = this.DataObjectsContainerIocID.SystemMenuDataObjectInstance.Load(parentID);

                menus = this.SelfDataObj.GetMenuByParentIDAndApp(topMenu, applicationEntity);
            }


            int i = 1;

            foreach (SystemMenuEntity menu in menus)
            {
                menu.MenuOrder = i;

                this.SelfDataObj.Update(menu);

                i++;
            }
        }
Example #2
0
        /// <summary>
        /// ���ҽ�ɫӦ�ö�Ӧ��ϵ
        /// </summary>
        /// <param name="roleEntity"></param>
        /// <param name="applicationEntity"></param>
        /// <returns></returns>
        public SystemRoleApplicationEntity GetRelationByRoleAndApplication(SystemRoleEntity roleEntity, SystemApplicationEntity applicationEntity)
        {
            NHibernateDynamicQueryGenerator<SystemRoleApplicationEntity> queryGenerator = this.GetNewQueryBuilder();

            queryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(roleEntity));

            queryGenerator.AddWhereClause(PROPERTY_APPLICATIONID.Eq(applicationEntity));

            return this.FindSingleEntityByQueryBuilder(queryGenerator);
        }
Example #3
0
        public List <SystemMenuEntity> GetMenuByApplication(SystemApplicationEntity app)
        {
            NHibernateDynamicQueryGenerator <SystemMenuEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

            //指定查询条件
            dynamicQueryGenerator.AddWhereClause(SystemMenuDataObject.PROPERTY_APPLICATIONID.Eq(app));
            //指定排序规则
            dynamicQueryGenerator.AddOrderBy(SystemMenuDataObject.PROPERTY_MENUORDER.Asc());
            dynamicQueryGenerator.AddOrderBy(SystemMenuDataObject.PROPERTY_MENUID.Desc());

            return(this.FindListByQueryBuilder(dynamicQueryGenerator));
        }
        internal static SystemApplicationWrapper ConvertEntityToWrapper(SystemApplicationEntity entity)
        {
            if (entity == null)
            {
                return(null);
            }

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

            return(new SystemApplicationWrapper(entity));
        }
Example #5
0
        public void InstallSystem(SortedList <string, string> installParams)
        {
            SystemSettingEntity systemSetting = GetCurrentSystemSetting();

            systemSetting.SystemName        = installParams["sysName"].ToString();
            systemSetting.SystemDescription = installParams["sysDescription"].ToString();
            systemSetting.SystemVersion     = installParams["sysVersion"].ToString();
            systemSetting.SystemLisence     = installParams["sysCopyRight"].ToString();

            this.DataObjectsContainerIocID.SystemSettingDataObjectInstance.Update(systemSetting);

            List <SystemApplicationEntity> applicationEntitys =
                this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.FindedApplicationsByName(
                    "Base System Module");

            SystemApplicationEntity app = null;

            if (applicationEntitys != null && applicationEntitys.Count > 0)
            {
                app = applicationEntitys[0];
            }
            else
            {
                app = new SystemApplicationEntity();
                app.SystemApplicationName = "Base System Module";
                app.SystemApplicationIsSystemApplication = true;
                app.SystemApplicationDescription         = "Base System Module";
                app.SystemApplicationUrl = "#";
                this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.Save(app);
            }

            //Delete all system menu

            SystemMenuEntity mainMenu = AddSystemMainMenu(app, "系统高级设置", 1);


            AddSubMenu(app, "系统菜单管理", "~/Moudles/SystemManage/MenuManage/SystemMenuListPage.aspx", "", mainMenu, 1);
            AddSubMenu(app, "系统应用管理", "~/Moudles/SystemManage/ApplicationManage/SystemApplicationListPage.aspx", "", mainMenu, 2);
            AddSubMenu(app, "系统角色管理", "~/Moudles/SystemManage/RoleManage/SystemRoleListPage.aspx", "", mainMenu, 3);
            AddSubMenu(app, "系统用户管理", "~/Moudles/SystemManage/UserManage/SystemUserListPage.aspx", "", mainMenu, 4);
            AddSubMenu(app, "系统用户组管理", "~/Moudles/SystemManage/UserGroupManage/SystemUserGroupListPage.aspx", "", mainMenu, 5);
            AddSubMenu(app, "系统配置管理", "~/Moudles/SystemManage/ConfigManage/SystemConfigListPage.aspx", "", mainMenu, 6);
            AddSubMenu(app, "系统字典管理", "~/Moudles/SystemManage/DictionaryManage/SystemDictionaryListPage.aspx", "", mainMenu, 7);
            AddSubMenu(app, "系统部门管理", "~/Moudles/SystemManage/DepartmentManage/SystemDepartmentListPage.aspx", "", mainMenu, 8);
            AddSubMenu(app, "系统日志管理", "~/Moudles/SystemManage/LogManage/SystemLogListPage.aspx", "", mainMenu, 9);
            AddSubMenu(app, "系统模块管理", "~/Moudles/SystemManage/MoudleManage/SystemMoudleListPage.aspx", "", mainMenu, 10);
            AddSubMenu(app, "系统权限管理", "~/Moudles/SystemManage/PermissionManage/SystemPrivilegeListPage.aspx", "", mainMenu, 11);
            AddSubMenu(app, "系统名称设置", "~/Moudles/SystemManage/SettingManage/SystemSettingEditor.aspx", "", mainMenu, 12);
            AddSubMenu(app, "邮件服务器设置", "~/Moudles/SystemManage/EmailSettingManage/SystemEmailSettingsListPage.aspx", "", mainMenu, 13);
        }
        public void PatchRemoveRoleApplications(SystemRoleEntity roleEntity, List <int> removeAppIDs)
        {
            foreach (int applicationid in removeAppIDs)
            {
                SystemApplicationEntity applicationEntity =
                    this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.Load(applicationid);

                if (applicationEntity != null)
                {
                    SystemRoleApplicationEntity systemRoleApplicationEntity = this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetRelationByRoleAndApplication(roleEntity, applicationEntity);

                    if (systemRoleApplicationEntity != null)
                    {
                        this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.Delete(systemRoleApplicationEntity);
                    }
                }
            }
        }
Example #7
0
        private void AddSubMenu(SystemApplicationEntity app, string menuName, string menuurl, string iconurl, SystemMenuEntity mainMenu, int menuorder)
        {
            SystemMenuEntity subMenu = new SystemMenuEntity();

            subMenu.ApplicationID    = app;
            subMenu.MenuName         = menuName;
            subMenu.MenuDescription  = menuName;
            subMenu.MenuUrl          = menuurl;
            subMenu.MenuUrlTarget    = "1";
            subMenu.MenuIconUrl      = iconurl;
            subMenu.MenuType         = "1";
            subMenu.MenuIsSystemMenu = true;
            subMenu.MenuIsEnable     = true;
            subMenu.ParentMenuID     = mainMenu;
            subMenu.MenuOrder        = menuorder;
            mainMenu.MenuIsCategory  = false;

            this.DataObjectsContainerIocID.SystemMenuDataObjectInstance.Save(subMenu);
        }
Example #8
0
        private SystemMenuEntity AddSystemMainMenu(SystemApplicationEntity app, string menuName, int menuorder)
        {
            SystemMenuEntity mainMenu = new SystemMenuEntity();

            mainMenu.ApplicationID    = app;
            mainMenu.MenuName         = menuName;
            mainMenu.MenuDescription  = menuName;
            mainMenu.MenuUrl          = "";
            mainMenu.MenuUrlTarget    = "";
            mainMenu.MenuIconUrl      = "";
            mainMenu.MenuType         = "1";
            mainMenu.MenuIsSystemMenu = true;
            mainMenu.MenuIsEnable     = true;
            mainMenu.ParentMenuID     = null;
            mainMenu.MenuOrder        = menuorder;
            mainMenu.MenuIsCategory   = true;

            this.DataObjectsContainerIocID.SystemMenuDataObjectInstance.Save(mainMenu);

            return(mainMenu);
        }
        public SystemApplicationWrapper CreateOrLoadApplication(string configValue)
        {
            List <SystemApplicationEntity> listApplication = SelfDataObj.FindedApplicationsByName(configValue);

            if (listApplication.Count > 0)
            {
                return(new SystemApplicationWrapper(listApplication[0]));
            }
            else
            {
                var app = new SystemApplicationEntity()
                {
                    SystemApplicationName                = configValue,
                    SystemApplicationDescription         = configValue,
                    SystemApplicationUrl                 = "#",
                    SystemApplicationIsSystemApplication = true
                };
                this.SelfDataObj.Save(app);
                return(new SystemApplicationWrapper(app));
            }
        }
        public void PatchAssignRoleApplications(SystemRoleEntity roleEntity, List <int> applicationIDs)
        {
            foreach (int applicationid in applicationIDs)
            {
                SystemApplicationEntity applicationEntity =
                    this.DataObjectsContainerIocID.SystemApplicationDataObjectInstance.Load(applicationid);

                if (applicationEntity != null)
                {
                    SystemRoleApplicationEntity systemRoleApplicationEntity = this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.GetRelationByRoleAndApplication(roleEntity, applicationEntity);

                    if (systemRoleApplicationEntity == null)
                    {
                        systemRoleApplicationEntity = new SystemRoleApplicationEntity();
                        systemRoleApplicationEntity.ApplicationID = applicationEntity;
                        systemRoleApplicationEntity.RoleID        = roleEntity;

                        this.DataObjectsContainerIocID.SystemRoleApplicationDataObjectInstance.Save(systemRoleApplicationEntity);
                    }
                }
            }
        }
Example #11
0
		/// <summary>
		/// 默认构造函数
		/// </summary>
		public SystemRoleApplicationEntity()
		{
			_systemRoleApplicationID = 0;
			_roleID = null;
			_applicationID = null;
		}
        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 SystemApplicationWrapper(SystemApplicationEntity entityObj)
 {
     entity = entityObj;
 }
 public List <SystemPersonalizationSettingsEntity> FindAllByApplicationID(SystemApplicationEntity _applicationID)
 {
     return(this.SelfDataObj.GetList_By_ApplicationID_SystemApplicationEntity(_applicationID));
 }
Example #15
0
 internal SystemApplicationWrapper(SystemApplicationEntity entityObj)
 {
     entity = entityObj;
 }
Example #16
0
        internal static SystemApplicationWrapper ConvertEntityToWrapper(SystemApplicationEntity entity)
        {
            if (entity == null)
                return null;
				
            if (entity.SystemApplicationID == 0)
                return null;

            return new SystemApplicationWrapper(entity);
        }
Example #17
0
        public List <SystemPersonalizationSettingsEntity> GetList_By_ApplicationID_SystemApplicationEntity(SystemApplicationEntity fkentity)
        {
            NHibernateDynamicQueryGenerator <SystemPersonalizationSettingsEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

            dynamicQueryGenerator.AddWhereClause(PROPERTY_APPLICATIONID.Eq(fkentity));

            return(this.FindListByQueryBuilder(dynamicQueryGenerator));
        }
Example #18
0
        public List <SystemMenuEntity> GetMenuByParentIDAndApp(SystemMenuEntity pMenu, SystemApplicationEntity applicationEntity)
        {
            NHibernateDynamicQueryGenerator <SystemMenuEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

            //指定查询条件
            dynamicQueryGenerator.AddWhereClause(SystemMenuDataObject.PROPERTY_APPLICATIONID.Eq(applicationEntity));
            if (pMenu == null)
            {
                dynamicQueryGenerator.AddWhereClause(SystemMenuDataObject.PROPERTY_PARENTMENUID.IsNull());
            }
            else
            {
                dynamicQueryGenerator.AddWhereClause(SystemMenuDataObject.PROPERTY_PARENTMENUID.Eq(pMenu));
            }
            //指定排序规则
            dynamicQueryGenerator.AddOrderBy(SystemMenuDataObject.PROPERTY_MENUORDER.Asc());
            dynamicQueryGenerator.AddOrderBy(SystemMenuDataObject.PROPERTY_MENUID.Desc());

            return(this.FindListByQueryBuilder(dynamicQueryGenerator));
        }
 public List <SystemViewEntity> FindAllByOrderByAndFilterAndApplicationID(string orderByColumnName, bool isDesc, SystemApplicationEntity _applicationID, PageQueryParams pageQueryParams)
 {
     return(this.SelfDataObj.GetPageList_By_ApplicationID_SystemApplicationEntity(orderByColumnName, isDesc, _applicationID, pageQueryParams));
 }
        public SystemMenuEntity GetNewMaxMenuByParentMenuAndApplication(SystemMenuEntity menuWrapper, SystemApplicationEntity applicationWrapper)
        {
            if (menuWrapper == null)
            {
                return(this.SelfDataObj.GetNewMaxMenuByParentMenuAndApplication(null, applicationWrapper));
            }

            return(this.SelfDataObj.GetNewMaxMenuByParentMenuAndApplication(menuWrapper, applicationWrapper));
        }
 public List <SystemMenuEntity> GetMenuByApplication(SystemApplicationEntity entity)
 {
     return(this.SelfDataObj.GetMenuByApplication(entity));
 }
Example #22
0
		/// <summary>
		/// 全构造函数
		/// </summary>
		public SystemRoleApplicationEntity( int systemRoleApplicationID, SystemRoleEntity roleID, SystemApplicationEntity applicationID)
		{
			_systemRoleApplicationID = systemRoleApplicationID;
			_roleID = roleID;
			_applicationID = applicationID;
		}
Example #23
0
        public SystemMenuEntity GetNewMaxMenuByParentMenuAndApplication(SystemMenuEntity entity, SystemApplicationEntity applicationEntity)
        {
            NHibernateDynamicQueryGenerator <SystemMenuEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

            //指定查询条件
            dynamicQueryGenerator.AddWhereClause(SystemMenuDataObject.PROPERTY_APPLICATIONID.Eq(applicationEntity));
            if (entity != null)
            {
                dynamicQueryGenerator.AddWhereClause(SystemMenuDataObject.PROPERTY_PARENTMENUID.Eq(entity));
            }
            else
            {
                dynamicQueryGenerator.AddWhereClause(SystemMenuDataObject.PROPERTY_PARENTMENUID.IsNull());
            }
            //指定排序规则
            dynamicQueryGenerator.AddOrderBy(SystemMenuDataObject.PROPERTY_MENUORDER.Desc());

            return(this.FindSingleEntityByQueryBuilder(dynamicQueryGenerator));
        }
 public List <SystemViewEntity> FindAllByApplicationID(SystemApplicationEntity _applicationID)
 {
     return(this.SelfDataObj.GetList_By_ApplicationID_SystemApplicationEntity(_applicationID));
 }
Example #25
0
        public List <SystemPersonalizationSettingsEntity> GetPageList_By_ApplicationID_SystemApplicationEntity(string orderByColumnName, bool isDesc, SystemApplicationEntity fkentity, PageQueryParams pageQueryParams)
        {
            NHibernateDynamicQueryGenerator <SystemPersonalizationSettingsEntity> dynamicQueryGenerator = this.GetNewQueryBuilder();

            dynamicQueryGenerator.AddWhereClause(PROPERTY_APPLICATIONID.Eq(fkentity));

            AddDefaultOrderByToQueryGenerator(orderByColumnName, isDesc, dynamicQueryGenerator);

            return(FindListByPageByQueryBuilder(dynamicQueryGenerator, pageQueryParams));
        }
Example #26
0
        /// <summary>
        /// 查找角色应用对应关系
        /// </summary>
        /// <param name="roleEntity"></param>
        /// <param name="applicationEntity"></param>
        /// <returns></returns>
        public SystemRoleApplicationEntity GetRelationByRoleAndApplication(SystemRoleEntity roleEntity, SystemApplicationEntity applicationEntity)
        {
            NHibernateDynamicQueryGenerator <SystemRoleApplicationEntity> queryGenerator = this.GetNewQueryBuilder();

            queryGenerator.AddWhereClause(PROPERTY_ROLEID.Eq(roleEntity));

            queryGenerator.AddWhereClause(PROPERTY_APPLICATIONID.Eq(applicationEntity));

            return(this.FindSingleEntityByQueryBuilder(queryGenerator));
        }
 internal SystemApplicationWrapper(SystemApplicationEntity entityObj)
     : base(entityObj)
 {
 }