Пример #1
0
        /// <summary>
        /// Revises the teds admission interview substance usages.
        /// </summary>
        /// <param name="primaryTedsAdmissionInterviewSubstanceUsage">The primary teds admission interview substance usage.</param>
        /// <param name="secondaryTedsAdmissionInterviewSubstanceUsage">The secondary teds admission interview substance usage.</param>
        /// <param name="tertiaryTedsAdmissionInterviewSubstanceUsage">The tertiary teds admission interview substance usage.</param>
        public virtual void ReviseTedsAdmissionInterviewSubstanceUsages(TedsAdmissionInterviewSubstanceUsage primaryTedsAdmissionInterviewSubstanceUsage, TedsAdmissionInterviewSubstanceUsage secondaryTedsAdmissionInterviewSubstanceUsage, TedsAdmissionInterviewSubstanceUsage tertiaryTedsAdmissionInterviewSubstanceUsage)
        {
            if (tertiaryTedsAdmissionInterviewSubstanceUsage != null)
            {
                if (primaryTedsAdmissionInterviewSubstanceUsage == null || secondaryTedsAdmissionInterviewSubstanceUsage == null)
                {
                    throw new ArgumentException("Primary or secondary substance usage cannot be null if tertiary substance usage is not null.");
                }
            }

            if (secondaryTedsAdmissionInterviewSubstanceUsage != null)
            {
                if (primaryTedsAdmissionInterviewSubstanceUsage == null)
                {
                    throw new ArgumentException("Primary substance usage cannot be null if secondary substance usage is not null.");
                }
            }

            var tedsAdmissionInterviewSubstanceUsages = new List <TedsAdmissionInterviewSubstanceUsage> ();

            if (primaryTedsAdmissionInterviewSubstanceUsage != null)
            {
                tedsAdmissionInterviewSubstanceUsages.Add(primaryTedsAdmissionInterviewSubstanceUsage);
            }
            if (secondaryTedsAdmissionInterviewSubstanceUsage != null)
            {
                tedsAdmissionInterviewSubstanceUsages.Add(secondaryTedsAdmissionInterviewSubstanceUsage);
            }
            if (tertiaryTedsAdmissionInterviewSubstanceUsage != null)
            {
                tedsAdmissionInterviewSubstanceUsages.Add(tertiaryTedsAdmissionInterviewSubstanceUsage);
            }

            ReviseTedsAdmissionInterviewSubstanceUsages(tedsAdmissionInterviewSubstanceUsages);
        }
Пример #2
0
        /// <summary>
        /// Valueses the equal.
        /// </summary>
        /// <param name="substanceUsage">The substance usage.</param>
        /// <returns>A bool indicating whether objects are equal.</returns>
        public virtual bool ValuesEqual(TedsAdmissionInterviewSubstanceUsage substanceUsage)
        {
            if (substanceUsage == null)
            {
                return(false);
            }

            var valuesEqual =
                Equals(SubstanceUsageAtAdmission, substanceUsage.SubstanceUsageAtAdmission);

            return(valuesEqual);
        }
        /// <summary>
        /// Valueses the equal.
        /// </summary>
        /// <param name="substanceUsage">The substance usage.</param>
        /// <returns>A bool indicating whether objects are equal.</returns>
        public virtual bool ValuesEqual(TedsAdmissionInterviewSubstanceUsage substanceUsage)
        {
            if (substanceUsage == null)
            {
                return false;
            }

            var valuesEqual =
                Equals(SubstanceUsageAtAdmission, substanceUsage.SubstanceUsageAtAdmission);

            return valuesEqual;
        }