public async Task <List <ComboboxItemDto> > GetCategoriesToItem(long selectValue) { var entities = await _CategoryManager.GetAllCategoriesAsync(); var items = entities.Select(c => new ComboboxItemDto(c.Id.ToString(), c.CategoryName) { IsSelected = c.Id == selectValue }).ToList(); return(items); }
public async Task <PagedResultDto <ReportTemplateOutputDto> > GetReportTemplates(ReportTemplatesFilterDto input) { var templateEntities = await _ReportTemplateManager.GetAllReportTemplatesAsync(); if (!string.IsNullOrWhiteSpace(input.Filter)) { templateEntities = templateEntities.Where(t => t.TemplateName.Contains(input.Filter)).ToList(); } if (input.Category.HasValue) { templateEntities = templateEntities.Where(t => t.Category_Id == input.Category.Value).ToList(); } var categoryEntities = await _ReportCategoryManager.GetAllCategoriesAsync(); var entities = templateEntities.Join(categoryEntities, t => t.Category_Id, c => c.Id, (t, c) => new ReportTemplateOutputDto { CategoryName = c.CategoryName, Id = t.Id, TemplateName = t.TemplateName, Description = t.Description }); if (string.IsNullOrEmpty(input.Sorting)) { input.Sorting = "Id"; } var orderEntities = await Task.FromResult(entities.OrderBy(input.Sorting)); var pageEntities = await Task.FromResult(orderEntities.Skip(input.SkipCount).Take(input.MaxResultCount)); //var listDto = pageEntities.MapTo<List<ReportTemplateListDto>>(); return(new PagedResultDto <ReportTemplateOutputDto>( entities.Count(), pageEntities.ToList() )); }
public override void SetPermissions(IPermissionDefinitionContext context) { var pages = context.GetPermissionOrNull(AppPermissions.Pages); if (pages != null) { var reports = pages.CreateChildPermission(AppPermissions_ReportManager.Pages_Reports, L("Reports")); var reportlCategories = _reportCategoryManager.GetAllCategoriesAsync().Result; reportlCategories.ForEach(category => { var report = reports.CreateChildPermission("Pages.ReportManager.Reports." + category.CategoryName, L(category.CategoryName)); var templates = _reportTemplateManager.GetAllReportTemplatesAsync().Result.Where(t => t.Category_Id == category.Id); templates.OrderBy(t => t.Id).ToList().ForEach(template => { report.CreateChildPermission("Pages.ReportManager.Reports." + category.CategoryName + "." + template.TemplateName, L(template.TemplateName)); }); }); var reportManager = pages.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager, L("ReportManager")); var reportManagerCategories = reportManager.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Categories, L("ReportManagerCategories")); reportManagerCategories.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Categories_Create, L("CreatingNewCategory")); reportManagerCategories.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Categories_Edit, L("EditingCategory")); reportManagerCategories.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Categories_Delete, L("DeletingCategory")); var reportManagerDesigner = reportManager.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Designer, L("ReportManagerDesigner")); var reportManagerTemplateFiles = reportManager.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Templates, L("ReportManagerTemplateFiles")); reportManagerTemplateFiles.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Templates_Create, L("CreatingNewTemplate")); reportManagerTemplateFiles.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Templates_Edit, L("EditingTemplate")); reportManagerTemplateFiles.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Templates_Delete, L("DeletingTemplate")); var reportManagerDataSources = reportManager.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_DataSources, L("ReportManagerDataSources")); reportManagerDataSources.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_DataSources_Create, L("CreatingNewDataSource")); reportManagerDataSources.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_DataSources_Edit, L("EditingDataSource")); reportManagerDataSources.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_DataSources_Delete, L("DeletingDataSource")); var reportManagerParameters = reportManager.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Parameters, L("ReportManagerParameters")); reportManagerParameters.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Parameters_Create, L("CreatingNewParameter")); reportManagerParameters.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Parameters_Edit, L("EditingParameter")); reportManagerParameters.CreateChildPermission(AppPermissions_ReportManager.Pages_ReportManager_Parameters_Delete, L("DeletingParameter")); var backgroundJobManager = pages.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager, L("BackgroundJobManager")); var jobGroupManager = backgroundJobManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_JobGroups, L("JobGroupManager")); jobGroupManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_JobGroups_Create, L("CreatingNewJobGroup")); jobGroupManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_JobGroups_Edit, L("EditingJobGroup")); jobGroupManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_JobGroups_Delete, L("DeletingJobGroup")); var job_RPTEmailManager = backgroundJobManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Job_RPTEmails, L("Job_RPTEmailManager")); job_RPTEmailManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Job_RPTEmails_Create, L("CreatingNewJob_RPTEmail")); job_RPTEmailManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Job_RPTEmails_Edit, L("EditingJob_RPTEmail")); job_RPTEmailManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Job_RPTEmails_Delete, L("DeletingJob_RPTEmail")); var scheduleManager = backgroundJobManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Schedulers, L("ScheduleManager")); scheduleManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Schedulers_Create, L("CreatingNewScheduler")); scheduleManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Schedulers_Edit, L("EditingScheduler")); scheduleManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Schedulers_Delete, L("DeletingScheduler")); var triggerManager = backgroundJobManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Triggers, L("TriggerManager")); triggerManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Triggers_Create, L("CreatingNewTrigger")); triggerManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Triggers_Edit, L("EditingTrigger")); triggerManager.CreateChildPermission(AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Triggers_Delete, L("DeletingTrigger")); } }
public override void SetNavigation(INavigationProviderContext context) { var menu = context.Manager.Menus[MpaNavigationProvider.MenuName]; if (menu != null) { var reports = new MenuItemDefinition( UbpMenu.Reports, L("Reports"), icon: "icon-docs", requiredPermissionName: AppPermissions_ReportManager.Pages_Reports ); var categories = _reportCategoryManager.GetAllCategoriesAsync().Result; categories.ForEach(category => { reports.AddItem(new MenuItemDefinition( UbpMenu.Reports + "." + category.CategoryName, L(category.CategoryName), url: "ReportManager/Previewer/ReportList?categoryId=" + category.Id, icon: "icon-doc", requiredPermissionName: "Pages.ReportManager.Reports." + category.CategoryName )); }); menu.AddItem(reports); menu.AddItem(new MenuItemDefinition( UbpMenu.ReportManager, L("ReportManager"), icon: "icon-graph", requiredPermissionName: AppPermissions_ReportManager.Pages_ReportManager ).AddItem(new MenuItemDefinition( UbpMenu.ReportManagerCategories, L("ReportManagerCategories"), url: "ReportManager/Category", icon: "icon-grid", requiredPermissionName: AppPermissions_ReportManager.Pages_ReportManager_Categories ) ).AddItem(new MenuItemDefinition( UbpMenu.ReportManagerTemplates, L("ReportManagerTemplates"), url: "ReportManager/Template", icon: "icon-grid", requiredPermissionName: AppPermissions_ReportManager.Pages_ReportManager_Templates ) ) //.AddItem(new MenuItemDefinition( // UbpMenu.ReportManagerDesigner, // L("ReportManagerDesigner"), // url: "ReportManager/Designer", // icon: "icon-layers", // requiredPermissionName: AppPermissions_ReportManager.Pages_ReportManager_Designer // ) //) ); menu.AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManager, L("BackgroundJobManager"), icon: "icon-calendar", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager ).AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManagerJobGroups, L("JobGroupManager"), url: "BackgroundJobManager/JobGroup", icon: "icon-film", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_JobGroups ) ).AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManagerJob_RPTEmails, L("Job_RPTEmailManager"), url: "BackgroundJobManager/Job_RPTEmail", icon: "icon-directions", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Job_RPTEmails ) ).AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManagerSchedulers, L("ScheduleManager"), url: "BackgroundJobManager/Scheduler", icon: "icon-bell", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Schedulers ) ).AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManagerTriggers, L("TriggerManager"), url: "BackgroundJobManager/Trigger", icon: "icon-clock", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Triggers ) ) ); } }
public override void SetNavigation(INavigationProviderContext context) { var menu = context.Manager.Menus[MpaNavigationProvider.MenuName]; if (menu != null) { #region 报表导航 var reports = new MenuItemDefinition( UbpMenu.Reports, L("Reports"), icon: "icon-docs", requiredPermissionName: AppPermissions_ReportManager.Pages_Reports ); var categories = _reportCategoryManager.GetAllCategoriesAsync().Result; categories.ForEach(category => { reports.AddItem(new MenuItemDefinition( UbpMenu.Reports + "." + category.CategoryName, L(category.CategoryName), url: "ReportManager/Previewer/ReportList?categoryId=" + category.Id, icon: "icon-doc", requiredPermissionName: "Pages.ReportManager.Reports." + category.CategoryName )); }); reports.AddItem(new MenuItemDefinition( UbpMenu.ReportsPBIReports, L("PBIReports"), url: "ReportManager/Previewer/PBIReportList", icon: "icon-doc", requiredPermissionName: AppPermissions_ReportManager.Pages_ReportManager_Reports_PBIReports )); menu.AddItem(reports); #endregion #region 报表管理导航 menu.AddItem(new MenuItemDefinition( UbpMenu.ReportManager, L("ReportManager"), icon: "icon-graph", requiredPermissionName: AppPermissions_ReportManager.Pages_ReportManager ).AddItem(new MenuItemDefinition( UbpMenu.ReportManagerCategories, L("ReportManagerCategories"), url: "ReportManager/Category", icon: "icon-grid", requiredPermissionName: AppPermissions_ReportManager.Pages_ReportManager_Categories ) ).AddItem(new MenuItemDefinition( UbpMenu.ReportManagerTemplates, L("ReportManagerTemplates"), url: "ReportManager/Template", icon: "icon-grid", requiredPermissionName: AppPermissions_ReportManager.Pages_ReportManager_Templates ) ) ); #endregion #region 后台任务管理导航 menu.AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManager, L("BackgroundJobManager"), icon: "icon-calendar", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager ).AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManagerJobGroups, L("JobGroupManager"), url: "BackgroundJobManager/JobGroup", icon: "icon-film", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_JobGroups ) ).AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManagerJob_RPTEmails, L("Job_RPTEmailManager"), url: "BackgroundJobManager/Job_RPTEmail", icon: "icon-directions", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Job_RPTEmails ) ).AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManagerJob_Sql, L("Job_SqlManager"), url: "BackgroundJobManager/Job_Sql", icon: "icon-bag", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Job_Sql ) ).AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManagerSchedulers, L("ScheduleManager"), url: "BackgroundJobManager/Scheduler", icon: "icon-bell", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Schedulers ) ).AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManagerTriggers, L("TriggerManager"), url: "BackgroundJobManager/Trigger", icon: "icon-clock", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Triggers ) ).AddItem(new MenuItemDefinition( UbpMenu.BackgroundJobManagerLoggers, L("LoggerManager"), url: "BackgroundJobManager/Logger", icon: "icon-note", requiredPermissionName: AppPermissions_BackgroundJobManager.Pages_BackgroundJobManager_Loggers ) ) ); #endregion #region 企业微信管理导航 //icon-share menu.AddItem(new MenuItemDefinition( UbpMenu.WeiXinManager, L("WeiXinManager"), icon: "icon-bubble", requiredPermissionName: AppPermissions_WeiXinManager.Pages_WeiXinManager ).AddItem(new MenuItemDefinition( UbpMenu.WeiXinManager_WeiXinConfigs, L("WeiXinManager_Config"), url: "WeiXinManager/WeiXinConfig", icon: "icon-wrench", requiredPermissionName: AppPermissions_WeiXinManager.Pages_WeiXinManager_WeiXinConfigs ) ).AddItem(new MenuItemDefinition( UbpMenu.WeiXinAppManager, L("WeiXinManager_App"), url: "WeiXinManager/WeiXinApp", icon: "icon-social-dropbox", requiredPermissionName: AppPermissions_WeiXinManager.Pages_WeiXinManager_WeiXinApps ) ) ); #endregion } }