public IEnumerable Select(int startRowIndex, int maxRows) { IStudyDeleteRecordEntityBroker broker = HttpContext.Current.GetSharedPersistentContext().GetBroker <IStudyDeleteRecordEntityBroker>(); StudyDeleteRecordSelectCriteria criteria = GetSelectCriteria(); criteria.Timestamp.SortDesc(0); IList <StudyDeleteRecord> list = broker.Find(criteria, startRowIndex, maxRows); _studies = CollectionUtils.Map( list, (StudyDeleteRecord record) => DeletedStudyInfoAssembler.CreateDeletedStudyInfo(record)); // Additional filter: DeletedBy if (String.IsNullOrEmpty(DeletedBy) == false) { _studies = CollectionUtils.Select(_studies, delegate(DeletedStudyInfo record) { if (String.IsNullOrEmpty(record.UserId) || String.IsNullOrEmpty(record.UserName)) { return(false); } // either the id or user matches return(record.UserId.ToUpper().IndexOf(DeletedBy.ToUpper()) >= 0 || record.UserName.ToUpper().IndexOf(DeletedBy.ToUpper()) >= 0); }); } return(_studies); }
public int SelectCount() { StudyDeleteRecordSelectCriteria criteria = GetSelectCriteria(); IStudyDeleteRecordEntityBroker broker = HttpContext.Current.GetSharedPersistentContext().GetBroker <IStudyDeleteRecordEntityBroker>(); return(broker.Count(criteria)); }
public int SelectCount() { StudyDeleteRecordSelectCriteria criteria = GetSelectCriteria(); IStudyDeleteRecordEntityBroker broker = HttpContextData.Current.ReadContext.GetBroker <IStudyDeleteRecordEntityBroker>(); return(broker.Count(criteria)); }
private StudyDeleteRecordSelectCriteria GetSelectCriteria() { var criteria = new StudyDeleteRecordSelectCriteria(); QueryHelper.SetGuiStringCondition(criteria.AccessionNumber, AccessionNumber); QueryHelper.SetGuiStringCondition(criteria.PatientId, PatientId); QueryHelper.SetGuiStringCondition(criteria.PatientsName, PatientsName); QueryHelper.SetGuiStringCondition(criteria.StudyDescription, StudyDescription); if (StudyDate != null) { criteria.StudyDate.Like("%" + DateParser.ToDicomString(StudyDate.Value) + "%"); } return(criteria); }