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);
        }
示例#3
0
        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;
 }