private static ReportingWorklistItemSearchCriteria BuildCommonCriteria(IWorklistQueryContext wqc) { var criteria = new ReportingWorklistItemSearchCriteria(); criteria.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP, ActivityStatus.SU }); return(criteria); }
/// <summary> /// Maps the specified set of protocolling steps to a corresponding set of reporting worklist items. /// </summary> /// <param name="protocollingSteps"></param> /// <param name="timeField"></param> /// <returns></returns> public IList<ReportingWorklistItem> GetWorklistItems(IEnumerable<ProtocolProcedureStep> protocollingSteps, WorklistItemField timeField) { var worklistItemCriteria = CollectionUtils.Map(protocollingSteps, delegate(ProtocolProcedureStep ps) { var criteria = new ReportingWorklistItemSearchCriteria(); criteria.ProcedureStep.EqualTo(ps); return criteria; }).ToArray(); var projection = WorklistItemProjection.GetDefaultProjection(timeField); var args = new SearchQueryArgs(typeof (ProtocolProcedureStep), worklistItemCriteria, projection); var query = this.BuildWorklistSearchQuery(args); return DoQuery<ReportingWorklistItem>(query, this.WorklistItemQueryBuilder, args); }
/// <summary> /// Maps the specified set of protocolling steps to a corresponding set of reporting worklist items. /// </summary> /// <param name="protocollingSteps"></param> /// <param name="timeField"></param> /// <returns></returns> public IList <ReportingWorklistItem> GetWorklistItems(IEnumerable <ProtocolProcedureStep> protocollingSteps, WorklistItemField timeField) { var worklistItemCriteria = CollectionUtils.Map(protocollingSteps, delegate(ProtocolProcedureStep ps) { var criteria = new ReportingWorklistItemSearchCriteria(); criteria.ProcedureStep.EqualTo(ps); return(criteria); }).ToArray(); var projection = WorklistItemProjection.GetDefaultProjection(timeField); var args = new SearchQueryArgs(typeof(ProtocolProcedureStep), worklistItemCriteria, projection); var query = this.BuildWorklistSearchQuery(args); return(DoQuery <ReportingWorklistItem>(query, this.WorklistItemQueryBuilder, args)); }
private static ReportingWorklistItemSearchCriteria BuildCommonCriteria(IWorklistQueryContext wqc) { var criteria = new ReportingWorklistItemSearchCriteria(); criteria.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP, ActivityStatus.SU }); return criteria; }