public Task <ExaminationReportInfo[]> GetPebblesResultsAsync(ExaminationReportFilter filter)
 => resultsDataSet
 .Include(report => report.Agent)
 .Where(result => result.Agent.LocalAgentId.HasValue)
 .Where(result => filter.AgentsIds.Any() ? filter.AgentsIds.Any(selectedAgent => selectedAgent == result.AgentId) : true)
 .Where(result => filter.ExaminationIds.Any(selectedExamId => selectedExamId == result.ExaminationId))
 .Where(result => result.StartDate >= filter.FromDate)
 .Where(result => result.EndDate <= filter.ToDate.SetToEndOfDay())
 .Where(result => filter.InstanceIds.Any(selectedInstanceId => selectedInstanceId == result.InstanceId))
 .Include(report => report.Examination)
 .Include(report => report.Instance)
 .ProjectTo <ExaminationReportInfo>(mapper.ConfigurationProvider)
 .ToArrayAsync();
예제 #2
0
 public async Task <ExaminationReportInfo[]> GetReportsAsync(ExaminationReportFilter filter)
 => await examinationResultsRepository.GetPebblesResultsAsync(filter);
예제 #3
0
 public async Task <ExaminationReportInfo[]> GetExaminationReports([FromBody] ExaminationReportFilter filter)
 => await examinationReadStrategy.GetReportsAsync(filter);