Beispiel #1
0
        bool IEquatable <DensAsiNonResponseType <T> > .Equals(DensAsiNonResponseType <T> other)
        {
            if (GetType() != other.GetType())
            {
                return(false);
            }

            if (Equals(Value, other.Value) && Equals(DensAsiNonResponse, other.DensAsiNonResponse))
            {
                return(true);
            }

            return(false);
        }
Beispiel #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DensAsiClosureSection"/> class.
 /// </summary>
 /// <param name="mostAppropriateDensAsiTreatmentModality">The most appropriate treatment modality.</param>
 /// <param name="mostAppropriateDensAsiTreatmentModalityNote">The most appropriate treatment modality note.</param>
 /// <param name="densAsiIncompleteInterviewReason">The incomplete interview reason.</param>
 /// <param name="densAsiIncompleteInterviewReasonNote">The incomplete interview reason note.</param>
 public DensAsiClosureSection(
     DensAsiTreatmentModality mostAppropriateDensAsiTreatmentModality,
     string mostAppropriateDensAsiTreatmentModalityNote,
     DensAsiNonResponseType <DensAsiIncompleteInterviewReason> densAsiIncompleteInterviewReason,
     string densAsiIncompleteInterviewReasonNote)
 {
     if (densAsiIncompleteInterviewReason.DensAsiNonResponse != null
         &&
         !this.GetPossibleDensAsiNonResponseWellKnownNames(() => this.DensAsiIncompleteInterviewReason).Contains(
             densAsiIncompleteInterviewReason.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException(
                   "DensAsiIncompleteInterviewReason DensAsiNonResponse value '" + densAsiIncompleteInterviewReason.DensAsiNonResponse.WellKnownName
                   + "' is not valid.");
     }
     this._mostAppropriateDensAsiTreatmentModality     = mostAppropriateDensAsiTreatmentModality;
     this._mostAppropriateDensAsiTreatmentModalityNote = mostAppropriateDensAsiTreatmentModalityNote;
     this._densAsiIncompleteInterviewReason            = densAsiIncompleteInterviewReason;
     this._densAsiIncompleteInterviewReasonNote        = densAsiIncompleteInterviewReasonNote;
 }
Beispiel #3
0
 /// <summary>
 /// Assigns the technical education completed month count.
 /// </summary>
 /// <param name="technicalEducationCompletedMonthCount">The technical education completed month count.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithTechnicalEducationCompletedMonthCount(DensAsiNonResponseType <int?> technicalEducationCompletedMonthCount)
 {
     _technicalEducationCompletedMonthCount = technicalEducationCompletedMonthCount;
     return(this);
 }
Beispiel #4
0
 /// <summary>
 /// Assigns the importance of employement problem counseling DensAsi patient rating.
 /// </summary>
 /// <param name="importanceOfEmployementProblemCounselingDensAsiPatientRating">The importance of employement problem counseling DensAsi patient rating.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithImportanceOfEmployementProblemCounselingDensAsiPatientRating(DensAsiNonResponseType <DensAsiPatientRating> importanceOfEmployementProblemCounselingDensAsiPatientRating)
 {
     _importanceOfEmployementProblemCounselingDensAsiPatientRating = importanceOfEmployementProblemCounselingDensAsiPatientRating;
     return(this);
 }
Beispiel #5
0
 /// <summary>
 /// Assigns the employment problems day count.
 /// </summary>
 /// <param name="employmentProblemsDayCount">The employment problems day count.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithEmploymentProblemsDayCount(DensAsiNonResponseType <int?> employmentProblemsDayCount)
 {
     _employmentProblemsDayCount = employmentProblemsDayCount;
     return(this);
 }
Beispiel #6
0
 /// <summary>
 /// Assigns the illegal amount.
 /// </summary>
 /// <param name="illegalAmount">The illegal amount.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithIllegalAmount(DensAsiNonResponseType <int?> illegalAmount)
 {
     _illegalAmount = illegalAmount;
     return(this);
 }
Beispiel #7
0
 /// <summary>
 /// Assigns the pension benefits social security amount.
 /// </summary>
 /// <param name="pensionBenefitsSocialSecurityAmount">The pension benefits social security amount.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithPensionBenefitsSocialSecurityAmount(DensAsiNonResponseType <int?> pensionBenefitsSocialSecurityAmount)
 {
     _pensionBenefitsSocialSecurityAmount = pensionBenefitsSocialSecurityAmount;
     return(this);
 }
Beispiel #8
0
 /// <summary>
 /// Assigns the unemployment compensation amount.
 /// </summary>
 /// <param name="unemploymentCompensationAmount">The unemployment compensation amount.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithUnemploymentCompensationAmount(DensAsiNonResponseType <int?> unemploymentCompensationAmount)
 {
     _unemploymentCompensationAmount = unemploymentCompensationAmount;
     return(this);
 }
Beispiel #9
0
 /// <summary>
 /// Assigns the profession trade skill indicator.
 /// </summary>
 /// <param name="professionTradeSkillIndicator">The profession trade skill indicator.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithProfessionTradeSkillIndicator(DensAsiNonResponseType <bool?> professionTradeSkillIndicator)
 {
     _professionTradeSkillIndicator = professionTradeSkillIndicator;
     return(this);
 }
Beispiel #10
0
 /// <summary>
 /// Assigns the chronic medical problem that interferes with life indicator.
 /// </summary>
 /// <param name="chronicMedicalProblemThatInterferesWithLifeIndicator">The chronic medical problem that interferes with life indicator.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiMedicalStatusSectionBuilder">A DensAsiMedicalStatusSectionBuilder.</see></returns>
 public DensAsiMedicalStatusSectionBuilder WithChronicMedicalProblemThatInterferesWithLifeIndicator(DensAsiNonResponseType <bool?> chronicMedicalProblemThatInterferesWithLifeIndicator)
 {
     _chronicMedicalProblemThatInterferesWithLifeIndicator = chronicMedicalProblemThatInterferesWithLifeIndicator;
     return(this);
 }
Beispiel #11
0
 /// <summary>
 /// Assigns the years and months after last hospitalization for physical problem time span.
 /// </summary>
 /// <param name="yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan">The years and months after last hospitalization for physical problem time span.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiMedicalStatusSectionBuilder">A DensAsiMedicalStatusSectionBuilder.</see></returns>
 public DensAsiMedicalStatusSectionBuilder WithYearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan(DensAsiNonResponseType <TimeSpan?> yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan)
 {
     _yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan = yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan;
     return(this);
 }
Beispiel #12
0
 /// <summary>
 /// Assigns the hopitalized for medical problems count.
 /// </summary>
 /// <param name="hopitalizedForMedicalProblemsCount">The hopitalized for medical problems count.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiMedicalStatusSectionBuilder">A DensAsiMedicalStatusSectionBuilder.</see></returns>
 public DensAsiMedicalStatusSectionBuilder WithHopitalizedForMedicalProblemsCount(DensAsiNonResponseType <int?> hopitalizedForMedicalProblemsCount)
 {
     _hopitalizedForMedicalProblemsCount = hopitalizedForMedicalProblemsCount;
     return(this);
 }
Beispiel #13
0
 /// <summary>
 /// Assigns the importance of medical problem treatment DensAsi patient rating.
 /// </summary>
 /// <param name="importanceOfMedicalProblemTreatmentDensAsiPatientRating">The importance of medical problem treatment DensAsi patient rating.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiMedicalStatusSectionBuilder">A DensAsiMedicalStatusSectionBuilder.</see></returns>
 public DensAsiMedicalStatusSectionBuilder WithImportanceOfMedicalProblemTreatmentDensAsiPatientRating(DensAsiNonResponseType <DensAsiPatientRating> importanceOfMedicalProblemTreatmentDensAsiPatientRating)
 {
     _importanceOfMedicalProblemTreatmentDensAsiPatientRating = importanceOfMedicalProblemTreatmentDensAsiPatientRating;
     return(this);
 }
Beispiel #14
0
 /// <summary>
 /// Assigns the troubled by medical problems DensAsi patient rating.
 /// </summary>
 /// <param name="troubledByMedicalProblemsDensAsiPatientRating">The troubled by medical problems DensAsi patient rating.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiMedicalStatusSectionBuilder">A DensAsiMedicalStatusSectionBuilder.</see></returns>
 public DensAsiMedicalStatusSectionBuilder WithTroubledByMedicalProblemsDensAsiPatientRating(DensAsiNonResponseType <DensAsiPatientRating> troubledByMedicalProblemsDensAsiPatientRating)
 {
     _troubledByMedicalProblemsDensAsiPatientRating = troubledByMedicalProblemsDensAsiPatientRating;
     return(this);
 }
Beispiel #15
0
 /// <summary>
 /// Assigns the medical problems day count.
 /// </summary>
 /// <param name="medicalProblemsDayCount">The medical problems day count.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiMedicalStatusSectionBuilder">A DensAsiMedicalStatusSectionBuilder.</see></returns>
 public DensAsiMedicalStatusSectionBuilder WithMedicalProblemsDayCount(DensAsiNonResponseType <int?> medicalProblemsDayCount)
 {
     _medicalProblemsDayCount = medicalProblemsDayCount;
     return(this);
 }
Beispiel #16
0
 /// <summary>
 /// Assigns the work in last thirty days paid day count.
 /// </summary>
 /// <param name="workInLastThirtyDaysPaidDayCount">The work in last thirty days paid day count.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithWorkInLastThirtyDaysPaidDayCount(DensAsiNonResponseType <int?> workInLastThirtyDaysPaidDayCount)
 {
     _workInLastThirtyDaysPaidDayCount = workInLastThirtyDaysPaidDayCount;
     return(this);
 }
Beispiel #17
0
 /// <summary>
 /// Assigns the net income amount.
 /// </summary>
 /// <param name="netIncomeAmount">The net income amount.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithNetIncomeAmount(DensAsiNonResponseType <int?> netIncomeAmount)
 {
     _netIncomeAmount = netIncomeAmount;
     return(this);
 }
Beispiel #18
0
 /// <summary>
 /// Assigns the valid drivers license indicator.
 /// </summary>
 /// <param name="validDriversLicenseIndicator">The valid drivers license indicator.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithValidDriversLicenseIndicator(DensAsiNonResponseType <bool?> validDriversLicenseIndicator)
 {
     _validDriversLicenseIndicator = validDriversLicenseIndicator;
     return(this);
 }
Beispiel #19
0
 /// <summary>
 /// Assigns the welfare amount.
 /// </summary>
 /// <param name="welfareAmount">The welfare amount.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithWelfareAmount(DensAsiNonResponseType <int?> welfareAmount)
 {
     _welfareAmount = welfareAmount;
     return(this);
 }
Beispiel #20
0
 /// <summary>
 /// Assigns the automobile availablefor use indicator.
 /// </summary>
 /// <param name="automobileAvailableforUseIndicator">The automobile availablefor use indicator.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithAutomobileAvailableforUseIndicator(DensAsiNonResponseType <bool?> automobileAvailableforUseIndicator)
 {
     _automobileAvailableforUseIndicator = automobileAvailableforUseIndicator;
     return(this);
 }
Beispiel #21
0
 /// <summary>
 /// Assigns the mate family friends amount.
 /// </summary>
 /// <param name="mateFamilyFriendsAmount">The mate family friends amount.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithMateFamilyFriendsAmount(DensAsiNonResponseType <int?> mateFamilyFriendsAmount)
 {
     _mateFamilyFriendsAmount = mateFamilyFriendsAmount;
     return(this);
 }
Beispiel #22
0
 /// <summary>
 /// Assigns the years and months of longest full time job time span.
 /// </summary>
 /// <param name="yearsAndMonthsOfLongestFullTimeJobTimeSpan">The years and months of longest full time job time span.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithYearsAndMonthsOfLongestFullTimeJobTimeSpan(DensAsiNonResponseType <TimeSpan?> yearsAndMonthsOfLongestFullTimeJobTimeSpan)
 {
     _yearsAndMonthsOfLongestFullTimeJobTimeSpan = yearsAndMonthsOfLongestFullTimeJobTimeSpan;
     return(this);
 }
Beispiel #23
0
 /// <summary>
 /// Assigns the dependent people count.
 /// </summary>
 /// <param name="dependentPeopleCount">The dependent people count.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithDependentPeopleCount(DensAsiNonResponseType <int?> dependentPeopleCount)
 {
     _dependentPeopleCount = dependentPeopleCount;
     return(this);
 }
Beispiel #24
0
 /// <summary>
 /// Assigns the type of the usual or last DensAsi occupation.
 /// </summary>
 /// <param name="usualOrLastDensAsiOccupationType">Type of the usual or last DensAsi occupation.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithUsualOrLastDensAsiOccupationType(DensAsiNonResponseType <DensAsiOccupationType> usualOrLastDensAsiOccupationType)
 {
     _usualOrLastDensAsiOccupationType = usualOrLastDensAsiOccupationType;
     return(this);
 }
Beispiel #25
0
 /// <summary>
 /// Assigns the troubled by employment problems DensAsi patient rating.
 /// </summary>
 /// <param name="troubledByEmploymentProblemsDensAsiPatientRating">The troubled by employment problems DensAsi patient rating.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithTroubledByEmploymentProblemsDensAsiPatientRating(DensAsiNonResponseType <DensAsiPatientRating> troubledByEmploymentProblemsDensAsiPatientRating)
 {
     _troubledByEmploymentProblemsDensAsiPatientRating = troubledByEmploymentProblemsDensAsiPatientRating;
     return(this);
 }
Beispiel #26
0
 /// <summary>
 /// Assigns the contribution of someone to support indicator.
 /// </summary>
 /// <param name="contributionOfSomeoneToSupportIndicator">The contribution of someone to support indicator.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithContributionOfSomeoneToSupportIndicator(DensAsiNonResponseType <bool?> contributionOfSomeoneToSupportIndicator)
 {
     _contributionOfSomeoneToSupportIndicator = contributionOfSomeoneToSupportIndicator;
     return(this);
 }
Beispiel #27
0
 /// <summary>
 /// Assigns the years and months education completed time span.
 /// </summary>
 /// <param name="yearsAndMonthsEducationCompletedTimeSpan">The years and months education completed time span.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithYearsAndMonthsEducationCompletedTimeSpan(DensAsiNonResponseType <TimeSpan?> yearsAndMonthsEducationCompletedTimeSpan)
 {
     _yearsAndMonthsEducationCompletedTimeSpan = yearsAndMonthsEducationCompletedTimeSpan;
     return(this);
 }
Beispiel #28
0
 /// <summary>
 /// Assigns the contribution constitute majority of your support indicator.
 /// </summary>
 /// <param name="contributionConstituteMajorityOfYourSupportIndicator">The contribution constitute majority of your support indicator.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithContributionConstituteMajorityOfYourSupportIndicator(DensAsiNonResponseType <bool?> contributionConstituteMajorityOfYourSupportIndicator)
 {
     _contributionConstituteMajorityOfYourSupportIndicator = contributionConstituteMajorityOfYourSupportIndicator;
     return(this);
 }
Beispiel #29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DensAsiDsmIvSection"/> class.
 /// </summary>
 /// <param name="alcoholDependenceLessEffectIndicator">The alcohol dependence less effect indicator.</param>
 /// <param name="drugDependenceLessEffectIndicator">The drug dependence less effect indicator.</param>
 /// <param name="lessEffectIndicatorNote">The less effect indicator note.</param>
 /// <param name="alcoholDependencePhysicalDistressOnQuittingIndicator">The alcohol dependence physical distress on quitting indicator.</param>
 /// <param name="drugDependencePhysicalDistressOnQuittingIndicator">The drug dependence physical distress on quitting indicator.</param>
 /// <param name="physicalDistressOnQuittingNote">The physical distress on quitting note.</param>
 /// <param name="alcoholDependenceUsedMoreIndicator">The alcohol dependence used more indicator.</param>
 /// <param name="drugDependenceUsedMoreIndicator">The drug dependence used more indicator.</param>
 /// <param name="usedMoreIndicatorNote">The used more indicator note.</param>
 /// <param name="alcoholDependenceWantedToCutDownIndicator">The alcohol dependence wanted to cut down indicator.</param>
 /// <param name="drugDependenceWantedToCutDownIndicator">The drug dependence wanted to cut down indicator.</param>
 /// <param name="wantedToCutDownIndicatorNote">The wanted to cut down indicator note.</param>
 /// <param name="alcoholDependenceTimeSpentObtainingIndicator">The alcohol dependence time spent obtaining indicator.</param>
 /// <param name="drugDependenceTimeSpentObtainingIndicator">The drug dependence time spent obtaining indicator.</param>
 /// <param name="timeSpentObtainingIndicatorNote">The time spent obtaining indicator note.</param>
 /// <param name="alcoholDependenceGiveUpWorkFamilyActivitiesIndicator">The alcohol dependence give up work family activities indicator.</param>
 /// <param name="drugDependenceGiveUpWorkFamilyActivitiesIndicator">The drug dependence give up work family activities indicator.</param>
 /// <param name="giveUpWorkFamilyActivitiesIndicatorNote">The give up work family activities indicator note.</param>
 /// <param name="alcoholDependenceContinuedToUseIndicator">The alcohol dependence continued to use indicator.</param>
 /// <param name="drugDependenceContinuedToUseIndicator">The drug dependence continued to use indicator.</param>
 /// <param name="continuedToUseIndicatorNote">The continued to use indicator note.</param>
 /// <param name="sectionNote">The section note.</param>
 /// <param name="alcoholAbuseInabilityToMeetResponsibilitiesIndicator">The alcohol abuse inability to meet responsibilities indicator.</param>
 /// <param name="drugAbuseInabilityToMeetResponsibilitiesIndicator">The drug abuse inability to meet responsibilities indicator.</param>
 /// <param name="inabilityToMeetResponsibilitiesIndicatorNote">The inability to meet responsibilities indicator note.</param>
 /// <param name="alcoholAbuseVoluntaryPhysicalDangerIndicator">The alcohol abuse voluntary physical danger indicator.</param>
 /// <param name="drugAbuseVoluntaryPhysicalDangerIndicator">The drug abuse voluntary physical danger indicator.</param>
 /// <param name="voluntaryPhysicalDangerIndicatorNote">The voluntary physical danger indicator note.</param>
 /// <param name="alcoholAbuseLegalProblemsIndicator">The alcohol abuse legal problems indicator.</param>
 /// <param name="drugAbuseLegalProblemsIndicator">The drug abuse legal problems indicator.</param>
 /// <param name="legalProblemsIndicatorNote">The legal problems indicator note.</param>
 /// <param name="alcoholAbuseSocialProblemsIndicator">The alcohol abuse social problems indicator.</param>
 /// <param name="drugAbuseSocialProblemsIndicator">The drug abuse social problems indicator.</param>
 /// <param name="socialProblemsIndicatorNote">The social problems indicator note.</param>
 public DensAsiDsmIvSection(DensAsiNonResponseType <bool?> alcoholDependenceLessEffectIndicator,
                            DensAsiNonResponseType <bool?> drugDependenceLessEffectIndicator,
                            string lessEffectIndicatorNote,
                            DensAsiNonResponseType <bool?> alcoholDependencePhysicalDistressOnQuittingIndicator,
                            DensAsiNonResponseType <bool?> drugDependencePhysicalDistressOnQuittingIndicator,
                            string physicalDistressOnQuittingNote,
                            DensAsiNonResponseType <bool?> alcoholDependenceUsedMoreIndicator,
                            DensAsiNonResponseType <bool?> drugDependenceUsedMoreIndicator,
                            string usedMoreIndicatorNote,
                            DensAsiNonResponseType <bool?> alcoholDependenceWantedToCutDownIndicator,
                            DensAsiNonResponseType <bool?> drugDependenceWantedToCutDownIndicator,
                            string wantedToCutDownIndicatorNote,
                            DensAsiNonResponseType <bool?> alcoholDependenceTimeSpentObtainingIndicator,
                            DensAsiNonResponseType <bool?> drugDependenceTimeSpentObtainingIndicator,
                            string timeSpentObtainingIndicatorNote,
                            DensAsiNonResponseType <bool?> alcoholDependenceGiveUpWorkFamilyActivitiesIndicator,
                            DensAsiNonResponseType <bool?> drugDependenceGiveUpWorkFamilyActivitiesIndicator,
                            string giveUpWorkFamilyActivitiesIndicatorNote,
                            DensAsiNonResponseType <bool?> alcoholDependenceContinuedToUseIndicator,
                            DensAsiNonResponseType <bool?> drugDependenceContinuedToUseIndicator,
                            string continuedToUseIndicatorNote,
                            string sectionNote,
                            DensAsiNonResponseType <bool?> alcoholAbuseInabilityToMeetResponsibilitiesIndicator,
                            DensAsiNonResponseType <bool?> drugAbuseInabilityToMeetResponsibilitiesIndicator,
                            string inabilityToMeetResponsibilitiesIndicatorNote,
                            DensAsiNonResponseType <bool?> alcoholAbuseVoluntaryPhysicalDangerIndicator,
                            DensAsiNonResponseType <bool?> drugAbuseVoluntaryPhysicalDangerIndicator,
                            string voluntaryPhysicalDangerIndicatorNote,
                            DensAsiNonResponseType <bool?> alcoholAbuseLegalProblemsIndicator,
                            DensAsiNonResponseType <bool?> drugAbuseLegalProblemsIndicator,
                            string legalProblemsIndicatorNote,
                            DensAsiNonResponseType <bool?> alcoholAbuseSocialProblemsIndicator,
                            DensAsiNonResponseType <bool?> drugAbuseSocialProblemsIndicator,
                            string socialProblemsIndicatorNote)
 {
     if (alcoholDependenceLessEffectIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholDependenceLessEffectIndicator).Contains(alcoholDependenceLessEffectIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholDependenceLessEffectIndicator DensAsiNonResponse value '" + alcoholDependenceLessEffectIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugDependenceLessEffectIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugDependenceLessEffectIndicator).Contains(drugDependenceLessEffectIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugDependenceLessEffectIndicator DensAsiNonResponse value '" + drugDependenceLessEffectIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (alcoholDependencePhysicalDistressOnQuittingIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholDependencePhysicalDistressOnQuittingIndicator).Contains(alcoholDependencePhysicalDistressOnQuittingIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholDependencePhysicalDistressOnQuittingIndicator DensAsiNonResponse value '" + alcoholDependencePhysicalDistressOnQuittingIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugDependencePhysicalDistressOnQuittingIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugDependencePhysicalDistressOnQuittingIndicator).Contains(drugDependencePhysicalDistressOnQuittingIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugDependencePhysicalDistressOnQuittingIndicator DensAsiNonResponse value '" + drugDependencePhysicalDistressOnQuittingIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (alcoholDependenceUsedMoreIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholDependenceUsedMoreIndicator).Contains(alcoholDependenceUsedMoreIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholDependenceUsedMoreIndicator DensAsiNonResponse value '" + alcoholDependenceUsedMoreIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugDependenceUsedMoreIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugDependenceUsedMoreIndicator).Contains(drugDependenceUsedMoreIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugDependenceUsedMoreIndicator DensAsiNonResponse value '" + drugDependenceUsedMoreIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (alcoholDependenceWantedToCutDownIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholDependenceWantedToCutDownIndicator).Contains(alcoholDependenceWantedToCutDownIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholDependenceWantedToCutDownIndicator DensAsiNonResponse value '" + alcoholDependenceWantedToCutDownIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugDependenceWantedToCutDownIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugDependenceWantedToCutDownIndicator).Contains(drugDependenceWantedToCutDownIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugDependenceWantedToCutDownIndicator DensAsiNonResponse value '" + drugDependenceWantedToCutDownIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (alcoholDependenceTimeSpentObtainingIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholDependenceTimeSpentObtainingIndicator).Contains(alcoholDependenceTimeSpentObtainingIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholDependenceTimeSpentObtainingIndicator DensAsiNonResponse value '" + alcoholDependenceTimeSpentObtainingIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugDependenceTimeSpentObtainingIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugDependenceTimeSpentObtainingIndicator).Contains(drugDependenceTimeSpentObtainingIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugDependenceTimeSpentObtainingIndicator DensAsiNonResponse value '" + drugDependenceTimeSpentObtainingIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (alcoholDependenceGiveUpWorkFamilyActivitiesIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholDependenceGiveUpWorkFamilyActivitiesIndicator).Contains(alcoholDependenceGiveUpWorkFamilyActivitiesIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholDependenceGiveUpWorkFamilyActivitiesIndicator DensAsiNonResponse value '" + alcoholDependenceGiveUpWorkFamilyActivitiesIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugDependenceGiveUpWorkFamilyActivitiesIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugDependenceGiveUpWorkFamilyActivitiesIndicator).Contains(drugDependenceGiveUpWorkFamilyActivitiesIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugDependenceGiveUpWorkFamilyActivitiesIndicator DensAsiNonResponse value '" + drugDependenceGiveUpWorkFamilyActivitiesIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (alcoholDependenceContinuedToUseIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholDependenceContinuedToUseIndicator).Contains(alcoholDependenceContinuedToUseIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholDependenceContinuedToUseIndicator DensAsiNonResponse value '" + alcoholDependenceContinuedToUseIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugDependenceContinuedToUseIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugDependenceContinuedToUseIndicator).Contains(drugDependenceContinuedToUseIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugDependenceContinuedToUseIndicator DensAsiNonResponse value '" + drugDependenceContinuedToUseIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (alcoholAbuseInabilityToMeetResponsibilitiesIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholAbuseInabilityToMeetResponsibilitiesIndicator).Contains(alcoholAbuseInabilityToMeetResponsibilitiesIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholAbuseInabilityToMeetResponsibilitiesIndicator DensAsiNonResponse value '" + alcoholAbuseInabilityToMeetResponsibilitiesIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugAbuseInabilityToMeetResponsibilitiesIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugAbuseInabilityToMeetResponsibilitiesIndicator).Contains(drugAbuseInabilityToMeetResponsibilitiesIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugAbuseInabilityToMeetResponsibilitiesIndicator DensAsiNonResponse value '" + drugAbuseInabilityToMeetResponsibilitiesIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (alcoholAbuseVoluntaryPhysicalDangerIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholAbuseVoluntaryPhysicalDangerIndicator).Contains(alcoholAbuseVoluntaryPhysicalDangerIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholAbuseVoluntaryPhysicalDangerIndicator DensAsiNonResponse value '" + alcoholAbuseVoluntaryPhysicalDangerIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugAbuseVoluntaryPhysicalDangerIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugAbuseVoluntaryPhysicalDangerIndicator).Contains(drugAbuseVoluntaryPhysicalDangerIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugAbuseVoluntaryPhysicalDangerIndicator DensAsiNonResponse value '" + drugAbuseVoluntaryPhysicalDangerIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (alcoholAbuseLegalProblemsIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholAbuseLegalProblemsIndicator).Contains(alcoholAbuseLegalProblemsIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholAbuseLegalProblemsIndicator DensAsiNonResponse value '" + alcoholAbuseLegalProblemsIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugAbuseLegalProblemsIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugAbuseLegalProblemsIndicator).Contains(drugAbuseLegalProblemsIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugAbuseLegalProblemsIndicator DensAsiNonResponse value '" + drugAbuseLegalProblemsIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (alcoholAbuseSocialProblemsIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AlcoholAbuseSocialProblemsIndicator).Contains(alcoholAbuseSocialProblemsIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("AlcoholAbuseSocialProblemsIndicator DensAsiNonResponse value '" + alcoholAbuseSocialProblemsIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     if (drugAbuseSocialProblemsIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DrugAbuseSocialProblemsIndicator).Contains(drugAbuseSocialProblemsIndicator.DensAsiNonResponse.WellKnownName))
     {
         throw new ArgumentException("DrugAbuseSocialProblemsIndicator DensAsiNonResponse value '" + drugAbuseSocialProblemsIndicator.DensAsiNonResponse.WellKnownName + "' is not valid.");
     }
     _alcoholDependenceLessEffectIndicator = alcoholDependenceLessEffectIndicator;
     _drugDependenceLessEffectIndicator    = drugDependenceLessEffectIndicator;
     _lessEffectIndicatorNote = lessEffectIndicatorNote;
     _alcoholDependencePhysicalDistressOnQuittingIndicator = alcoholDependencePhysicalDistressOnQuittingIndicator;
     _drugDependencePhysicalDistressOnQuittingIndicator    = drugDependencePhysicalDistressOnQuittingIndicator;
     _physicalDistressOnQuittingNote     = physicalDistressOnQuittingNote;
     _alcoholDependenceUsedMoreIndicator = alcoholDependenceUsedMoreIndicator;
     _drugDependenceUsedMoreIndicator    = drugDependenceUsedMoreIndicator;
     _usedMoreIndicatorNote = usedMoreIndicatorNote;
     _alcoholDependenceWantedToCutDownIndicator = alcoholDependenceWantedToCutDownIndicator;
     _drugDependenceWantedToCutDownIndicator    = drugDependenceWantedToCutDownIndicator;
     _wantedToCutDownIndicatorNote = wantedToCutDownIndicatorNote;
     _alcoholDependenceTimeSpentObtainingIndicator = alcoholDependenceTimeSpentObtainingIndicator;
     _drugDependenceTimeSpentObtainingIndicator    = drugDependenceTimeSpentObtainingIndicator;
     _timeSpentObtainingIndicatorNote = timeSpentObtainingIndicatorNote;
     _alcoholDependenceGiveUpWorkFamilyActivitiesIndicator = alcoholDependenceGiveUpWorkFamilyActivitiesIndicator;
     _drugDependenceGiveUpWorkFamilyActivitiesIndicator    = drugDependenceGiveUpWorkFamilyActivitiesIndicator;
     _giveUpWorkFamilyActivitiesIndicatorNote  = giveUpWorkFamilyActivitiesIndicatorNote;
     _alcoholDependenceContinuedToUseIndicator = alcoholDependenceContinuedToUseIndicator;
     _drugDependenceContinuedToUseIndicator    = drugDependenceContinuedToUseIndicator;
     _continuedToUseIndicatorNote = continuedToUseIndicatorNote;
     _sectionNote = sectionNote;
     _alcoholAbuseInabilityToMeetResponsibilitiesIndicator = alcoholAbuseInabilityToMeetResponsibilitiesIndicator;
     _drugAbuseInabilityToMeetResponsibilitiesIndicator    = drugAbuseInabilityToMeetResponsibilitiesIndicator;
     _inabilityToMeetResponsibilitiesIndicatorNote         = inabilityToMeetResponsibilitiesIndicatorNote;
     _alcoholAbuseVoluntaryPhysicalDangerIndicator         = alcoholAbuseVoluntaryPhysicalDangerIndicator;
     _drugAbuseVoluntaryPhysicalDangerIndicator            = drugAbuseVoluntaryPhysicalDangerIndicator;
     _voluntaryPhysicalDangerIndicatorNote = voluntaryPhysicalDangerIndicatorNote;
     _alcoholAbuseLegalProblemsIndicator   = alcoholAbuseLegalProblemsIndicator;
     _drugAbuseLegalProblemsIndicator      = drugAbuseLegalProblemsIndicator;
     _legalProblemsIndicatorNote           = legalProblemsIndicatorNote;
     _alcoholAbuseSocialProblemsIndicator  = alcoholAbuseSocialProblemsIndicator;
     _drugAbuseSocialProblemsIndicator     = drugAbuseSocialProblemsIndicator;
     _socialProblemsIndicatorNote          = socialProblemsIndicatorNote;
 }
Beispiel #30
0
 /// <summary>
 /// Assigns the past three years DensAsi employment pattern.
 /// </summary>
 /// <param name="pastThreeYearsDensAsiEmploymentPattern">The past three years DensAsi employment pattern.</param>
 /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns>
 public DensAsiEmploymentStatusSectionBuilder WithPastThreeYearsDensAsiEmploymentPattern(DensAsiNonResponseType <DensAsiEmploymentPattern> pastThreeYearsDensAsiEmploymentPattern)
 {
     _pastThreeYearsDensAsiEmploymentPattern = pastThreeYearsDensAsiEmploymentPattern;
     return(this);
 }