Exemplo n.º 1
0
        /// <summary>constructor
        /// </summary>
        /// <param name="data">report XML data</param>
        public MirthXmlBase(string reportName, ReportHeaderData pageHeaderData)
        {
            m_PageHeaderData = pageHeaderData;
            m_Root           = new XElement(m_RootName);
            AddMshSegment();
            AddPidSegment(pageHeaderData);
            AddOrcSegment();
            AddObrSegment();
            AddHeaderObxSegments(reportName);

            Add(m_Root);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        public MirthXmlBase(string reportName, YpReportDataBase reportData)
        {
            m_PageHeaderData = reportData.PageHeader;
            m_Root           = new XElement(m_RootName);
            AddMshSegment();
            AddPidSegment(m_PageHeaderData);
            AddOrcSegment();
            AddObrSegment();
            AddHeaderObxSegments(reportName);
            AddNteSegments(reportData);

            Add(m_Root);
        }
Exemplo n.º 4
0
 /// <summary>default constructor
 /// </summary>
 /// <param name="reportName">report name</param>
 /// <param name="data">block of report first page header data</param>
 public ReportNextPageHeader(ReportHeaderData data)
 {
     m_Data     = data;
     m_FontSize = base.m_FontSize + 3;
 }
Exemplo n.º 5
0
 public YpReportBase(string reportName, ReportHeaderData pageHeader, bool usePathologistSignatureInMainBox = true)
 {
     m_PageHeaderData = pageHeader;
     m_UsePathologistSignatureInMainBox = usePathologistSignatureInMainBox;
     SetupReport(reportName);
 }
Exemplo n.º 6
0
 /// <summary>default constructor
 /// </summary>
 /// <param name="reportName">report name</param>
 /// <param name="data">block of report first page header data</param>
 public ReportFirstPageHeader(string reportName, ReportHeaderData data)
 {
     m_ReportName = reportName;
     m_Data       = data;
 }