public void GenerateDisplayTable(IReportRepositoryFactory reportRepositoryFactory, int workgroupId) { ReportWorkloads = reportRepositoryFactory.ReportWorkloadRepository.Queryable.Where(a => a.ReportingWorkgroupId == workgroupId).ToList(); var headers = ReportWorkloads.Select(a => a.WorkgroupOrg).OrderBy(a => a).Distinct().Select(org => new ReportWorkloadHeaders() { OrgId = org, Workgroups = ReportWorkloads.Where(a => a.WorkgroupOrg == org).Select(a => a.WorkgroupName).Distinct().OrderBy(a => a).ToList() }).ToList(); OrgHeaders = headers; }
public ReportController(IRepositoryFactory repositoryFactory, IQueryRepositoryFactory queryRepositoryFactory, IReportRepositoryFactory reportRepositoryFactory, IReportService reportService, IWorkgroupService workgroupService, ISearchService searchService) { _repositoryFactory = repositoryFactory; _queryRepositoryFactory = queryRepositoryFactory; _reportRepositoryFactory = reportRepositoryFactory; _reportService = reportService; _workgroupService = workgroupService; _searchService = searchService; }