Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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);
        }