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++; } }
/// <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); }
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)); }
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); } } } }
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); }
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); } } } }
/// <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)); }
internal static SystemApplicationWrapper ConvertEntityToWrapper(SystemApplicationEntity entity) { if (entity == null) return null; if (entity.SystemApplicationID == 0) return null; return new SystemApplicationWrapper(entity); }
public List <SystemPersonalizationSettingsEntity> GetList_By_ApplicationID_SystemApplicationEntity(SystemApplicationEntity fkentity) { NHibernateDynamicQueryGenerator <SystemPersonalizationSettingsEntity> dynamicQueryGenerator = this.GetNewQueryBuilder(); dynamicQueryGenerator.AddWhereClause(PROPERTY_APPLICATIONID.Eq(fkentity)); return(this.FindListByQueryBuilder(dynamicQueryGenerator)); }
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)); }
/// <summary> /// 全构造函数 /// </summary> public SystemRoleApplicationEntity( int systemRoleApplicationID, SystemRoleEntity roleID, SystemApplicationEntity applicationID) { _systemRoleApplicationID = systemRoleApplicationID; _roleID = roleID; _applicationID = applicationID; }
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)); }
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)); }
/// <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) { }