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

            _addresses.Delete(patientAddress);
            NotifyItemRemoved(() => Addresses, patientAddress);
        }
Пример #2
0
        /// <summary>
        /// Adds the address.
        /// </summary>
        /// <param name="patientAddress">The patient address.</param>
        public virtual void AddAddress(PatientAddress patientAddress)
        {
            Check.IsNotNull(patientAddress, "patient address is required.");

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

            var valuesEqual =
                Equals(PatientAddressType.Key, patientAddress.PatientAddressType.Key) &&
                Equals(Address, patientAddress.Address) &&
                Equals(ConfidentialIndicator, patientAddress.ConfidentialIndicator) &&
                Equals(YearsOfStayNumber, patientAddress.YearsOfStayNumber);

            return(valuesEqual);
        }
Пример #4
0
        /// <summary>
        /// Removes the address.
        /// </summary>
        /// <param name="patientAddress">The patient address.</param>
        public virtual void RemoveAddress(PatientAddress patientAddress)
        {
            Check.IsNotNull(patientAddress, "patient address is required.");

            _addresses.Delete(patientAddress);
            NotifyItemRemoved(() => Addresses, patientAddress);
        }
Пример #5
0
        /// <summary>
        /// Adds the address.
        /// </summary>
        /// <param name="patientAddress">The patient address.</param>
        public virtual void AddAddress(PatientAddress patientAddress)
        {
            Check.IsNotNull(patientAddress, "patient address is required.");

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

            var valuesEqual =
                Equals ( PatientAddressType.Key, patientAddress.PatientAddressType.Key ) &&
                Equals ( Address, patientAddress.Address ) &&
                Equals ( ConfidentialIndicator, patientAddress.ConfidentialIndicator ) &&
                Equals ( YearsOfStayNumber, patientAddress.YearsOfStayNumber );

            return valuesEqual;
        }