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(); }
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; }