/// <summary> /// Creates an immunisation. /// </summary> /// <param name="date">Date of immunisation.</param> /// <param name="code">Code of immunisation.</param> /// <param name="codingSystem">Coding system for the code.</param> /// <param name="name">Name of immunisation.</param> /// <param name="sequenceNumber">The immunisation sequence number </param> /// <returns>Created immunisation.</returns> private static IImmunisation CreateImmunisation(DateTime date, ICodableText codableText, int?sequenceNumber) { var immunisation = EventSummary.CreateImmunisation(); immunisation.DateTime = new ISO8601DateTime(date, ISO8601DateTime.Precision.Day); immunisation.Medicine = codableText; immunisation.SequenceNumber = sequenceNumber; return(immunisation); }
/// <summary> /// Creates and Hydrates an atomicalSite /// </summary> /// <returns>AnatomicalSite</returns> private static AnatomicalSite CreateAnatomicalSite(string description, ICodableText side, List <ExternalData> images = null) { var anatomicalSite = BaseCDAModel.CreateAnatomicalSite(); anatomicalSite.Description = description; // Specific Location anatomicalSite.SpecificLocation = BaseCDAModel.CreateSpecificLocation(); // Side anatomicalSite.SpecificLocation.Side = side; // Images anatomicalSite.Images = images; return(anatomicalSite); }
/// <summary> /// Creates an adverse reaction. /// </summary> /// <param name="code">Code for the adverse reaction.</param> /// <param name="name">Name of the adverse reaction.</param> /// <returns></returns> private static Reaction CreateAdverseReaction(ICodableText substanceOrAgent) { Reaction reaction = EventSummary.CreateReaction(); reaction.SubstanceOrAgent = substanceOrAgent; reaction.ReactionEvent = BaseCDAModel.CreateReactionEvent(); reaction.ReactionEvent.Manifestations = new List <ICodableText> { BaseCDAModel.CreateCodableText("248265004", CodingSystem.SNOMED, "Work stress"), BaseCDAModel.CreateCodableText("425392003", CodingSystem.SNOMED, "Active advance directive") }; reaction.ReactionEvent.ReactionType = BaseCDAModel.CreateCodableText("419076005", CodingSystem.SNOMED, "Allergic reaction"); return(reaction); }
/// <summary> /// Creates an adverse reaction. /// </summary> /// <param name="code">Code for the adverse reaction.</param> /// <param name="name">Name of the adverse reaction.</param> /// <returns></returns> private static Reaction CreateAdverseReaction(ICodableText substanceOrAgent) { Reaction reaction = SpecialistLetter.CreateReaction(); reaction.SubstanceOrAgent = substanceOrAgent; reaction.ReactionEvent = BaseCDAModel.CreateReactionEvent(); reaction.ReactionEvent.Manifestations = new List <ICodableText> { BaseCDAModel.CreateCodableText("305505004", CodingSystem.SNOMED, "Under care of pathologist"), BaseCDAModel.CreateCodableText("170753006", CodingSystem.SNOMED, "Understands diet - diabetes") }; reaction.ReactionEvent.ReactionType = BaseCDAModel.CreateCodableText("419076005", CodingSystem.SNOMED, "Allergic reaction"); return(reaction); }
/// <summary> /// Creates and Hydrates an atomicalSite /// </summary> /// <returns>AnatomicalSite</returns> private static AnatomicalSite CreateAnatomicalSite(ICodableText nameOfLocation, ICodableText side, List <ExternalData> images = null) { // Anatomical Site var anatomicalSite = BaseCDAModel.CreateAnatomicalSite(); // Specific Location anatomicalSite.SpecificLocation = BaseCDAModel.CreateSpecificLocation(); // Name O fLocation anatomicalSite.SpecificLocation.NameOfLocation = nameOfLocation; // Side anatomicalSite.SpecificLocation.Side = side; // Images anatomicalSite.Images = images; return(anatomicalSite); }