Esempio n. 1
0
		protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
		{
			var criteria = new ReportingWorklistItemSearchCriteria();
			criteria.ProcedureStep.State.EqualTo(ActivityStatus.SC);
			criteria.ProcedureStep.Scheduling.StartTime.IsNotNull();	// only want steps that are actually scheduled
			return new[] { criteria };
		}
Esempio n. 2
0
		protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
		{
			var criteria = new ReportingWorklistItemSearchCriteria();
			criteria.ProcedureStep.State.In(new[] { ActivityStatus.IP });
			criteria.ProcedureStep.Performer.Staff.EqualTo(wqc.ExecutingStaff);
			return new WorklistItemSearchCriteria[] { criteria };
		}
        protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
        {
            var criteria = new ReportingWorklistItemSearchCriteria();

            criteria.ProcedureStep.State.EqualTo(ActivityStatus.SC);
            return(new[] { criteria });
        }
        private ReportingWorklistItemSearchCriteria BaseCriteria()
        {
            var criteria = new ReportingWorklistItemSearchCriteria();

            criteria.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP });
            return(criteria);
        }
Esempio n. 5
0
        protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
        {
            var criteria = new ReportingWorklistItemSearchCriteria();

            criteria.Report.Status.EqualTo(ReportStatus.C);
            return(new[] { criteria });
        }
        private static ReportingWorklistItemSearchCriteria BuildCommonCriteria(IWorklistQueryContext wqc)
        {
            var criteria = new ReportingWorklistItemSearchCriteria();

            criteria.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP, ActivityStatus.SU });
            return(criteria);
        }
		protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
		{
			var criteria = new ReportingWorklistItemSearchCriteria();
			criteria.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP });
			criteria.Report.Status.EqualTo(ReportStatus.D);
			return new[] { criteria };
		}
Esempio n. 8
0
		protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
		{
			var criteria = new ReportingWorklistItemSearchCriteria();
			criteria.ProcedureStep.State.EqualTo(ActivityStatus.SC);
			criteria.ProcedureStep.Scheduling.Performer.Staff.IsNull();
			return new[] { criteria };
		}
        protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
        {
            var criteria = new ReportingWorklistItemSearchCriteria();

            criteria.ProcedureStep.State.In(new[] { ActivityStatus.SC });
            criteria.ProcedureStep.Scheduling.Performer.Staff.EqualTo(wqc.ExecutingStaff);
            return(new WorklistItemSearchCriteria[] { criteria });
        }
        protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
        {
            var criteria = new ReportingWorklistItemSearchCriteria();

            criteria.ProcedureStep.State.EqualTo(ActivityStatus.SC);
            criteria.ProcedureStep.Scheduling.StartTime.IsNotNull();                    // only want steps that are actually scheduled
            return(new[] { criteria });
        }
Esempio n. 11
0
        protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
        {
            var criteria = new ReportingWorklistItemSearchCriteria();

            criteria.ProcedureStep.State.EqualTo(ActivityStatus.SC);
            criteria.ProcedureStep.Scheduling.Performer.Staff.IsNull();
            criteria.ProcedureStep.Scheduling.StartTime.IsNotNull();
            return(new [] { criteria });
        }
		protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
		{
			var criteriaNotEqual = new ReportingWorklistItemSearchCriteria();
			criteriaNotEqual.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP });
			criteriaNotEqual.ReportPart.Interpreter.EqualTo(wqc.ExecutingStaff);
			criteriaNotEqual.ProcedureStep.Scheduling.Performer.Staff.NotEqualTo(wqc.ExecutingStaff);

			var criteriaNull = new ReportingWorklistItemSearchCriteria();
			criteriaNull.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP });
			criteriaNull.ReportPart.Interpreter.EqualTo(wqc.ExecutingStaff);
			criteriaNull.ProcedureStep.Scheduling.Performer.Staff.IsNull();

			return new WorklistItemSearchCriteria[] { criteriaNotEqual, criteriaNull };
		}
