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 }; }
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); }
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 }; }
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 }); }
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 }; }
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 }); }
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; }
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[] 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 }; }
private static ReportingWorklistItemSearchCriteria BuildCommonCriteria(IWorklistQueryContext wqc) { var criteria = new ReportingWorklistItemSearchCriteria(); criteria.ProcedureStep.State.In(new[] { ActivityStatus.SC, ActivityStatus.IP, ActivityStatus.SU }); return criteria; }