/// <summary> /// Creates and Hydrates the reviewed medications section for the Shared Health Summary /// /// Note: the data used within this method is intended as a guide and should be replaced. /// </summary> /// <returns>A Hydrated ReviewedMedications object</returns> private static IMedications CreateMedications(Boolean mandatorySectionsOnly) { var medicationList = new List <IMedication>(); var medications = SharedHealthSummary.CreateMedications(); if (!mandatorySectionsOnly) { var medication = SharedHealthSummary.CreateMedication(); medication.ClinicalIndication = "Diuretic induced hypokalemia"; medication.Comment = "Taken with food"; medication.Directions = BaseCDAModel.CreateStructuredText("2 tablets once daily oral"); medication.Medicine = BaseCDAModel.CreateCodableText("5884011000036107", CodingSystem.AMTV3, " Span K 600 mg (potassium 8 mmol) modified release tablet"); medicationList.Add(medication); var medication1 = SharedHealthSummary.CreateMedication(); medication1.ClinicalIndication = "Arthritis pain management"; medication1.Comment = "Swallow whole"; medication1.Directions = BaseCDAModel.CreateStructuredText("2 tablets three times per day"); medication1.Medicine = BaseCDAModel.CreateCodableText("5848011000036106", CodingSystem.AMTV3, " Panadol Osteo 665 mg modified release tablet"); medicationList.Add(medication1); var medication2 = SharedHealthSummary.CreateMedication(); medication2.ClinicalIndication = "Fluid retention"; medication2.Comment = "Take in the morning"; medication2.Directions = BaseCDAModel.CreateStructuredText("1 tablet once daily oral"); medication2.Medicine = BaseCDAModel.CreateCodableText("40288011000036101", CodingSystem.AMTV3, "Lasix 40 mg/4 mL injection, 4 mL ampoule"); medicationList.Add(medication2); var medication3 = SharedHealthSummary.CreateMedication(); medication3.ClinicalIndication = "COPD"; medication3.Directions = BaseCDAModel.CreateStructuredText("1 inhalation per day"); medication3.Medicine = BaseCDAModel.CreateCodableText("7113011000036100", CodingSystem.AMTV3, " Spiriva 18 microgram powder for inhalation, 1 capsule"); medicationList.Add(medication3); var medication4 = SharedHealthSummary.CreateMedication(); medication4.ClinicalIndication = "Depression"; medication4.Directions = BaseCDAModel.CreateStructuredText("Dose:1, Frequency: 3 times daily"); medication4.Medicine = BaseCDAModel.CreateCodableText("32481000036107", CodingSystem.AMTV3, " Exatrust 25 mg film-coated tablet"); medicationList.Add(medication4); var medication5 = SharedHealthSummary.CreateMedication(); medication5.ClinicalIndication = "Depression"; medication5.Directions = BaseCDAModel.CreateStructuredText("Dose:1, Frequency: as required"); medication5.Medicine = BaseCDAModel.CreateCodableText("32481000036107", CodingSystem.AMTV3, " Exatrust 25 mg film-coated tablet"); medicationList.Add(medication5); medications.Medications = medicationList; } else { medications.ExclusionStatement = SharedHealthSummary.CreateStatement(); medications.ExclusionStatement.Value = NCTISGlobalStatementValues.NoneSupplied; } return(medications); }
/// <summary> /// Creates and Hydrates the reviewed medications section for the Shared Health Summary /// /// Note: the data used within this method is intended as a guide and should be replaced. /// </summary> /// <returns>A Hydrated ReviewedMedications object</returns> private static IMedications CreateMedications(Boolean mandatorySectionsOnly) { var medicationList = new List <IMedication>(); var medications = SharedHealthSummary.CreateMedications(); if (!mandatorySectionsOnly) { var medication = SharedHealthSummary.CreateMedication(); medication.ClinicalIndication = "Diuretic induced hypokalemia"; medication.Comment = "Taken with food"; medication.Directions = BaseCDAModel.CreateStructuredText("2 tablets once daily oral"); medication.Medicine = BaseCDAModel.CreateCodableText("5884011000036107", CodingSystem.AMTV2, "Span K (potassium chloride 600 mg (8 mmol potassium)) tablet: modified release, 1 tablet"); medicationList.Add(medication); var medication1 = SharedHealthSummary.CreateMedication(); medication1.ClinicalIndication = "Arthritis pain management"; medication1.Comment = "Swallow whole"; medication1.Directions = BaseCDAModel.CreateStructuredText("2 tablets three times per day"); medication1.Medicine = BaseCDAModel.CreateCodableText("5848011000036106", CodingSystem.AMTV2, "Panadol Osteo (paracetamol 665 mg) tablet: modified release, 1 tablet"); medicationList.Add(medication1); var medication2 = SharedHealthSummary.CreateMedication(); medication2.ClinicalIndication = "Fluid retention"; medication2.Comment = "Take in the morning"; medication2.Directions = BaseCDAModel.CreateStructuredText("1 tablet once daily oral"); medication2.Medicine = BaseCDAModel.CreateCodableText("40288011000036101", CodingSystem.AMTV2, "Lasix (frusemide 40 mg/4 mL) injection: solution, ampoule"); medicationList.Add(medication2); var medication3 = SharedHealthSummary.CreateMedication(); medication3.ClinicalIndication = "COPD"; medication3.Directions = BaseCDAModel.CreateStructuredText("1 inhalation per day"); medication3.Medicine = BaseCDAModel.CreateCodableText("7113011000036100", CodingSystem.AMTV2, "Spiriva (tiotropium (as bromide monohydrate) 18 microgram) inhalation: powder for, 1 capsule"); medicationList.Add(medication3); var medication4 = SharedHealthSummary.CreateMedication(); medication4.ClinicalIndication = "Depression"; medication4.Directions = BaseCDAModel.CreateStructuredText("Dose:1, Frequency: 3 times daily"); medication4.Medicine = BaseCDAModel.CreateCodableText("32481000036107", CodingSystem.AMTV2, "Exatrust (exemestane 25 mg) tablet: film-coated, 1 tablet"); medicationList.Add(medication4); var medication5 = SharedHealthSummary.CreateMedication(); medication5.ClinicalIndication = "Depression"; medication5.Directions = BaseCDAModel.CreateStructuredText(NullFlavour.PositiveInfinity); medication5.Medicine = BaseCDAModel.CreateCodableText("32481000036107", CodingSystem.AMTV2, "Exatrust (exemestane 25 mg) tablet: film-coated, 1 tablet"); medicationList.Add(medication5); medications.Medications = medicationList; } else { medications.ExclusionStatement = SharedHealthSummary.CreateStatement(); medications.ExclusionStatement.Value = NCTISGlobalStatementValues.NoneKnown; } return(medications); }