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