Esempio n. 13
0
        protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
        {
            var unsupervised = new ReportingWorklistItemSearchCriteria();

            unsupervised.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.CM });
            unsupervised.ReportPart.Verifier.EqualTo(wqc.ExecutingStaff);

            var supervised = new ReportingWorklistItemSearchCriteria();

            supervised.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.CM });
            supervised.ReportPart.Verifier.NotEqualTo(wqc.ExecutingStaff);
            supervised.ReportPart.Interpreter.EqualTo(wqc.ExecutingStaff);

            return(new WorklistItemSearchCriteria[] { unsupervised, supervised });
        }
        protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
        {
            var criteriaNotEqual = new ReportingWorklistItemSearchCriteria();

            criteriaNotEqual.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP });
            criteriaNotEqual.ReportPart.Interpreter.EqualTo(wqc.ExecutingStaff);
            criteriaNotEqual.ProcedureStep.Scheduling.Performer.Staff.NotEqualTo(wqc.ExecutingStaff);

            var criteriaNull = new ReportingWorklistItemSearchCriteria();

            criteriaNull.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP });
            criteriaNull.ReportPart.Interpreter.EqualTo(wqc.ExecutingStaff);
            criteriaNull.ProcedureStep.Scheduling.Performer.Staff.IsNull();

            return(new WorklistItemSearchCriteria[] { criteriaNotEqual, criteriaNull });
        }
Esempio n. 15
0
        protected override WorklistItemSearchCriteria[] GetFilterCriteriaCore(IWorklistQueryContext wqc)
        {
            var criteria = new ReportingWorklistItemSearchCriteria();

            // apply base filters
            ApplyFilterCriteria(criteria, wqc);

            // add reporting-specific filters
            if (GetSupportsReportingStaffRoleFilter(GetClass()))
            {
                this.InterpretedByStaffFilter.Apply(criteria.ReportPart.Interpreter, wqc);
                this.TranscribedByStaffFilter.Apply(criteria.ReportPart.Transcriber, wqc);
                this.VerifiedByStaffFilter.Apply(criteria.ReportPart.Verifier, wqc);
                this.SupervisedByStaffFilter.Apply(criteria.ReportPart.Supervisor, wqc);
            }

            return(new[] { criteria });
        }
		private ReportingWorklistItemSearchCriteria BaseCriteria()
		{
			var criteria = new ReportingWorklistItemSearchCriteria();
			criteria.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP });
			return criteria;
		}
Esempio n. 17
0
		protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
		{
			var unsupervised = new ReportingWorklistItemSearchCriteria();
			unsupervised.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.CM });
			unsupervised.ReportPart.Verifier.EqualTo(wqc.ExecutingStaff);

			var supervised = new ReportingWorklistItemSearchCriteria();
			supervised.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.CM });
			supervised.ReportPart.Verifier.NotEqualTo(wqc.ExecutingStaff);
			supervised.ReportPart.Interpreter.EqualTo(wqc.ExecutingStaff);

			return new WorklistItemSearchCriteria[] { unsupervised, supervised };
		}
Esempio n. 18
0
		protected override WorklistItemSearchCriteria[] GetFilterCriteriaCore(IWorklistQueryContext wqc)
		{
			var criteria = new ReportingWorklistItemSearchCriteria();

			// apply base filters
			ApplyFilterCriteria(criteria, wqc);

			// add reporting-specific filters
			if (GetSupportsReportingStaffRoleFilter(GetClass()))
			{
				this.InterpretedByStaffFilter.Apply(criteria.ReportPart.Interpreter, wqc);
				this.TranscribedByStaffFilter.Apply(criteria.ReportPart.Transcriber, wqc);
				this.VerifiedByStaffFilter.Apply(criteria.ReportPart.Verifier, wqc);
				this.SupervisedByStaffFilter.Apply(criteria.ReportPart.Supervisor, wqc);
			}

			return new[] { criteria };
		}
		protected override WorklistItemSearchCriteria[] GetInvariantCriteriaCore(IWorklistQueryContext wqc)
		{
			var criteria = new ReportingWorklistItemSearchCriteria();
			criteria.Report.Status.EqualTo(ReportStatus.C);
			return new[] { criteria };
		}
Esempio n. 20
0
		private static ReportingWorklistItemSearchCriteria BuildCommonCriteria(IWorklistQueryContext wqc)
		{
			var criteria = new ReportingWorklistItemSearchCriteria();
			criteria.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP, ActivityStatus.SU });
			return criteria;
		}