/// <summary> /// Applies this filter to the specified criteria object. /// </summary> /// <param name="criteria"></param> /// <param name="wqc"></param> public void Apply(ProcedureSearchCriteria criteria, IWorklistQueryContext wqc) { if (!this.IsEnabled) { return; } criteria.Portable.EqualTo(this.Value); }
protected override IList <Procedure> GetNextEntityBatch(int batchSize) { // Find a list of procedures that match the criteria ProcedureSearchCriteria criteria = new ProcedureSearchCriteria(); criteria.Status.EqualTo(ProcedureStatus.IP); criteria.ImageAvailability.EqualTo(Healthcare.ImageAvailability.X); SearchResultPage page = new SearchResultPage(0, batchSize); return(PersistenceScope.CurrentContext.GetBroker <IProcedureBroker>().Find(criteria, page)); }
public IList <ModalityProcedureStep> Find(ModalityProcedureStepSearchCriteria mpsCriteria, ProcedureSearchCriteria procedureCriteria) { var hqlFrom = new HqlFrom(typeof(ModalityProcedureStep).Name, "mps"); hqlFrom.Joins.Add(new HqlJoin("mps.Procedure", "rp", HqlJoinMode.Inner, true)); var query = new HqlProjectionQuery(hqlFrom); query.Conditions.AddRange(HqlCondition.FromSearchCriteria("mps", mpsCriteria)); query.Conditions.AddRange(HqlCondition.FromSearchCriteria("rp", procedureCriteria)); return(ExecuteHql <ModalityProcedureStep>(query)); }