private void CreateStudyNode ( ClientQueryDataSet.StudiesRow studyInformation, ClientQueryDataSet.SeriesRow series, ClientQueryDataSet.ImagesRow[] images, TreeNode parentNode ) { string studyText = string.Empty; if (!studyInformation.IsStudyDescriptionNull( ) && !string.IsNullOrEmpty(studyInformation.StudyDescription)) { studyText = studyInformation.StudyDescription; } else { studyText = studyInformation.StudyInstanceUID; } TreeNode studyNode = parentNode.Nodes.Add(studyText); studyNode.Tag = studyInformation; _studiesNodes.Add(studyInformation.StudyInstanceUID, studyNode); CreateSeriesNode(series, images, studyNode); }
private void CreatePatientNode ( ClientQueryDataSet.StudiesRow studyInformation, ClientQueryDataSet.SeriesRow series, ClientQueryDataSet.ImagesRow[] images ) { string patientText; if (!studyInformation.IsPatientNameNull( ) && !string.IsNullOrEmpty(studyInformation.PatientName)) { patientText = studyInformation.PatientName; } else if (!studyInformation.IsPatientIDNull( ) && !string.IsNullOrEmpty(studyInformation.PatientID)) { patientText = studyInformation.PatientID; } else { patientText = "Unknown"; } TreeNode patientNode = StudyNodesTreeView.Nodes.Add(studyInformation.IsPatientNameNull( ) ? "Unknown" : studyInformation.PatientName); patientNode.Tag = studyInformation; _patientsNodes.Add(studyInformation.IsPatientIDNull( )? "Unknown" : studyInformation.PatientID, patientNode); CreateStudyNode(studyInformation, series, images, patientNode); }
public void AddSeriesToBurningManager ( ClientQueryDataSet.StudiesRow study, ClientQueryDataSet.SeriesRow series ) { string seriesInstanceUID = series.SeriesInstanceUID; ClientQueryDataSet.ImagesRow[] images = DicomInformationState.Images.Where(p => p.SeriesInstanceUID == seriesInstanceUID).ToArray( ); if (null == images || images.Length == 0) { images = FillImages(series, DicomInformationState); } if (!string.IsNullOrEmpty(study.PatientName)) { __MediaCreationPresenter.SetCurrentPatient(study.PatientName, MediaBurningManagerView.MediaInformationView); } MediaBurningManagerView.DicomInstancesSelectionView.AddSeries(study, series, images); DisplayViewCommand.Execute( ); }
public StoreSeriesEventArgs ( ScpInfo server, ClientQueryDataSet.StudiesRow study, ClientQueryDataSet.SeriesRow series ) : base(study, series) { Server = server; }
private TreeNode FindStudyNode(ClientQueryDataSet.StudiesRow studyRow, TreeNode patientNode) { if (_studiesNodes.ContainsKey(studyRow.StudyInstanceUID)) { return(_studiesNodes [studyRow.StudyInstanceUID]); } else { return(null); } }
private void PopulateState(ClientQueryDataSet.StudiesRow study, ClientQueryDataSet.SeriesRow series) { if (__LoadingDataSetState.Studies.FindByStudyInstanceUID(study.StudyInstanceUID) == null) { __LoadingDataSetState.Studies.ImportRow(study); } if (__LoadingDataSetState.Series.FindBySeriesInstanceUID(series.SeriesInstanceUID) == null) { __LoadingDataSetState.Series.ImportRow(series); } }
private StudyInformation GetStudyInformation(ClientQueryDataSet.StudiesRow study) { StudyInformation studyInfo = new StudyInformation(study.IsPatientIDNull( ) ? string.Empty : study.PatientID, study.StudyInstanceUID); studyInfo.AccessionNumber = study.IsAccessionNumberNull( ) ? string.Empty : study.AccessionNumber; studyInfo.PatientBirthDate = study.IsPatientBirthDateNull( ) ? string.Empty : study.PatientBirthDate; studyInfo.PatientName = study.IsPatientNameNull( ) ? string.Empty : study.PatientName; studyInfo.PatientSex = study.IsPatientSexNull( ) ? string.Empty : study.PatientSex; studyInfo.ReferringPhysicianName = study.IsReferDrNameNull( ) ? string.Empty : study.ReferDrName; studyInfo.StudyDate = study.IsStudyDateNull( ) ? string.Empty : study.StudyDate; studyInfo.StudyDescription = study.IsStudyDescriptionNull( ) ? string.Empty : study.StudyDescription; return(studyInfo); }
private TreeNode FindPatientNode(ClientQueryDataSet.StudiesRow studyRow) { string patientID; patientID = studyRow.IsPatientIDNull( ) ? "Unknown" : studyRow.PatientID; if (_patientsNodes.ContainsKey(patientID)) { return(_patientsNodes [patientID]); } else { return(null); } }
public void AddSeries ( ClientQueryDataSet.StudiesRow studyInformation, ClientQueryDataSet.SeriesRow series, ClientQueryDataSet.ImagesRow[] images ) { TreeNode patientNode; patientNode = FindPatientNode(studyInformation); if (null != patientNode) { TreeNode studyNode = FindStudyNode(studyInformation, patientNode); if (studyNode != null) { TreeNode seriesNode = FindSeriesNode(series, studyNode); if (null != seriesNode) { foreach (ClientQueryDataSet.ImagesRow instanceInfo in images) { TreeNode instanceNode = FindInstanceNode(instanceInfo, seriesNode); if (null == instanceNode) { CreateInstanceNode(instanceInfo, seriesNode); } } } else { CreateSeriesNode(series, images, studyNode); } } else { CreateStudyNode(studyInformation, series, images, patientNode); } } else { CreatePatientNode(studyInformation, series, images); } }
public ProcessSeriesEventArgs(ClientQueryDataSet.StudiesRow study, ClientQueryDataSet.SeriesRow series) { Study = study; Series = series; }