Esempio n. 1
0
        /// <summary>
        /// Creates the allergy.
        /// </summary>
        /// <param name="patient">The patient.</param>
        /// <param name="allergyStatus">The allergy status.</param>
        /// <param name="allergenCodedConcept">The allergen coded concept.</param>
        /// <param name="provenance">The provenance.</param>
        /// <returns>
        /// An Allergy.
        /// </returns>
        public Allergy CreateAllergy(Patient patient, AllergyStatus allergyStatus, CodedConcept allergenCodedConcept, Provenance provenance)
        {
            var allergy = new Allergy(patient, allergyStatus, allergenCodedConcept, provenance);

            _allergyRepository.MakePersistent(allergy);
            return(allergy);
        }
Esempio n. 2
0
        internal Allergy(Patient patient, AllergyStatus allergyStatus, CodedConcept allergenCodedConcept)
        {
            Check.IsNotNull(patient, () => Patient);
            Check.IsNotNull(allergyStatus, () => AllergyStatus);
            Check.IsNotNull(allergenCodedConcept, () => AllergenCodedConcept);

            _allergyReactions     = new List <AllergyReaction> ();
            _patient              = patient;
            _allergyStatus        = allergyStatus;
            _allergenCodedConcept = allergenCodedConcept;
        }
Esempio n. 3
0
        internal Allergy( Patient patient, AllergyStatus allergyStatus, CodedConcept allergenCodedConcept )
        {
            Check.IsNotNull ( patient, () => Patient );
            Check.IsNotNull ( allergyStatus, () => AllergyStatus );
            Check.IsNotNull ( allergenCodedConcept, () => AllergenCodedConcept );

            _allergyReactions = new List<AllergyReaction> ();
            _patient = patient;
            _allergyStatus = allergyStatus;
            _allergenCodedConcept = allergenCodedConcept;
        }
Esempio n. 4
0
        /// <summary>
        /// Adds the allergy.
        /// </summary>
        /// <param name="allergyStatus">The allergy status.</param>
        /// <param name="allergenCodedConcept">The allergen coded concept.</param>
        /// <param name="provenance">The provenance.</param>
        /// <returns>AN Allergy.</returns>
        public virtual Allergy AddAllergy(AllergyStatus allergyStatus, CodedConcept allergenCodedConcept, Provenance provenance)
        {
            InitializeServices();

            var factory = IoC.CurrentContainer.Resolve <IAllergyFactory>();
            var allergy = factory.CreateAllergy(this, allergyStatus, allergenCodedConcept, provenance);

            _allergies.Add(allergy);

            NotifyItemAdded(() => Allergies, allergy);

            return(allergy);
        }
Esempio n. 5
0
 /// <summary>
 /// Creates the allergy.
 /// </summary>
 /// <param name="patient">The patient.</param>
 /// <param name="allergyStatus">The allergy status.</param>
 /// <param name="allergenCodedConcept">The allergen coded concept.</param>
 /// <param name="provenance">The provenance.</param>
 /// <returns>
 /// An Allergy.
 /// </returns>
 public Allergy CreateAllergy(Patient patient, AllergyStatus allergyStatus, CodedConcept allergenCodedConcept, Provenance provenance)
 {
     var allergy = new Allergy(patient, allergyStatus, allergenCodedConcept, provenance);
     _allergyRepository.MakePersistent(allergy);
     return allergy;
 }
Esempio n. 6
0
 internal Allergy(Patient patient, AllergyStatus allergyStatus, CodedConcept allergenCodedConcept, Provenance provenance)
     : this(patient, allergyStatus, allergenCodedConcept)
 {
     Check.IsNotNull(provenance, () => Provenance);
     _provenance = provenance;
 }
Esempio n. 7
0
 /// <summary>
 /// Revises the allergy status.
 /// </summary>
 /// <param name="allergyStatus">The allergy status.</param>
 public virtual void ReviseAllergyStatus(AllergyStatus allergyStatus)
 {
     Check.IsNotNull(allergyStatus, "allergyStatus is required.");
     AllergyStatus = allergyStatus;
 }
Esempio n. 8
0
        /// <summary>
        /// Adds the allergy.
        /// </summary>
        /// <param name="allergyStatus">The allergy status.</param>
        /// <param name="allergenCodedConcept">The allergen coded concept.</param>
        /// <param name="provenance">The provenance.</param>
        /// <returns>AN Allergy.</returns>
        public virtual Allergy AddAllergy(AllergyStatus allergyStatus, CodedConcept allergenCodedConcept, Provenance provenance)
        {
            InitializeServices();

            var factory = IoC.CurrentContainer.Resolve<IAllergyFactory>();
            var allergy = factory.CreateAllergy(this, allergyStatus, allergenCodedConcept, provenance);
            _allergies.Add(allergy);

            NotifyItemAdded(() => Allergies, allergy);

            return allergy;
        }
 private Allergy BuildAllergy( Patient patient, AllergyStatus allergyStatus, CodedConcept allergen )
 {
     var allergy = new Allergy ( patient, allergyStatus, allergen );
     Session.SaveOrUpdate ( allergy );
     return allergy;
 }
Esempio n. 10
0
 internal Allergy(Patient patient, AllergyStatus allergyStatus, CodedConcept allergenCodedConcept, Provenance provenance)
     : this(patient, allergyStatus, allergenCodedConcept)
 {
     Check.IsNotNull ( provenance, () => Provenance );
     _provenance = provenance;
 }
Esempio n. 11
0
 /// <summary>
 /// Revises the allergy status.
 /// </summary>
 /// <param name="allergyStatus">The allergy status.</param>
 public virtual void ReviseAllergyStatus( AllergyStatus allergyStatus )
 {
     Check.IsNotNull ( allergyStatus, "allergyStatus is required." );
     AllergyStatus = allergyStatus;
 }