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); }