/// <summary>method add PID segment data block to document's root element /// </summary> private void AddPidSegment(ReportHeaderData headerData) { //ReportHeaderData headerData = m_Data.PageHeader; XElement pid = new XElement("PID"); XElement pid5 = pid.AddChildElement("PID.5"); pid5.AddChildHl7Element("PID.5.1", headerData.GetStringValue("PLastName")); pid5.AddChildHl7Element("PID.5.2", headerData.GetStringValue("PFirstName")); pid.AddChildElement("PID.7").AddChildHl7Element("PID.7.1", headerData.GetDateTime(ReportHeaderData.PatientBirthdate, "yyyyMMdd")); pid.AddChildElement("PID.8").AddChildHl7Element("PID.8.1", headerData.GetStringValue("PSex")); pid.AddChildElement("PID.19").AddChildHl7Element("PID.19.1", headerData.GetStringValue("PSSN")); m_Root.Add(pid); }
/// <summary>method add ORC segment data block to document's root element /// </summary> private void AddOrcSegment() { XElement orc = new XElement("ORC"); orc.AddChildElement("ORC.1").AddChildHl7Element("ORC.1.1", "RE"); orc.AddChildElement("ORC.2").AddChildHl7Element("ORC.2.1", "58683"); XElement orc3 = orc.AddChildElement("ORC.3"); orc3.AddChildHl7Element("ORC.3.1", m_FillerOrderNumber); orc3.AddChildHl7Element("ORC.3.2", m_FillerOrderCode); orc.AddChildElement("ORC.5").AddChildHl7Element("ORC.5.1", "CM"); orc.AddChildElement("ORC.9").AddChildElement("ORC.9.1", m_TransactionDateTime.ToString("yyyyMMddHHmm")); XElement orc12 = orc.AddChildElement("ORC.12"); orc12.AddChildHl7Element("ORC.12.1", m_OrderingProviderID); orc12.AddChildHl7Element("ORC.12.2", m_OrderingProviderLastName); orc12.AddChildHl7Element("ORC.12.3", m_OrderingProviderFirstName); orc12.AddChildHl7Element("ORC.12.9", m_OrderingProviderAssigningAuthority); orc12.AddChildHl7Element("ORC.12.13", m_OrderingProviderIdentifierTypeCode); m_Root.Add(orc); }