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"));
            }
        }
Example #4
0
        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
            }
        }