Ejemplo n.º 1
0
        public static void SetCommonTags(IDicomAttributeProvider dicomAttributeProvider)
        {
            Platform.CheckForNullReference(dicomAttributeProvider, "dicomAttributeProvider");

            PatientQueryIod.SetCommonTags(dicomAttributeProvider);

            SetAttributeFromEnum(dicomAttributeProvider[DicomTags.QueryRetrieveLevel], QueryRetrieveLevel.Study);

            dicomAttributeProvider[DicomTags.StudyInstanceUid].SetNullValue();
            dicomAttributeProvider[DicomTags.StudyId].SetNullValue();
            dicomAttributeProvider[DicomTags.StudyDate].SetNullValue();
            dicomAttributeProvider[DicomTags.StudyTime].SetNullValue();
            dicomAttributeProvider[DicomTags.StudyDescription].SetNullValue();
            dicomAttributeProvider[DicomTags.AccessionNumber].SetNullValue();
            dicomAttributeProvider[DicomTags.NumberOfStudyRelatedInstances].SetNullValue();
            dicomAttributeProvider[DicomTags.NumberOfStudyRelatedSeries].SetNullValue();
            dicomAttributeProvider[DicomTags.ModalitiesInStudy].SetNullValue();
            dicomAttributeProvider[DicomTags.RequestingPhysician].SetNullValue();
            dicomAttributeProvider[DicomTags.ReferringPhysiciansName].SetNullValue();
        }
Ejemplo n.º 2
0
 public static List<PatientSearch> GetPatientListFromId(string patientId)
 {
     var node = GetSelectedNode();
     if (node == null)
         throw new Exception("Unable to get selected DICOM node");
     List<PatientSearch> list = new List<PatientSearch>();
     var findScu = new PatientRootFindScu();
     PatientQueryIod queryMessage = new PatientQueryIod();
     queryMessage.SetCommonTags();
     queryMessage.PatientId = patientId;
     IList<PatientQueryIod> results = findScu.Find(node.LocalAe, node.AET, node.IP, node.Port, queryMessage);
     if(results.Count > 0)
     {
         foreach(var r in results)
         {
             var p = new PatientSearch();
             p.last_name = r.PatientsName.LastName;
             p.first_name = r.PatientsName.FirstName;
             p.dob = r.PatientsBirthDate;
             p.patientid = r.PatientId;
             list.Add(p);
         }            
     }
     return list;
 }