public IList <Series> GetSeries(Study study) { SeriesSelectCriteria criteria = new SeriesSelectCriteria(); criteria.StudyKey.EqualTo(study.Key); return(_seriesAdaptor.Get(criteria)); }
public override void DataBind() { if (Study != null && Partition != null) { var seriesAdaptor = new SeriesSearchAdaptor(); var criteria = new SeriesSelectCriteria(); criteria.StudyKey.EqualTo(Study.Key); criteria.ServerPartitionKey.EqualTo(Partition.Key); Series = seriesAdaptor.Get(criteria); GridView1.DataSource = Series; } base.DataBind(); }
protected override void OnInit(EventArgs e) { //This sets the GridView Page Size to the number of series. Needs to be done in the OnInit method, //since the page size needs to be set here, and the Study and Partition aren't set until the databind //happens in StudyDetailsTabs. var studyInstanceUID = Request.QueryString[ImageServerConstants.QueryStrings.StudyInstanceUID]; var serverAE = Request.QueryString[ImageServerConstants.QueryStrings.ServerAE]; if (!String.IsNullOrEmpty(studyInstanceUID) && !String.IsNullOrEmpty(serverAE)) { var adaptor = new ServerPartitionDataAdapter(); var partitionCriteria = new ServerPartitionSelectCriteria(); partitionCriteria.AeTitle.EqualTo(serverAE); IList <ServerPartition> partitions = adaptor.Get(partitionCriteria); if (partitions != null && partitions.Count > 0) { if (partitions.Count == 1) { var partition = partitions[0]; var studyAdaptor = new StudyAdaptor(); var studyCriteria = new StudySelectCriteria(); studyCriteria.StudyInstanceUid.EqualTo(studyInstanceUID); studyCriteria.ServerPartitionKey.EqualTo(partition.GetKey()); var study = studyAdaptor.GetFirst(studyCriteria); if (study != null) { var seriesAdaptor = new SeriesSearchAdaptor(); var criteria = new SeriesSelectCriteria(); criteria.StudyKey.EqualTo(study.GetKey()); criteria.ServerPartitionKey.EqualTo(partition.GetKey()); Series = seriesAdaptor.Get(criteria); GridView1.PageSize = Series.Count; } } } } else { GridView1.PageSize = 150; //Set it to a large number to ensure that all series are displayed if more than 25. } }
protected void LoadSeries() { for (int i = 1; ; i++) { string seriesuid = Request.QueryString[string.Format(ImageServerConstants.QueryStrings.SeriesUID + "{0}", i)]; if (!String.IsNullOrEmpty(seriesuid)) { SeriesSearchAdaptor seriesAdaptor = new SeriesSearchAdaptor(); SeriesSelectCriteria criteria = new SeriesSelectCriteria(); criteria.StudyKey.EqualTo(SelectedStudy.Key); criteria.ServerPartitionKey.EqualTo(Partition.GetKey()); criteria.SeriesInstanceUid.EqualTo(seriesuid); IList <Series> seriesList = seriesAdaptor.Get(criteria); SeriesGridView.SeriesList.Add(seriesList[0]); } else { break; } } }
protected void LoadSeries() { for (int i = 1; ; i++) { string seriesuid = Request.QueryString[string.Format(ImageServerConstants.QueryStrings.SeriesUID + "{0}", i)]; if (!String.IsNullOrEmpty(seriesuid)) { SeriesSearchAdaptor seriesAdaptor = new SeriesSearchAdaptor(); SeriesSelectCriteria criteria = new SeriesSelectCriteria(); criteria.StudyKey.EqualTo(SelectedStudy.Key); criteria.ServerPartitionKey.EqualTo(Partition.GetKey()); criteria.SeriesInstanceUid.EqualTo(seriesuid); IList<Series> seriesList = seriesAdaptor.Get(criteria); SeriesGridView.SeriesList.Add(seriesList[0]); } else break; } }
protected override void OnInit(EventArgs e) { //This sets the GridView Page Size to the number of series. Needs to be done in the OnInit method, //since the page size needs to be set here, and the Study and Partition aren't set until the databind //happens in StudyDetailsTabs. var studyInstanceUID = Request.QueryString[ImageServerConstants.QueryStrings.StudyInstanceUID]; var serverAE = Request.QueryString[ImageServerConstants.QueryStrings.ServerAE]; if (!String.IsNullOrEmpty(studyInstanceUID) && !String.IsNullOrEmpty(serverAE)) { var adaptor = new ServerPartitionDataAdapter(); var partitionCriteria = new ServerPartitionSelectCriteria(); partitionCriteria.AeTitle.EqualTo(serverAE); IList<ServerPartition> partitions = adaptor.Get(partitionCriteria); if (partitions != null && partitions.Count > 0) { if (partitions.Count == 1) { var partition = partitions[0]; var studyAdaptor = new StudyAdaptor(); var studyCriteria = new StudySelectCriteria(); studyCriteria.StudyInstanceUid.EqualTo(studyInstanceUID); studyCriteria.ServerPartitionKey.EqualTo(partition.GetKey()); var study = studyAdaptor.GetFirst(studyCriteria); if (study!=null) { var seriesAdaptor = new SeriesSearchAdaptor(); var criteria = new SeriesSelectCriteria(); criteria.StudyKey.EqualTo(study.GetKey()); criteria.ServerPartitionKey.EqualTo(partition.GetKey()); Series = seriesAdaptor.Get(criteria); GridView1.PageSize = Series.Count; } } } } else { GridView1.PageSize = 150; //Set it to a large number to ensure that all series are displayed if more than 25. } }
public override void DataBind() { if (Study != null && Partition != null) { var seriesAdaptor = new SeriesSearchAdaptor(); var criteria = new SeriesSelectCriteria(); criteria.StudyKey.EqualTo(Study.Key); criteria.ServerPartitionKey.EqualTo(Partition.Key); Series = seriesAdaptor.Get(criteria); GridView1.DataSource = Series; } base.DataBind(); }