Пример #1
0
        /// <summary>
        /// Removes the identifier.
        /// </summary>
        /// <param name="patientIdentifier">The patient identifier.</param>
        public virtual void RemoveIdentifier(PatientIdentifier patientIdentifier)
        {
            Check.IsNotNull(patientIdentifier, "patient identifier is required.");

            _identifiers.Delete(patientIdentifier);
            NotifyItemRemoved(() => Identifiers, patientIdentifier);
        }
Пример #2
0
        /// <summary>
        /// Adds the patient identifier.
        /// </summary>
        /// <param name="patientIdentifier">The patient identifier.</param>
        public virtual void AddPatientIdentifier(PatientIdentifier patientIdentifier)
        {
            Check.IsNotNull(patientIdentifier, "patient identifier is required.");

            DomainRuleEngine.CreateRuleEngine <Patient, PatientIdentifier> (this, () => AddPatientIdentifier)
            .WithContext(patientIdentifier)
            .Execute(
                () =>
            {
                patientIdentifier.Patient = this;
                _identifiers.Add(patientIdentifier);
                NotifyItemAdded(() => Identifiers, patientIdentifier);
            });
        }
Пример #3
0
        /// <summary>
        /// Determines if the values are equal.
        /// </summary>
        /// <param name="patientIdentifier">
        /// The other object.
        /// </param>
        /// <returns>
        /// A boolean denoting equality of the values.
        /// </returns>
        public virtual bool ValuesEqual(PatientIdentifier patientIdentifier)
        {
            if (patientIdentifier == null)
            {
                return(false);
            }

            var valuesEqual =
                Equals(PatientIdentifierType, patientIdentifier.PatientIdentifierType) &&
                Equals(Identifier, patientIdentifier.Identifier) &&
                Equals(Description, patientIdentifier.Description) &&
                Equals(EffectiveDateRange, patientIdentifier.EffectiveDateRange) &&
                Equals(ActiveIndicator, patientIdentifier.ActiveIndicator) &&
                Equals(PatientContact, patientIdentifier.PatientContact);

            return(valuesEqual);
        }
Пример #4
0
        /// <summary>
        /// Determines if the values are equal.
        /// </summary>
        /// <param name="patientIdentifier">
        /// The other object.
        /// </param>
        /// <returns>
        /// A boolean denoting equality of the values.
        /// </returns>              
        public virtual bool ValuesEqual( PatientIdentifier patientIdentifier )
        {
            if (patientIdentifier == null)
            {
                return false;
            }

            var valuesEqual =
                Equals ( PatientIdentifierType, patientIdentifier.PatientIdentifierType ) &&
                Equals ( Identifier, patientIdentifier.Identifier ) &&
                Equals ( Description, patientIdentifier.Description ) &&
                Equals ( EffectiveDateRange, patientIdentifier.EffectiveDateRange ) &&
                Equals ( ActiveIndicator, patientIdentifier.ActiveIndicator ) &&
                Equals ( PatientContact, patientIdentifier.PatientContact );
            return valuesEqual;
        }
Пример #5
0
        /// <summary>
        /// Removes the identifier.
        /// </summary>
        /// <param name="patientIdentifier">The patient identifier.</param>
        public virtual void RemoveIdentifier(PatientIdentifier patientIdentifier)
        {
            Check.IsNotNull(patientIdentifier, "patient identifier is required.");

            _identifiers.Delete(patientIdentifier);
            NotifyItemRemoved(() => Identifiers, patientIdentifier);
        }
Пример #6
0
        /// <summary>
        /// Adds the patient identifier.
        /// </summary>
        /// <param name="patientIdentifier">The patient identifier.</param>
        public virtual void AddPatientIdentifier(PatientIdentifier patientIdentifier)
        {
            Check.IsNotNull(patientIdentifier, "patient identifier is required.");

            DomainRuleEngine.CreateRuleEngine<Patient, PatientIdentifier> ( this, () => AddPatientIdentifier )
                .WithContext ( patientIdentifier )
                .Execute (
                    () =>
                        {
                            patientIdentifier.Patient = this;
                            _identifiers.Add ( patientIdentifier );
                            NotifyItemAdded ( () => Identifiers, patientIdentifier );
                        } );
        }