public void AppendPatientInfo(DisplayData displayData) { if (displayData.Tag != null) { return; } ImagePatientInfo pi = new ImagePatientInfo(); pi.PatientName = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.PatientName).Trim(); pi.PatientAge = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.PatientAge).Trim().TrimStart('0'); pi.PatientSex = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.PatientSex).Trim(); pi.PatientBirthDate = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.PatientBirthDate).Trim(); pi.PatientId = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.PatientID) .Trim(); pi.OperatorName = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.OperatorsName).Trim(); pi.InstitutionName = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.InstitutionName).Trim(); pi.AccessionNo = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.AccessionNumber).Trim(); pi.Manufacturer = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.Manufacturer).Trim(); pi.StudyInstanceUid = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.StudyInstanceUID).Trim(); pi.StudyId = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.StudyID).Trim(); pi.Modality = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.Modality).Trim(); pi.StudyDate = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.StudyDate).Trim(); pi.AcquisitionDateTime = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.AcquisitionDate).Trim(); pi.SeriesInstanceUID = FilmingHelper.GetDicomHeaderInfoByTagName(displayData.ImageHeader.DicomHeader, ServiceTagName.SeriesInstanceUID).Trim(); displayData.Tag = pi; }
//this function is mainly for update the final result public void CompareAndUpdateValue(ImagePatientInfo pInfo, bool first) { PatientName = ProcessInfo(PatientName, pInfo.PatientName, first, FilmingHelper.MixedPatientName); if (PatientName == FilmingHelper.MixedPatientName) { SamePatient = false; } PatientAge = ProcessInfo(PatientAge, pInfo.PatientAge, first, FilmingHelper.StarsString); PatientSex = ProcessInfo(PatientSex, pInfo.PatientSex, first, FilmingHelper.StarsString); PatientBirthDate = ProcessInfo(PatientBirthDate, pInfo.PatientBirthDate, first, ""); PatientId = ProcessInfo(PatientId, pInfo.PatientId, first, FilmingHelper.StarsString); StudyInstanceUid = ProcessInfo(StudyInstanceUid, pInfo.StudyInstanceUid, first, FilmingHelper.StarsString); AccessionNo = ProcessInfo(AccessionNo, pInfo.AccessionNo, first, FilmingHelper.StarsString); InstitutionName = ProcessInstitutionName(InstitutionName, pInfo.InstitutionName, first, FilmingHelper.StarsString); OperatorName = ProcessInfo(OperatorName, pInfo.OperatorName, first, FilmingHelper.StarsString); Manufacturer = ProcessInfo(Manufacturer, pInfo.Manufacturer, first, FilmingHelper.StarsString); StudyId = ProcessInfo(StudyId, pInfo.StudyId, first, FilmingHelper.StarsString); StudyDate = ProcessInfo(StudyDate, pInfo.StudyDate, first, FilmingHelper.StarsString); AcquisitionDateTime = ProcessInfo(AcquisitionDateTime, pInfo.AcquisitionDateTime, first, FilmingHelper.StarsString); SeriesInstanceUID = ProcessInfo(SeriesInstanceUID, pInfo.SeriesInstanceUID, first, FilmingHelper.StarsString); Modality = ProcessInfo(Modality, pInfo.Modality, first, "OT"); }