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);
            }
        }
Exemple #3
0
        private void FillImmunizationContent(PatientClinicalInformation patientinfo, Factory hl7factory)
        {
            if (patientinfo.ptAllergies.Count > 0)
            {
                managetable = new GenerateTableBodyStructure();

                DataArr.Add("Vaccine");
                DataArr.Add("Date");
                DataArr.Add("Status");
                tble  = hl7factory.CreateStrucDocTable();
                thead = tble.Thead;
                tbody = tble.Tbody.Append();
                tr    = thead.Tr.Append();
                managetable.CreateTableHeader(DataArr, hl7factory, tble, thead, tr);
                //ArrayList alleries = new ArrayList(patientinfo.ptAllergies.ptAllergies);
                int i = 0;
                foreach (var item in patientinfo.ptImmunization)
                {
                    DataArr = new ArrayList();
                    //DataArr.Add(Convert.ToString(item.substance));
                    content       = hl7factory.CreateStrucDocContent();
                    content.XmlId = "immun" + (i + 1);
                    content.Items.Add(item.Vaccine != null? item.Vaccine:"");
                    DataArr.Add(content);
                    if (!String.IsNullOrEmpty(item.ApproximateDate.ToString()))
                    {
                        DataArr.Add(string.Format("{0:MMM yyyy}", Convert.ToDateTime(item.ApproximateDate).ToString()));
                    }
                    else
                    {
                        DataArr.Add(string.Format("{0:MMM yyyy}", Convert.ToDateTime(DateTime.Now).ToString()));
                    }
                    DataArr.Add("Completed");
                    managetable.CreateTableBody(DataArr, hl7factory, tble, tbody, tr);
                    i++;
                }

                functionalStatus.Section.Text.Items.Add(tble);
                //managetable.CreateTableBody(alleries, hl7factory);
            }
            else
            {
                IStrucDocParagraph paragraph = hl7factory.CreateStrucDocParagraph();
                paragraph.Items.Add("N/A");
                functionalStatus.Section.Text.Items.Add(paragraph);
            }
        }
Exemple #4
0
        public string FillReasonForReferral(ClinicalDocument clinicalDoc, Factory hl7factory, III hl7III, PatientClinicalInformation patientinfo)
        {
            ptReasonForReferralModel = new ReasonForReferralModel();
            CreateComponent(ptReasonForReferralModel, clinicalDoc, hl7III);
            paragraph = hl7factory.CreateStrucDocParagraph();
            if (patientinfo.reasonforTransfer != null && patientinfo.reasonforTransfer != "")
            {
                paragraph.Items.Add(patientinfo.reasonforTransfer);
            }
            else
            {
                paragraph.Items.Add("N/A");
            }

            functionalStatus.Section.Text.Items.Add(paragraph);

            return(clinicalDoc.Xml);
        }
Exemple #5
0
        private void FillAppointmentContent(PatientClinicalInformation patientinfo, Factory hl7factory, III hl7III)
        {
            if (patientinfo.ptAppointment.Count > 0)
            {
                managetable = new GenerateTableBodyStructure();
                paragraph   = hl7factory.CreateStrucDocParagraph();
                paragraph.Items.Add("Future Appointment");
                functionalStatus.Section.Text.Items.Add(paragraph);
                DataArr = new ArrayList();
                DataArr.Add("Date");
                DataArr.Add("Provider Name");
                tble  = hl7factory.CreateStrucDocTable();
                thead = tble.Thead;
                tbody = tble.Tbody.Append();
                tr    = thead.Tr.Append();
                managetable.CreateTableHeader(DataArr, hl7factory, tble, thead, tr);
                //ArrayList alleries = new ArrayList(patientinfo.ptAllergies.ptAllergies);
                string isExistTbody = "false";
                int    i            = 0;

                foreach (var item in patientinfo.ptAppointment)
                {
                    DataArr = new ArrayList();
                    DataArr.Add(Convert.ToString(item.AppointmentDate));
                    DataArr.Add(item.DoctorName);
                    managetable.CreateTableBody(DataArr, hl7factory, tble, tbody, tr);
                    isExistTbody = "true";
                    i++;
                }
                if (isExistTbody == "false")
                {
                    managetable.CreateTableBody1("2", hl7factory, tble, tbody, tr); //Empty Body Entry
                }

                functionalStatus.Section.Text.Items.Add(tble);
                //managetable.CreateTableBody(alleries, hl7factory);
            }
            else
            {
                paragraph = hl7factory.CreateStrucDocParagraph();
                paragraph.Items.Add("N/A");
                functionalStatus.Section.Text.Items.Add(paragraph);
            }
        }
