private void FillMedicationContent(PatientClinicalInformation patientinfo, Factory hl7factory, III hl7III)
        {
            var arrPatientProblems = patientinfo.ptMedication;

            if (arrPatientProblems.Count > 0)
            {
                list = hl7factory.CreateStrucDocList();
                //Creating List Object.
                int i = 0;
                foreach (var patientmedication in arrPatientProblems)
                {
                    ListWithItem("medication" + Convert.ToString((i + 1)), Convert.ToString(patientmedication.Medication) + " - " + Convert.ToString(patientmedication.Dosage) + " " + Convert.ToString(patientmedication.Frequency), hl7III, hl7factory);
                    GenerateMedicationEntry(patientmedication, i, hl7III, hl7factory);
                    i++;
                }
                functionalStatus.Section.Text.Items.Add(list);
                // Adding List to Text Tag.
            }
            else
            {
                paragraph = hl7factory.CreateStrucDocParagraph();
                paragraph.Items.Add("N/A");
                functionalStatus.Section.Text.Items.Add(paragraph);
                GenerateMedicationEntryEmpty(hl7III, hl7factory);
            }
        }
        private void FillLabResults(PatientClinicalInformation patientinfo, Factory hl7factory, III hl7III)
        {
            var arrptLabResults = patientinfo.ptLabResults;

            if (arrptLabResults.Count > 0)
            {
                list          = hl7factory.CreateStrucDocList();
                list.ListType = 0;
                //Creating List Object.
                int i = 0;
                foreach (var patientLabResult in arrptLabResults)
                {
                    string testresult = string.Empty;
                    if (!String.IsNullOrEmpty(patientLabResult.TestResultn))
                    {
                        testresult = patientLabResult.TestResultn;
                    }
                    ListWithItem("result" + (i + 1), patientLabResult.TestPerformed + " - " + testresult + " " + patientLabResult.Units, hl7III, hl7factory, list);
                    GenerateLabResultEntry(patientLabResult, (i + 1), hl7III, hl7factory);
                    i++;
                }
                functionalStatus.Section.Text.Items.Add(list);
                // Adding List to Text Tag.
            }
            else
            {
                paragraph = hl7factory.CreateStrucDocParagraph();
                paragraph.Items.Add("N/A");
                GenerateLabResultEntryEmpty(hl7III, hl7factory);
                functionalStatus.Section.Text.Items.Add(paragraph);
            }
        }
        private void FillProblemContent(PatientClinicalInformation patientinfo, Factory hl7factory)
        {
            var arrPatientProblems = patientinfo.ptProblemes;

            if (arrPatientProblems.Count > 0)
            {
                list = hl7factory.CreateStrucDocList();
                //Creating List Object.


                int i = 0;
                foreach (var patientProblem in arrPatientProblems)
                {
                    listItem          = hl7factory.CreateStrucDocItem();
                    contentItem       = hl7factory.CreateStrucDocContent();
                    contentItem.XmlId = "Problem" + (i + 1);

                    contentItem.Items.Add(Convert.ToString(patientProblem.Description) + ": Status - " + Convert.ToString(patientProblem.Status) + ", Date Diagnosed - " + Convert.ToString(patientProblem.DateDiagnosed));
                    listItem.Items.Add(contentItem);
                    list.ListType = 0;
                    list.Item.Add(listItem);
                    i++;
                }
                functionalStatus.Section.Text.Items.Add(list);
                // Adding List to Text Tag.
            }
            else
            {
                contentItem = hl7factory.CreateStrucDocContent();
                IStrucDocText text = hl7factory.CreateStrucDocText();
                contentItem.XmlId = "noproblems1";
                contentItem.Items.Add("No known problems");
                text.Items.Add(contentItem);
                functionalStatus.Section.Text.Items.Add(contentItem);
            }
        }
 public void ListWithItem(string Id, string ContxtInfo, III hl7III, Factory hl7Factory, IStrucDocList list)
 {
     content       = hl7Factory.CreateStrucDocContent();
     listItem      = hl7Factory.CreateStrucDocItem();
     content.XmlId = Id;
     content.Items.Add(ContxtInfo);
     listItem.Items.Add(content);
     list.Item.Add(listItem);
 }