/// <summary> /// Assigns the patient treatment DensAsi interviewer rating. /// </summary> /// <param name="patientTreatmentDensAsiInterviewerRating">The patient treatment DensAsi interviewer rating.</param> /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiMedicalStatusSectionBuilder">A DensAsiMedicalStatusSectionBuilder.</see></returns> public DensAsiMedicalStatusSectionBuilder WithPatientTreatmentDensAsiInterviewerRating(DensAsiInterviewerRating patientTreatmentDensAsiInterviewerRating) { _patientTreatmentDensAsiInterviewerRating = patientTreatmentDensAsiInterviewerRating; return this; }
/// <summary> /// Assigns the patient treatment DensAsi interviewer rating. /// </summary> /// <param name="patientTreatmentDensAsiInterviewerRating">The patient treatment DensAsi interviewer rating.</param> /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiMedicalStatusSectionBuilder">A DensAsiMedicalStatusSectionBuilder.</see></returns> public DensAsiMedicalStatusSectionBuilder WithPatientTreatmentDensAsiInterviewerRating(DensAsiInterviewerRating patientTreatmentDensAsiInterviewerRating) { _patientTreatmentDensAsiInterviewerRating = patientTreatmentDensAsiInterviewerRating; return(this); }
/// <summary> /// Assigns the patient counseling DensAsi interviewer rating. /// </summary> /// <param name="patientCounselingDensAsiInterviewerRating">The patient counseling DensAsi interviewer rating.</param> /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns> public DensAsiEmploymentStatusSectionBuilder WithPatientCounselingDensAsiInterviewerRating(DensAsiInterviewerRating patientCounselingDensAsiInterviewerRating) { _patientCounselingDensAsiInterviewerRating = patientCounselingDensAsiInterviewerRating; return(this); }
/// <summary> /// Assigns the patient counseling DensAsi interviewer rating. /// </summary> /// <param name="patientCounselingDensAsiInterviewerRating">The patient counseling DensAsi interviewer rating.</param> /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiEmploymentStatusSectionBuilder">A DensAsiEmploymentStatusSectionBuilder.</see></returns> public DensAsiEmploymentStatusSectionBuilder WithPatientCounselingDensAsiInterviewerRating(DensAsiInterviewerRating patientCounselingDensAsiInterviewerRating) { _patientCounselingDensAsiInterviewerRating = patientCounselingDensAsiInterviewerRating; return this; }
/// <summary> /// Assigns the patient family social counseling DensAsi interviewer rating. /// </summary> /// <param name="patientFamilySocialCounselingDensAsiInterviewerRating">The patient family social counseling DensAsi interviewer rating.</param> /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiFamilySocialRelationshipsSectionBuilder">A DensAsiFamilySocialRelationshipsSectionBuilder.</see></returns> public DensAsiFamilySocialRelationshipsSectionBuilder WithPatientFamilySocialCounselingDensAsiInterviewerRating(DensAsiInterviewerRating patientFamilySocialCounselingDensAsiInterviewerRating) { _patientFamilySocialCounselingDensAsiInterviewerRating = patientFamilySocialCounselingDensAsiInterviewerRating; return this; }
/// <summary> /// Assigns the patient drug treatment DensAsi interviewer rating. /// </summary> /// <param name="patientDrugTreatmentDensAsiInterviewerRating">The patient drug treatment DensAsi interviewer rating.</param> /// <returns>A DensAsiDrugAlcoholUseSectionBuilder.</returns> public DensAsiDrugAlcoholUseSectionBuilder WithPatientDrugTreatmentDensAsiInterviewerRating(DensAsiInterviewerRating patientDrugTreatmentDensAsiInterviewerRating) { _patientDrugTreatmentDensAsiInterviewerRating = patientDrugTreatmentDensAsiInterviewerRating; return this; }
/// <summary> /// Assigns the patient counseling DensAsi interviewer rating. /// </summary> /// <param name="patientCounselingDensAsiInterviewerRating">The patient counseling DensAsi interviewer rating.</param> /// <returns><see cref="T:Rem.Domain.Clinical.DensAsiModule.DensAsiPsychiatricStatusSectionBuilder">A DensAsiPsychiatricStatusSectionBuilder.</see></returns> public DensAsiPsychiatricStatusSectionBuilder WithPatientCounselingDensAsiInterviewerRating(DensAsiInterviewerRating patientCounselingDensAsiInterviewerRating) { _patientCounselingDensAsiInterviewerRating = patientCounselingDensAsiInterviewerRating; return this; }
/// <summary> /// Initializes a new instance of the <see cref="DensAsiEmploymentStatusSection"/> class. /// </summary> /// <param name="yearsAndMonthsEducationCompletedTimeSpan">The years and months education completed time span.</param> /// <param name="yearsAndMonthsEducationCompletedTimeSpanNote">The years and months education completed time span note.</param> /// <param name="technicalEducationCompletedMonthCount">The technical education completed month count.</param> /// <param name="technicalEducationCompletedMonthCountNote">The technical education completed month count note.</param> /// <param name="professionTradeSkillIndicator">The profession trade skill indicator.</param> /// <param name="professionTradeSkillDescription">The profession trade skill description.</param> /// <param name="professionTradeSkillNote">The profession trade skill note.</param> /// <param name="validDriversLicenseIndicator">The valid drivers license indicator.</param> /// <param name="validDriversLicenseIndicatorNote">The valid drivers license indicator note.</param> /// <param name="automobileAvailableforUseIndicator">The automobile availablefor use indicator.</param> /// <param name="automobileAvailableforUseIndicatorNote">The automobile availablefor use indicator note.</param> /// <param name="yearsAndMonthsOfLongestFullTimeJobTimeSpan">The years and months of longest full time job time span.</param> /// <param name="yearsAndMonthsOfLongestFullTimeJobTimeSpanNote">The years and months of longest full time job time span note.</param> /// <param name="usualOrLastDensAsiOccupationType">Type of the usual or last dens asi occupation.</param> /// <param name="usualOrLastOccupationDescription">The usual or last occupation description.</param> /// <param name="usualOrLastOccupationNote">The usual or last occupation note.</param> /// <param name="contributionOfSomeoneToSupportIndicator">The contribution of someone to support indicator.</param> /// <param name="contributionOfSomeoneToSupportIndicatorNote">The contribution of someone to support indicator note.</param> /// <param name="contributionConstituteMajorityOfYourSupportIndicator">The contribution constitute majority of your support indicator.</param> /// <param name="contributionConstituteMajorityOfYourSupportIndicatorNote">The contribution constitute majority of your support indicator note.</param> /// <param name="pastThreeYearsDensAsiEmploymentPattern">The past three years dens asi employment pattern.</param> /// <param name="pastThreeYearsDensAsiEmploymentPatternNote">The past three years dens asi employment pattern note.</param> /// <param name="workInLastThirtyDaysPaidDayCount">The work in last thirty days paid day count.</param> /// <param name="workInLastThirtyDaysPaidDayCountNote">The work in last thirty days paid day count note.</param> /// <param name="netIncomeAmount">The net income amount.</param> /// <param name="netIncomeAmountNote">The net income amount note.</param> /// <param name="unemploymentCompensationAmount">The unemployment compensation amount.</param> /// <param name="unemploymentCompensationAmountNote">The unemployment compensation amount note.</param> /// <param name="welfareAmount">The welfare amount.</param> /// <param name="welfareAmountNote">The welfare amount note.</param> /// <param name="pensionBenefitsSocialSecurityAmount">The pension benefits social security amount.</param> /// <param name="pensionBenefitsSocialSecurityAmountNote">The pension benefits social security amount note.</param> /// <param name="mateFamilyFriendsAmount">The mate family friends amount.</param> /// <param name="mateFamilyFriendsAmountNote">The mate family friends amount note.</param> /// <param name="illegalAmount">The illegal amount.</param> /// <param name="illegalAmountNote">The illegal amount note.</param> /// <param name="dependentPeopleCount">The dependent people count.</param> /// <param name="dependentPeopleCountNote">The dependent people count note.</param> /// <param name="employmentProblemsDayCount">The employment problems day count.</param> /// <param name="employmentProblemsDayCountNote">The employment problems day count note.</param> /// <param name="troubledByEmploymentProblemsDensAsiPatientRating">The troubled by employment problems dens asi patient rating.</param> /// <param name="troubledByEmploymentProblemsDensAsiPatientRatingNote">The troubled by employment problems dens asi patient rating note.</param> /// <param name="importanceOfEmploymentProblemCounselingDensAsiPatientRating">The importance of employment problem counseling dens asi patient rating.</param> /// <param name="importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote">The importance of employment problem counseling dens asi patient rating note.</param> /// <param name="patientCounselingDensAsiInterviewerRating">The patient counseling dens asi interviewer rating.</param> /// <param name="patientCounselingDensAsiInterviewerRatingNote">The patient counseling dens asi interviewer rating note.</param> /// <param name="confidenceDistortedByPatientMisrepresentationIndicator">The confidence distorted by patient misrepresentation indicator.</param> /// <param name="confidenceDistortedByPatientMisrepresentationIndicatorNote">The confidence distorted by patient misrepresentation indicator note.</param> /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicator">The confidence rate distorted by patient inability to understand indicator.</param> /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote">The confidence rate distorted by patient inability to understand indicator note.</param> /// <param name="sectionNote">The section note.</param> public DensAsiEmploymentStatusSection( DensAsiNonResponseType<TimeSpan?> yearsAndMonthsEducationCompletedTimeSpan, string yearsAndMonthsEducationCompletedTimeSpanNote, DensAsiNonResponseType<int?> technicalEducationCompletedMonthCount, string technicalEducationCompletedMonthCountNote, DensAsiNonResponseType<bool?> professionTradeSkillIndicator, string professionTradeSkillDescription, string professionTradeSkillNote, DensAsiNonResponseType<bool?> validDriversLicenseIndicator, string validDriversLicenseIndicatorNote, DensAsiNonResponseType<bool?> automobileAvailableforUseIndicator, string automobileAvailableforUseIndicatorNote, DensAsiNonResponseType<TimeSpan?> yearsAndMonthsOfLongestFullTimeJobTimeSpan, string yearsAndMonthsOfLongestFullTimeJobTimeSpanNote, DensAsiNonResponseType<DensAsiOccupationType> usualOrLastDensAsiOccupationType, string usualOrLastOccupationDescription, string usualOrLastOccupationNote, DensAsiNonResponseType<bool?> contributionOfSomeoneToSupportIndicator, string contributionOfSomeoneToSupportIndicatorNote, DensAsiNonResponseType<bool?> contributionConstituteMajorityOfYourSupportIndicator, string contributionConstituteMajorityOfYourSupportIndicatorNote, DensAsiNonResponseType<DensAsiEmploymentPattern> pastThreeYearsDensAsiEmploymentPattern, string pastThreeYearsDensAsiEmploymentPatternNote, DensAsiNonResponseType<int?> workInLastThirtyDaysPaidDayCount, string workInLastThirtyDaysPaidDayCountNote, DensAsiNonResponseType<int?> netIncomeAmount, string netIncomeAmountNote, DensAsiNonResponseType<int?> unemploymentCompensationAmount, string unemploymentCompensationAmountNote, DensAsiNonResponseType<int?> welfareAmount, string welfareAmountNote, DensAsiNonResponseType<int?> pensionBenefitsSocialSecurityAmount, string pensionBenefitsSocialSecurityAmountNote, DensAsiNonResponseType<int?> mateFamilyFriendsAmount, string mateFamilyFriendsAmountNote, DensAsiNonResponseType<int?> illegalAmount, string illegalAmountNote, DensAsiNonResponseType<int?> dependentPeopleCount, string dependentPeopleCountNote, DensAsiNonResponseType<int?> employmentProblemsDayCount, string employmentProblemsDayCountNote, DensAsiNonResponseType<DensAsiPatientRating> troubledByEmploymentProblemsDensAsiPatientRating, string troubledByEmploymentProblemsDensAsiPatientRatingNote, DensAsiNonResponseType<DensAsiPatientRating> importanceOfEmploymentProblemCounselingDensAsiPatientRating, string importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote, DensAsiInterviewerRating patientCounselingDensAsiInterviewerRating, string patientCounselingDensAsiInterviewerRatingNote, bool? confidenceDistortedByPatientMisrepresentationIndicator, string confidenceDistortedByPatientMisrepresentationIndicatorNote, bool? confidenceRateDistortedByPatientInabilityToUnderstandIndicator, string confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote, string sectionNote ) { if ( yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => YearsAndMonthsEducationCompletedTimeSpan ).Contains ( yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "YearsAndMonthsEducationCompletedTimeSpan DensAsiNonResponse value '" + yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( technicalEducationCompletedMonthCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => TechnicalEducationCompletedMonthCount ).Contains ( technicalEducationCompletedMonthCount.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "TechnicalEducationCompletedMonthCount DensAsiNonResponse value '" + technicalEducationCompletedMonthCount.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( professionTradeSkillIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => ProfessionTradeSkillIndicator ).Contains ( professionTradeSkillIndicator.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "ProfessionTradeSkillIndicator DensAsiNonResponse value '" + professionTradeSkillIndicator.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( validDriversLicenseIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => ValidDriversLicenseIndicator ).Contains ( validDriversLicenseIndicator.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "ValidDriversLicenseIndicator DensAsiNonResponse value '" + validDriversLicenseIndicator.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( automobileAvailableforUseIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => AutomobileAvailableforUseIndicator ).Contains ( automobileAvailableforUseIndicator.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "AutomobileAvailableforUseIndicator DensAsiNonResponse value '" + automobileAvailableforUseIndicator.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => YearsAndMonthsOfLongestFullTimeJobTimeSpan ).Contains ( yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "YearsAndMonthsOfLongestFullTimeJobTimeSpan DensAsiNonResponse value '" + yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( usualOrLastDensAsiOccupationType.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => UsualOrLastDensAsiOccupationType ).Contains ( usualOrLastDensAsiOccupationType.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "UsualOrLastDensAsiOccupationType DensAsiNonResponse value '" + usualOrLastDensAsiOccupationType.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( contributionOfSomeoneToSupportIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => ContributionOfSomeoneToSupportIndicator ).Contains ( contributionOfSomeoneToSupportIndicator.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "ContributionOfSomeoneToSupportIndicator DensAsiNonResponse value '" + contributionOfSomeoneToSupportIndicator.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => ContributionConstituteMajorityOfYourSupportIndicator ).Contains ( contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "ContributionConstituteMajorityOfYourSupportIndicator DensAsiNonResponse value '" + contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => PastThreeYearsDensAsiEmploymentPattern ).Contains ( pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "PastThreeYearsDensAsiEmploymentPattern DensAsiNonResponse value '" + pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( workInLastThirtyDaysPaidDayCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => WorkInLastThirtyDaysPaidDayCount ).Contains ( workInLastThirtyDaysPaidDayCount.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "WorkInLastThirtyDaysPaidDayCount DensAsiNonResponse value '" + workInLastThirtyDaysPaidDayCount.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( netIncomeAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => NetIncomeAmount ).Contains ( netIncomeAmount.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "NetIncomeAmount DensAsiNonResponse value '" + netIncomeAmount.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( unemploymentCompensationAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => UnemploymentCompensationAmount ).Contains ( unemploymentCompensationAmount.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "UnemploymentCompensationAmount DensAsiNonResponse value '" + unemploymentCompensationAmount.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( welfareAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => WelfareAmount ).Contains ( welfareAmount.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "WelfareAmount DensAsiNonResponse value '" + welfareAmount.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( pensionBenefitsSocialSecurityAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => PensionBenefitsSocialSecurityAmount ).Contains ( pensionBenefitsSocialSecurityAmount.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "PensionBenefitsSocialSecurityAmount DensAsiNonResponse value '" + pensionBenefitsSocialSecurityAmount.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( mateFamilyFriendsAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => MateFamilyFriendsAmount ).Contains ( mateFamilyFriendsAmount.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "MateFamilyFriendsAmount DensAsiNonResponse value '" + mateFamilyFriendsAmount.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( illegalAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => IllegalAmount ).Contains ( illegalAmount.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "IllegalAmount DensAsiNonResponse value '" + illegalAmount.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( dependentPeopleCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => DependentPeopleCount ).Contains ( dependentPeopleCount.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "DependentPeopleCount DensAsiNonResponse value '" + dependentPeopleCount.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( employmentProblemsDayCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => EmploymentProblemsDayCount ).Contains ( employmentProblemsDayCount.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "EmploymentProblemsDayCount DensAsiNonResponse value '" + employmentProblemsDayCount.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => TroubledByEmploymentProblemsDensAsiPatientRating ).Contains ( troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "TroubledByEmploymentProblemsDensAsiPatientRating DensAsiNonResponse value '" + troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid." ); } if ( importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames ( () => ImportanceOfEmploymentProblemCounselingDensAsiPatientRating ).Contains ( importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse.WellKnownName ) ) { throw new ArgumentException ( "ImportanceOfEmployementProblemCounselingDensAsiPatientRating DensAsiNonResponse value '" + importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid." ); } _yearsAndMonthsEducationCompletedTimeSpan = yearsAndMonthsEducationCompletedTimeSpan; _yearsAndMonthsEducationCompletedTimeSpanNote = yearsAndMonthsEducationCompletedTimeSpanNote; _technicalEducationCompletedMonthCount = technicalEducationCompletedMonthCount; _technicalEducationCompletedMonthCountNote = technicalEducationCompletedMonthCountNote; _professionTradeSkillIndicator = professionTradeSkillIndicator; _professionTradeSkillDescription = professionTradeSkillDescription; _professionTradeSkillNote = professionTradeSkillNote; _validDriversLicenseIndicator = validDriversLicenseIndicator; _validDriversLicenseIndicatorNote = validDriversLicenseIndicatorNote; _automobileAvailableforUseIndicator = automobileAvailableforUseIndicator; _automobileAvailableforUseIndicatorNote = automobileAvailableforUseIndicatorNote; _yearsAndMonthsOfLongestFullTimeJobTimeSpan = yearsAndMonthsOfLongestFullTimeJobTimeSpan; _yearsAndMonthsOfLongestFullTimeJobTimeSpanNote = yearsAndMonthsOfLongestFullTimeJobTimeSpanNote; _usualOrLastDensAsiOccupationType = usualOrLastDensAsiOccupationType; _usualOrLastOccupationDescription = usualOrLastOccupationDescription; _usualOrLastOccupationNote = usualOrLastOccupationNote; _contributionOfSomeoneToSupportIndicator = contributionOfSomeoneToSupportIndicator; _contributionOfSomeoneToSupportIndicatorNote = contributionOfSomeoneToSupportIndicatorNote; _contributionConstituteMajorityOfYourSupportIndicator = contributionConstituteMajorityOfYourSupportIndicator; _contributionConstituteMajorityOfYourSupportIndicatorNote = contributionConstituteMajorityOfYourSupportIndicatorNote; _pastThreeYearsDensAsiEmploymentPattern = pastThreeYearsDensAsiEmploymentPattern; _pastThreeYearsDensAsiEmploymentPatternNote = pastThreeYearsDensAsiEmploymentPatternNote; _workInLastThirtyDaysPaidDayCount = workInLastThirtyDaysPaidDayCount; _workInLastThirtyDaysPaidDayCountNote = workInLastThirtyDaysPaidDayCountNote; _netIncomeAmount = netIncomeAmount; _netIncomeAmountNote = netIncomeAmountNote; _unemploymentCompensationAmount = unemploymentCompensationAmount; _unemploymentCompensationAmountNote = unemploymentCompensationAmountNote; _welfareAmount = welfareAmount; _welfareAmountNote = welfareAmountNote; _pensionBenefitsSocialSecurityAmount = pensionBenefitsSocialSecurityAmount; _pensionBenefitsSocialSecurityAmountNote = pensionBenefitsSocialSecurityAmountNote; _mateFamilyFriendsAmount = mateFamilyFriendsAmount; _mateFamilyFriendsAmountNote = mateFamilyFriendsAmountNote; _illegalAmount = illegalAmount; _illegalAmountNote = illegalAmountNote; _dependentPeopleCount = dependentPeopleCount; _dependentPeopleCountNote = dependentPeopleCountNote; _employmentProblemsDayCount = employmentProblemsDayCount; _employmentProblemsDayCountNote = employmentProblemsDayCountNote; _troubledByEmploymentProblemsDensAsiPatientRating = troubledByEmploymentProblemsDensAsiPatientRating; _troubledByEmploymentProblemsDensAsiPatientRatingNote = troubledByEmploymentProblemsDensAsiPatientRatingNote; this._importanceOfEmploymentProblemCounselingDensAsiPatientRating = importanceOfEmploymentProblemCounselingDensAsiPatientRating; this._importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote = importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote; _patientCounselingDensAsiInterviewerRating = patientCounselingDensAsiInterviewerRating; _patientCounselingDensAsiInterviewerRatingNote = patientCounselingDensAsiInterviewerRatingNote; _confidenceDistortedByPatientMisrepresentationIndicator = confidenceDistortedByPatientMisrepresentationIndicator; _confidenceDistortedByPatientMisrepresentationIndicatorNote = confidenceDistortedByPatientMisrepresentationIndicatorNote; _confidenceRateDistortedByPatientInabilityToUnderstandIndicator = confidenceRateDistortedByPatientInabilityToUnderstandIndicator; _confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote = confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote; _sectionNote = sectionNote; }
/// <summary> /// Initializes a new instance of the <see cref="DensAsiEmploymentStatusSection"/> class. /// </summary> /// <param name="yearsAndMonthsEducationCompletedTimeSpan">The years and months education completed time span.</param> /// <param name="yearsAndMonthsEducationCompletedTimeSpanNote">The years and months education completed time span note.</param> /// <param name="technicalEducationCompletedMonthCount">The technical education completed month count.</param> /// <param name="technicalEducationCompletedMonthCountNote">The technical education completed month count note.</param> /// <param name="professionTradeSkillIndicator">The profession trade skill indicator.</param> /// <param name="professionTradeSkillDescription">The profession trade skill description.</param> /// <param name="professionTradeSkillNote">The profession trade skill note.</param> /// <param name="validDriversLicenseIndicator">The valid drivers license indicator.</param> /// <param name="validDriversLicenseIndicatorNote">The valid drivers license indicator note.</param> /// <param name="automobileAvailableforUseIndicator">The automobile availablefor use indicator.</param> /// <param name="automobileAvailableforUseIndicatorNote">The automobile availablefor use indicator note.</param> /// <param name="yearsAndMonthsOfLongestFullTimeJobTimeSpan">The years and months of longest full time job time span.</param> /// <param name="yearsAndMonthsOfLongestFullTimeJobTimeSpanNote">The years and months of longest full time job time span note.</param> /// <param name="usualOrLastDensAsiOccupationType">Type of the usual or last dens asi occupation.</param> /// <param name="usualOrLastOccupationDescription">The usual or last occupation description.</param> /// <param name="usualOrLastOccupationNote">The usual or last occupation note.</param> /// <param name="contributionOfSomeoneToSupportIndicator">The contribution of someone to support indicator.</param> /// <param name="contributionOfSomeoneToSupportIndicatorNote">The contribution of someone to support indicator note.</param> /// <param name="contributionConstituteMajorityOfYourSupportIndicator">The contribution constitute majority of your support indicator.</param> /// <param name="contributionConstituteMajorityOfYourSupportIndicatorNote">The contribution constitute majority of your support indicator note.</param> /// <param name="pastThreeYearsDensAsiEmploymentPattern">The past three years dens asi employment pattern.</param> /// <param name="pastThreeYearsDensAsiEmploymentPatternNote">The past three years dens asi employment pattern note.</param> /// <param name="workInLastThirtyDaysPaidDayCount">The work in last thirty days paid day count.</param> /// <param name="workInLastThirtyDaysPaidDayCountNote">The work in last thirty days paid day count note.</param> /// <param name="netIncomeAmount">The net income amount.</param> /// <param name="netIncomeAmountNote">The net income amount note.</param> /// <param name="unemploymentCompensationAmount">The unemployment compensation amount.</param> /// <param name="unemploymentCompensationAmountNote">The unemployment compensation amount note.</param> /// <param name="welfareAmount">The welfare amount.</param> /// <param name="welfareAmountNote">The welfare amount note.</param> /// <param name="pensionBenefitsSocialSecurityAmount">The pension benefits social security amount.</param> /// <param name="pensionBenefitsSocialSecurityAmountNote">The pension benefits social security amount note.</param> /// <param name="mateFamilyFriendsAmount">The mate family friends amount.</param> /// <param name="mateFamilyFriendsAmountNote">The mate family friends amount note.</param> /// <param name="illegalAmount">The illegal amount.</param> /// <param name="illegalAmountNote">The illegal amount note.</param> /// <param name="dependentPeopleCount">The dependent people count.</param> /// <param name="dependentPeopleCountNote">The dependent people count note.</param> /// <param name="employmentProblemsDayCount">The employment problems day count.</param> /// <param name="employmentProblemsDayCountNote">The employment problems day count note.</param> /// <param name="troubledByEmploymentProblemsDensAsiPatientRating">The troubled by employment problems dens asi patient rating.</param> /// <param name="troubledByEmploymentProblemsDensAsiPatientRatingNote">The troubled by employment problems dens asi patient rating note.</param> /// <param name="importanceOfEmploymentProblemCounselingDensAsiPatientRating">The importance of employment problem counseling dens asi patient rating.</param> /// <param name="importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote">The importance of employment problem counseling dens asi patient rating note.</param> /// <param name="patientCounselingDensAsiInterviewerRating">The patient counseling dens asi interviewer rating.</param> /// <param name="patientCounselingDensAsiInterviewerRatingNote">The patient counseling dens asi interviewer rating note.</param> /// <param name="confidenceDistortedByPatientMisrepresentationIndicator">The confidence distorted by patient misrepresentation indicator.</param> /// <param name="confidenceDistortedByPatientMisrepresentationIndicatorNote">The confidence distorted by patient misrepresentation indicator note.</param> /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicator">The confidence rate distorted by patient inability to understand indicator.</param> /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote">The confidence rate distorted by patient inability to understand indicator note.</param> /// <param name="sectionNote">The section note.</param> public DensAsiEmploymentStatusSection(DensAsiNonResponseType <TimeSpan?> yearsAndMonthsEducationCompletedTimeSpan, string yearsAndMonthsEducationCompletedTimeSpanNote, DensAsiNonResponseType <int?> technicalEducationCompletedMonthCount, string technicalEducationCompletedMonthCountNote, DensAsiNonResponseType <bool?> professionTradeSkillIndicator, string professionTradeSkillDescription, string professionTradeSkillNote, DensAsiNonResponseType <bool?> validDriversLicenseIndicator, string validDriversLicenseIndicatorNote, DensAsiNonResponseType <bool?> automobileAvailableforUseIndicator, string automobileAvailableforUseIndicatorNote, DensAsiNonResponseType <TimeSpan?> yearsAndMonthsOfLongestFullTimeJobTimeSpan, string yearsAndMonthsOfLongestFullTimeJobTimeSpanNote, DensAsiNonResponseType <DensAsiOccupationType> usualOrLastDensAsiOccupationType, string usualOrLastOccupationDescription, string usualOrLastOccupationNote, DensAsiNonResponseType <bool?> contributionOfSomeoneToSupportIndicator, string contributionOfSomeoneToSupportIndicatorNote, DensAsiNonResponseType <bool?> contributionConstituteMajorityOfYourSupportIndicator, string contributionConstituteMajorityOfYourSupportIndicatorNote, DensAsiNonResponseType <DensAsiEmploymentPattern> pastThreeYearsDensAsiEmploymentPattern, string pastThreeYearsDensAsiEmploymentPatternNote, DensAsiNonResponseType <int?> workInLastThirtyDaysPaidDayCount, string workInLastThirtyDaysPaidDayCountNote, DensAsiNonResponseType <int?> netIncomeAmount, string netIncomeAmountNote, DensAsiNonResponseType <int?> unemploymentCompensationAmount, string unemploymentCompensationAmountNote, DensAsiNonResponseType <int?> welfareAmount, string welfareAmountNote, DensAsiNonResponseType <int?> pensionBenefitsSocialSecurityAmount, string pensionBenefitsSocialSecurityAmountNote, DensAsiNonResponseType <int?> mateFamilyFriendsAmount, string mateFamilyFriendsAmountNote, DensAsiNonResponseType <int?> illegalAmount, string illegalAmountNote, DensAsiNonResponseType <int?> dependentPeopleCount, string dependentPeopleCountNote, DensAsiNonResponseType <int?> employmentProblemsDayCount, string employmentProblemsDayCountNote, DensAsiNonResponseType <DensAsiPatientRating> troubledByEmploymentProblemsDensAsiPatientRating, string troubledByEmploymentProblemsDensAsiPatientRatingNote, DensAsiNonResponseType <DensAsiPatientRating> importanceOfEmploymentProblemCounselingDensAsiPatientRating, string importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote, DensAsiInterviewerRating patientCounselingDensAsiInterviewerRating, string patientCounselingDensAsiInterviewerRatingNote, bool?confidenceDistortedByPatientMisrepresentationIndicator, string confidenceDistortedByPatientMisrepresentationIndicatorNote, bool?confidenceRateDistortedByPatientInabilityToUnderstandIndicator, string confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote, string sectionNote) { if (yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => YearsAndMonthsEducationCompletedTimeSpan).Contains(yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("YearsAndMonthsEducationCompletedTimeSpan DensAsiNonResponse value '" + yearsAndMonthsEducationCompletedTimeSpan.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (technicalEducationCompletedMonthCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => TechnicalEducationCompletedMonthCount).Contains(technicalEducationCompletedMonthCount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("TechnicalEducationCompletedMonthCount DensAsiNonResponse value '" + technicalEducationCompletedMonthCount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (professionTradeSkillIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ProfessionTradeSkillIndicator).Contains(professionTradeSkillIndicator.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("ProfessionTradeSkillIndicator DensAsiNonResponse value '" + professionTradeSkillIndicator.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (validDriversLicenseIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ValidDriversLicenseIndicator).Contains(validDriversLicenseIndicator.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("ValidDriversLicenseIndicator DensAsiNonResponse value '" + validDriversLicenseIndicator.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (automobileAvailableforUseIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => AutomobileAvailableforUseIndicator).Contains(automobileAvailableforUseIndicator.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("AutomobileAvailableforUseIndicator DensAsiNonResponse value '" + automobileAvailableforUseIndicator.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => YearsAndMonthsOfLongestFullTimeJobTimeSpan).Contains(yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("YearsAndMonthsOfLongestFullTimeJobTimeSpan DensAsiNonResponse value '" + yearsAndMonthsOfLongestFullTimeJobTimeSpan.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (usualOrLastDensAsiOccupationType.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => UsualOrLastDensAsiOccupationType).Contains(usualOrLastDensAsiOccupationType.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("UsualOrLastDensAsiOccupationType DensAsiNonResponse value '" + usualOrLastDensAsiOccupationType.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (contributionOfSomeoneToSupportIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ContributionOfSomeoneToSupportIndicator).Contains(contributionOfSomeoneToSupportIndicator.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("ContributionOfSomeoneToSupportIndicator DensAsiNonResponse value '" + contributionOfSomeoneToSupportIndicator.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ContributionConstituteMajorityOfYourSupportIndicator).Contains(contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("ContributionConstituteMajorityOfYourSupportIndicator DensAsiNonResponse value '" + contributionConstituteMajorityOfYourSupportIndicator.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => PastThreeYearsDensAsiEmploymentPattern).Contains(pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("PastThreeYearsDensAsiEmploymentPattern DensAsiNonResponse value '" + pastThreeYearsDensAsiEmploymentPattern.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (workInLastThirtyDaysPaidDayCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => WorkInLastThirtyDaysPaidDayCount).Contains(workInLastThirtyDaysPaidDayCount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("WorkInLastThirtyDaysPaidDayCount DensAsiNonResponse value '" + workInLastThirtyDaysPaidDayCount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (netIncomeAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => NetIncomeAmount).Contains(netIncomeAmount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("NetIncomeAmount DensAsiNonResponse value '" + netIncomeAmount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (unemploymentCompensationAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => UnemploymentCompensationAmount).Contains(unemploymentCompensationAmount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("UnemploymentCompensationAmount DensAsiNonResponse value '" + unemploymentCompensationAmount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (welfareAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => WelfareAmount).Contains(welfareAmount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("WelfareAmount DensAsiNonResponse value '" + welfareAmount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (pensionBenefitsSocialSecurityAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => PensionBenefitsSocialSecurityAmount).Contains(pensionBenefitsSocialSecurityAmount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("PensionBenefitsSocialSecurityAmount DensAsiNonResponse value '" + pensionBenefitsSocialSecurityAmount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (mateFamilyFriendsAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => MateFamilyFriendsAmount).Contains(mateFamilyFriendsAmount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("MateFamilyFriendsAmount DensAsiNonResponse value '" + mateFamilyFriendsAmount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (illegalAmount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => IllegalAmount).Contains(illegalAmount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("IllegalAmount DensAsiNonResponse value '" + illegalAmount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (dependentPeopleCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => DependentPeopleCount).Contains(dependentPeopleCount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("DependentPeopleCount DensAsiNonResponse value '" + dependentPeopleCount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (employmentProblemsDayCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => EmploymentProblemsDayCount).Contains(employmentProblemsDayCount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("EmploymentProblemsDayCount DensAsiNonResponse value '" + employmentProblemsDayCount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => TroubledByEmploymentProblemsDensAsiPatientRating).Contains(troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("TroubledByEmploymentProblemsDensAsiPatientRating DensAsiNonResponse value '" + troubledByEmploymentProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ImportanceOfEmploymentProblemCounselingDensAsiPatientRating).Contains(importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("ImportanceOfEmployementProblemCounselingDensAsiPatientRating DensAsiNonResponse value '" + importanceOfEmploymentProblemCounselingDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid."); } _yearsAndMonthsEducationCompletedTimeSpan = yearsAndMonthsEducationCompletedTimeSpan; _yearsAndMonthsEducationCompletedTimeSpanNote = yearsAndMonthsEducationCompletedTimeSpanNote; _technicalEducationCompletedMonthCount = technicalEducationCompletedMonthCount; _technicalEducationCompletedMonthCountNote = technicalEducationCompletedMonthCountNote; _professionTradeSkillIndicator = professionTradeSkillIndicator; _professionTradeSkillDescription = professionTradeSkillDescription; _professionTradeSkillNote = professionTradeSkillNote; _validDriversLicenseIndicator = validDriversLicenseIndicator; _validDriversLicenseIndicatorNote = validDriversLicenseIndicatorNote; _automobileAvailableforUseIndicator = automobileAvailableforUseIndicator; _automobileAvailableforUseIndicatorNote = automobileAvailableforUseIndicatorNote; _yearsAndMonthsOfLongestFullTimeJobTimeSpan = yearsAndMonthsOfLongestFullTimeJobTimeSpan; _yearsAndMonthsOfLongestFullTimeJobTimeSpanNote = yearsAndMonthsOfLongestFullTimeJobTimeSpanNote; _usualOrLastDensAsiOccupationType = usualOrLastDensAsiOccupationType; _usualOrLastOccupationDescription = usualOrLastOccupationDescription; _usualOrLastOccupationNote = usualOrLastOccupationNote; _contributionOfSomeoneToSupportIndicator = contributionOfSomeoneToSupportIndicator; _contributionOfSomeoneToSupportIndicatorNote = contributionOfSomeoneToSupportIndicatorNote; _contributionConstituteMajorityOfYourSupportIndicator = contributionConstituteMajorityOfYourSupportIndicator; _contributionConstituteMajorityOfYourSupportIndicatorNote = contributionConstituteMajorityOfYourSupportIndicatorNote; _pastThreeYearsDensAsiEmploymentPattern = pastThreeYearsDensAsiEmploymentPattern; _pastThreeYearsDensAsiEmploymentPatternNote = pastThreeYearsDensAsiEmploymentPatternNote; _workInLastThirtyDaysPaidDayCount = workInLastThirtyDaysPaidDayCount; _workInLastThirtyDaysPaidDayCountNote = workInLastThirtyDaysPaidDayCountNote; _netIncomeAmount = netIncomeAmount; _netIncomeAmountNote = netIncomeAmountNote; _unemploymentCompensationAmount = unemploymentCompensationAmount; _unemploymentCompensationAmountNote = unemploymentCompensationAmountNote; _welfareAmount = welfareAmount; _welfareAmountNote = welfareAmountNote; _pensionBenefitsSocialSecurityAmount = pensionBenefitsSocialSecurityAmount; _pensionBenefitsSocialSecurityAmountNote = pensionBenefitsSocialSecurityAmountNote; _mateFamilyFriendsAmount = mateFamilyFriendsAmount; _mateFamilyFriendsAmountNote = mateFamilyFriendsAmountNote; _illegalAmount = illegalAmount; _illegalAmountNote = illegalAmountNote; _dependentPeopleCount = dependentPeopleCount; _dependentPeopleCountNote = dependentPeopleCountNote; _employmentProblemsDayCount = employmentProblemsDayCount; _employmentProblemsDayCountNote = employmentProblemsDayCountNote; _troubledByEmploymentProblemsDensAsiPatientRating = troubledByEmploymentProblemsDensAsiPatientRating; _troubledByEmploymentProblemsDensAsiPatientRatingNote = troubledByEmploymentProblemsDensAsiPatientRatingNote; this._importanceOfEmploymentProblemCounselingDensAsiPatientRating = importanceOfEmploymentProblemCounselingDensAsiPatientRating; this._importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote = importanceOfEmploymentProblemCounselingDensAsiPatientRatingNote; _patientCounselingDensAsiInterviewerRating = patientCounselingDensAsiInterviewerRating; _patientCounselingDensAsiInterviewerRatingNote = patientCounselingDensAsiInterviewerRatingNote; _confidenceDistortedByPatientMisrepresentationIndicator = confidenceDistortedByPatientMisrepresentationIndicator; _confidenceDistortedByPatientMisrepresentationIndicatorNote = confidenceDistortedByPatientMisrepresentationIndicatorNote; _confidenceRateDistortedByPatientInabilityToUnderstandIndicator = confidenceRateDistortedByPatientInabilityToUnderstandIndicator; _confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote = confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote; _sectionNote = sectionNote; }
/// <summary> /// Initializes a new instance of the <see cref="DensAsiMedicalStatusSection"/> class. /// </summary> /// <param name="hopitalizedForMedicalProblemsCount">The hopitalized for medical problems count.</param> /// <param name="hopitalizedForMedicalProblemsCountNote">The hopitalized for medical problems count note.</param> /// <param name="yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan">The years and months after last hospitalization for physical problem time span.</param> /// <param name="yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpanNote">The years and months after last hospitalization for physical problem time span note.</param> /// <param name="chronicMedicalProblemThatInterferesWithLifeIndicator">The chronic medical problem that interferes with life indicator.</param> /// <param name="chronicMedicalProblemThatInterferesWithLifeDescription">The chronic medical problem that interferes with life description.</param> /// <param name="chronicMedicalProblemThatInterferesWithLifeNote">The chronic medical problem that interferes with life note.</param> /// <param name="takingPrescribedMedicationsForPhysicalProblemIndicator">The taking prescribed medications for physical problem indicator.</param> /// <param name="takingPrescribedMedicationsForPhysicalProblemDescription">The taking prescribed medications for physical problem description.</param> /// <param name="takingPrescribedMedicationsForPhysicalProblemNote">The taking prescribed medications for physical problem note.</param> /// <param name="receivePensionForPhysicalDisabilityIndicator">The receive pension for physical disability indicator.</param> /// <param name="receivePensionForPhysicalDisabilityDescription">The receive pension for physical disability description.</param> /// <param name="receivePensionForPhysicalDisabilityNote">The receive pension for physical disability note.</param> /// <param name="medicalProblemsDayCount">The medical problems day count.</param> /// <param name="medicalProblemsDayCountNote">The medical problems day count note.</param> /// <param name="troubledByMedicalProblemsDensAsiPatientRating">The troubled by medical problems dens asi patient rating.</param> /// <param name="troubledByMedicalProblemsDensAsiPatientRatingNote">The troubled by medical problems dens asi patient rating note.</param> /// <param name="importanceOfMedicalProblemTreatmentDensAsiPatientRating">The importance of medical problem treatment dens asi patient rating.</param> /// <param name="importanceOfMedicalProblemTreatmentDensAsiPatientRatingNote">The importance of medical problem treatment dens asi patient rating note.</param> /// <param name="patientTreatmentDensAsiInterviewerRating">The patient treatment dens asi interviewer rating.</param> /// <param name="patientTreatmentDensAsiInterviewerRatingNote">The patient treatment dens asi interviewer rating note.</param> /// <param name="confidenceRateDistortedByPatientMisrepresentationIndicator">The confidence rate distorted by patient misrepresentation indicator.</param> /// <param name="confidenceRateDistortedByPatientMisrepresentationIndicatorNote">The confidence rate distorted by patient misrepresentation indicator note.</param> /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicator">The confidence rate distorted by patient inability to understand indicator.</param> /// <param name="confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote">The confidence rate distorted by patient inability to understand indicator note.</param> /// <param name="sectionNote">The section note.</param> public DensAsiMedicalStatusSection(DensAsiNonResponseType <int?> hopitalizedForMedicalProblemsCount, string hopitalizedForMedicalProblemsCountNote, DensAsiNonResponseType <TimeSpan?> yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan, string yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpanNote, DensAsiNonResponseType <bool?> chronicMedicalProblemThatInterferesWithLifeIndicator, string chronicMedicalProblemThatInterferesWithLifeDescription, string chronicMedicalProblemThatInterferesWithLifeNote, DensAsiNonResponseType <bool?> takingPrescribedMedicationsForPhysicalProblemIndicator, string takingPrescribedMedicationsForPhysicalProblemDescription, string takingPrescribedMedicationsForPhysicalProblemNote, DensAsiNonResponseType <bool?> receivePensionForPhysicalDisabilityIndicator, string receivePensionForPhysicalDisabilityDescription, string receivePensionForPhysicalDisabilityNote, DensAsiNonResponseType <int?> medicalProblemsDayCount, string medicalProblemsDayCountNote, DensAsiNonResponseType <DensAsiPatientRating> troubledByMedicalProblemsDensAsiPatientRating, string troubledByMedicalProblemsDensAsiPatientRatingNote, DensAsiNonResponseType <DensAsiPatientRating> importanceOfMedicalProblemTreatmentDensAsiPatientRating, string importanceOfMedicalProblemTreatmentDensAsiPatientRatingNote, DensAsiInterviewerRating patientTreatmentDensAsiInterviewerRating, string patientTreatmentDensAsiInterviewerRatingNote, bool?confidenceRateDistortedByPatientMisrepresentationIndicator, string confidenceRateDistortedByPatientMisrepresentationIndicatorNote, bool?confidenceRateDistortedByPatientInabilityToUnderstandIndicator, string confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote, string sectionNote) { if (hopitalizedForMedicalProblemsCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => HopitalizedForMedicalProblemsCount).Contains(hopitalizedForMedicalProblemsCount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("HopitalizedForMedicalProblemsCount DensAsiNonResponse value '" + hopitalizedForMedicalProblemsCount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => YearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan).Contains(yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("YearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan DensAsiNonResponse value '" + yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (chronicMedicalProblemThatInterferesWithLifeIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ChronicMedicalProblemThatInterferesWithLifeIndicator).Contains(chronicMedicalProblemThatInterferesWithLifeIndicator.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("ChronicMedicalProblemThatInterferesWithLifeIndicator DensAsiNonResponse value '" + chronicMedicalProblemThatInterferesWithLifeIndicator.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (takingPrescribedMedicationsForPhysicalProblemIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => TakingPrescribedMedicationsForPhysicalProblemIndicator).Contains(takingPrescribedMedicationsForPhysicalProblemIndicator.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("TakingPrescribedMedicationsForPhysicalProblemIndicator DensAsiNonResponse value '" + takingPrescribedMedicationsForPhysicalProblemIndicator.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (receivePensionForPhysicalDisabilityIndicator.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ReceivePensionForPhysicalDisabilityIndicator).Contains(receivePensionForPhysicalDisabilityIndicator.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("ReceivePensionForPhysicalDisabilityIndicator DensAsiNonResponse value '" + receivePensionForPhysicalDisabilityIndicator.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (medicalProblemsDayCount.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => MedicalProblemsDayCount).Contains(medicalProblemsDayCount.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("MedicalProblemsDayCount DensAsiNonResponse value '" + medicalProblemsDayCount.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (troubledByMedicalProblemsDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => TroubledByMedicalProblemsDensAsiPatientRating).Contains(troubledByMedicalProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("TroubledByMedicalProblemsDensAsiPatientRating DensAsiNonResponse value '" + troubledByMedicalProblemsDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid."); } if (importanceOfMedicalProblemTreatmentDensAsiPatientRating.DensAsiNonResponse != null && !GetPossibleDensAsiNonResponseWellKnownNames(() => ImportanceOfMedicalProblemTreatmentDensAsiPatientRating).Contains(importanceOfMedicalProblemTreatmentDensAsiPatientRating.DensAsiNonResponse.WellKnownName)) { throw new ArgumentException("ImportanceOfMedicalProblemTreatmentDensAsiPatientRating DensAsiNonResponse value '" + importanceOfMedicalProblemTreatmentDensAsiPatientRating.DensAsiNonResponse.WellKnownName + "' is not valid."); } _hopitalizedForMedicalProblemsCount = hopitalizedForMedicalProblemsCount; _hopitalizedForMedicalProblemsCountNote = hopitalizedForMedicalProblemsCountNote; _yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan = yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpan; _yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpanNote = yearsAndMonthsAfterLastHospitalizationForPhysicalProblemTimeSpanNote; _chronicMedicalProblemThatInterferesWithLifeIndicator = chronicMedicalProblemThatInterferesWithLifeIndicator; _chronicMedicalProblemThatInterferesWithLifeDescription = chronicMedicalProblemThatInterferesWithLifeDescription; _chronicMedicalProblemThatInterferesWithLifeNote = chronicMedicalProblemThatInterferesWithLifeNote; _takingPrescribedMedicationsForPhysicalProblemIndicator = takingPrescribedMedicationsForPhysicalProblemIndicator; _takingPrescribedMedicationsForPhysicalProblemDescription = takingPrescribedMedicationsForPhysicalProblemDescription; _takingPrescribedMedicationsForPhysicalProblemNote = takingPrescribedMedicationsForPhysicalProblemNote; _receivePensionForPhysicalDisabilityIndicator = receivePensionForPhysicalDisabilityIndicator; _receivePensionForPhysicalDisabilityDescription = receivePensionForPhysicalDisabilityDescription; _receivePensionForPhysicalDisabilityNote = receivePensionForPhysicalDisabilityNote; _medicalProblemsDayCount = medicalProblemsDayCount; _medicalProblemsDayCountNote = medicalProblemsDayCountNote; _troubledByMedicalProblemsDensAsiPatientRating = troubledByMedicalProblemsDensAsiPatientRating; _troubledByMedicalProblemsDensAsiPatientRatingNote = troubledByMedicalProblemsDensAsiPatientRatingNote; _importanceOfMedicalProblemTreatmentDensAsiPatientRating = importanceOfMedicalProblemTreatmentDensAsiPatientRating; _importanceOfMedicalProblemTreatmentDensAsiPatientRatingNote = importanceOfMedicalProblemTreatmentDensAsiPatientRatingNote; _patientTreatmentDensAsiInterviewerRating = patientTreatmentDensAsiInterviewerRating; _patientTreatmentDensAsiInterviewerRatingNote = patientTreatmentDensAsiInterviewerRatingNote; _confidenceRateDistortedByPatientMisrepresentationIndicator = confidenceRateDistortedByPatientMisrepresentationIndicator; _confidenceRateDistortedByPatientMisrepresentationIndicatorNote = confidenceRateDistortedByPatientMisrepresentationIndicatorNote; _confidenceRateDistortedByPatientInabilityToUnderstandIndicator = confidenceRateDistortedByPatientInabilityToUnderstandIndicator; _confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote = confidenceRateDistortedByPatientInabilityToUnderstandIndicatorNote; _sectionNote = sectionNote; }