Exemple #6
0
 private void FillAllergiesContent(PatientClinicalInformation patientinfo, Factory hl7factory)
 {
     if (patientinfo.ptAllergies.Count > 0)
     {
         managetable = new GenerateTableBodyStructure();
         ArrayList DataArr = new ArrayList();
         DataArr.Add("Substance");
         DataArr.Add("Reaction");
         DataArr.Add("Status");
         DataArr.Add("Date");
         tble  = hl7factory.CreateStrucDocTable();
         thead = tble.Thead;
         tbody = tble.Tbody.Append();
         tr    = thead.Tr.Append();
         managetable.CreateTableHeader(DataArr, hl7factory, tble, thead, tr);
         //ArrayList alleries = new ArrayList(patientinfo.ptAllergies.ptAllergies);
         int i = 0;
         foreach (var item in patientinfo.ptAllergies)
         {
             DataArr = new ArrayList();
             DataArr.Add(Convert.ToString(item.substance));
             content       = hl7factory.CreateStrucDocContent();
             content.XmlId = "reaction" + (i + 1);
             content.Items.Add(item.reaction);
             DataArr.Add(content);
             DataArr.Add(item.status);
             DataArr.Add(item.reaction);
             managetable.CreateTableBody(DataArr, hl7factory, tble, tbody, tr);
             i++;
         }
         functionalStatus.Section.Text.Items.Add(tble);
         //managetable.CreateTableBody(alleries, hl7factory);
     }
     else
     {
         IStrucDocParagraph paragraph = hl7factory.CreateStrucDocParagraph();
         paragraph.Items.Add("N/A");
         functionalStatus.Section.Text.Items.Add(paragraph);
     }
 }
Exemple #7
0
        private void FillVitalSignsContent(PatientClinicalInformation patientinfo, Factory hl7Factory)
        {
            if (patientinfo.ptVitalSigns.Count > 0)
            {
                managetable = new GenerateTableBodyStructure();

                DataArr = new ArrayList();
                DataArr.Add("Date / Time:");
                var arrVitalSign = patientinfo.ptVitalSigns;
                foreach (var vitalSign in arrVitalSign)
                {
                    DataArr.Add(Convert.ToString(vitalSign.Entrydate));
                }
                tble  = hl7Factory.CreateStrucDocTable();
                thead = tble.Thead;
                tbody = tble.Tbody.Append();
                tr    = thead.Tr.Append();
                managetable.CreateTableHeader(DataArr, hl7Factory, tble, thead, tr);

                IStrucDocTr tr2 = hl7Factory.CreateStrucDocTr();
                IStrucDocTr tr3 = hl7Factory.CreateStrucDocTr();
                tr = hl7Factory.CreateStrucDocTr();
                th = hl7Factory.CreateStrucDocTh();

                th.Items.Add("Height");
                tr.Items.Add(th);

                th = hl7Factory.CreateStrucDocTh();
                th.Items.Add("Weight");
                tr2.Items.Add(th);

                th = hl7Factory.CreateStrucDocTh();
                th.Items.Add("Blood Pressure");
                tr3.Items.Add(th);


                // Dim content
                int i = 1;
                foreach (var vitalSign in arrVitalSign)
                {
                    td            = hl7Factory.CreateStrucDocTd();
                    content       = hl7Factory.CreateStrucDocContent();
                    content.XmlId = "vit" + (i);

                    content.Items.Add(Convert.ToString(vitalSign.Height) + " inch");
                    td.Items.Add(content);
                    tr.Items.Add(td);
                    i = i + 1;

                    td            = hl7Factory.CreateStrucDocTd();
                    content       = hl7Factory.CreateStrucDocContent();
                    content.XmlId = "vit" + (i);

                    content.Items.Add(Convert.ToString(vitalSign.WEIGHT) + " Kg");
                    td.Items.Add(content);
                    tr2.Items.Add(td);
                    i = i + 1;

                    td            = hl7Factory.CreateStrucDocTd();
                    content       = hl7Factory.CreateStrucDocContent();
                    content.XmlId = "vit" + (i);

                    content.Items.Add(Convert.ToString(vitalSign.BloodPressure) + " mmHg");
                    td.Items.Add(content);
                    tr3.Items.Add(td);
                    i = i + 1;
                }

                tbody.Tr.Add(tr);
                tbody.Tr.Add(tr2);
                tbody.Tr.Add(tr3);
                if (arrVitalSign.Count > 0)
                {
                    functionalStatus.Section.Text.Items.Add(tble);
                }
                else
                {
                    IStrucDocParagraph paragraph = hl7Factory.CreateStrucDocParagraph();
                    paragraph.Items.Add("N/A");
                    functionalStatus.Section.Text.Items.Add(paragraph);
                }
            }
        }