private void LoadSeriesDetails() { if (!String.IsNullOrEmpty(_serverae) && !String.IsNullOrEmpty(_studyInstanceUid) && !String.IsNullOrEmpty(_seriesInstanceUid)) { StudyAdaptor studyAdaptor = new StudyAdaptor(); SeriesSearchAdaptor seriesAdaptor = new SeriesSearchAdaptor(); ServerPartitionDataAdapter adaptor = new ServerPartitionDataAdapter(); ServerPartitionSelectCriteria criteria = new ServerPartitionSelectCriteria(); criteria.AeTitle.EqualTo(_serverae); Model.ServerPartition partition = adaptor.GetFirst(criteria); if (partition != null) { Partition = partition; StudySelectCriteria studyCriteria = new StudySelectCriteria(); studyCriteria.StudyInstanceUid.EqualTo(_studyInstanceUid); studyCriteria.ServerPartitionKey.EqualTo(Partition.GetKey()); Model.Study study = studyAdaptor.GetFirst(studyCriteria); if (study != null) { // there should be only one study _study = study; SeriesSelectCriteria seriesCriteria = new SeriesSelectCriteria(); seriesCriteria.SeriesInstanceUid.EqualTo(_seriesInstanceUid); Series series = seriesAdaptor.GetFirst(seriesCriteria); if (series != null) { _series = series; } } } } if (_study!=null && _series != null) { SeriesDetailsPanel1.Study = _study; SeriesDetailsPanel1.Series = _series; } DataBind(); }
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. } }