Example #1
0
        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);
		}
Example #3
0
        /// <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;
		}