コード例 #1
0
        /// <summary>
        /// Revises the teds discharge interview substance usages.
        /// </summary>
        /// <param name="primaryTedsDischargeInterviewSubstanceUsage">The primary teds discharge interview substance usage.</param>
        /// <param name="secondaryTedsDischargeInterviewSubstanceUsage">The secondary teds discharge interview substance usage.</param>
        /// <param name="tertiaryTedsDischargeInterviewSubstanceUsage">The tertiary teds discharge interview substance usage.</param>
        public virtual void ReviseTedsDischargeInterviewSubstanceUsages(TedsDischargeInterviewSubstanceUsage primaryTedsDischargeInterviewSubstanceUsage, TedsDischargeInterviewSubstanceUsage secondaryTedsDischargeInterviewSubstanceUsage, TedsDischargeInterviewSubstanceUsage tertiaryTedsDischargeInterviewSubstanceUsage)
        {
            if (tertiaryTedsDischargeInterviewSubstanceUsage != null)
            {
                if (primaryTedsDischargeInterviewSubstanceUsage == null || secondaryTedsDischargeInterviewSubstanceUsage == null)
                {
                    throw new ArgumentException("Primary or secondary substance usage cannot be null if tertiary substance usage is not null.");
                }
            }

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

            var tedsAdmissionInterviewSubstanceUsages = new List <TedsDischargeInterviewSubstanceUsage>();

            tedsAdmissionInterviewSubstanceUsages.Add(primaryTedsDischargeInterviewSubstanceUsage);
            tedsAdmissionInterviewSubstanceUsages.Add(secondaryTedsDischargeInterviewSubstanceUsage);
            tedsAdmissionInterviewSubstanceUsages.Add(tertiaryTedsDischargeInterviewSubstanceUsage);

            ReviseTedsDischargeInterviewSubstanceUsages(tedsAdmissionInterviewSubstanceUsages);
        }
コード例 #2
0
        /// <summary>
        /// Valueses the equal.
        /// </summary>
        /// <param name="substanceUsage">The substance usage.</param>
        /// <returns>A bool.</returns>
        public virtual bool ValuesEqual(TedsDischargeInterviewSubstanceUsage substanceUsage)
        {
            if (substanceUsage == null)
            {
                return(false);
            }

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

            return(valuesEqual);
        }
コード例 #3
0
        /// <summary>
        /// Valueses the equal.
        /// </summary>
        /// <param name="substanceUsage">The substance usage.</param>
        /// <returns>A bool.</returns>
        public virtual bool ValuesEqual(TedsDischargeInterviewSubstanceUsage substanceUsage)
        {
            if (substanceUsage == null)
            {
                return false;
            }

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

            return valuesEqual;
        }