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); }
/// <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; }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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; }
/// <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); }