public bool HasDisqualifyingLOUIndicator(IEsfEligibilityRule eligibility, int?derivedRuleResult) => eligibility != null && derivedRuleResult != null && (HasDisqualifyingMinLOUIndicator(eligibility, derivedRuleResult.Value) || HasDisqualifyingMaxLOUIndicator(eligibility, derivedRuleResult.Value));
public bool HasDisqualifyingMaxLOUIndicator(IEsfEligibilityRule eligibility, int derivedRuleResult) => eligibility.MaxLengthOfUnemployment.HasValue && derivedRuleResult > eligibility.MaxLengthOfUnemployment;
/// <summary> /// Determines whether [has disqualifying minimum lou indicator] [the specified eligibility]. /// </summary> /// <param name="eligibility">The eligibility.</param> /// <param name="derivedRuleResult">The derived rule result.</param> /// <returns> /// <c>true</c> if [has disqualifying minimum lou indicator] [the specified eligibility]; otherwise, <c>false</c>. /// </returns> public bool HasDisqualifyingMinLOUIndicator(IEsfEligibilityRule eligibility, int derivedRuleResult) => It.Has(eligibility.MinLengthOfUnemployment) && derivedRuleResult < eligibility.MinLengthOfUnemployment;
public bool HasMatchingBenefitsIndicator(IEsfEligibilityRule eligibility, bool derivedRuleResult) => eligibility == null || eligibility.Benefits == null || eligibility.Benefits == derivedRuleResult;
/// <summary> /// Determines whether [has disqualifying lou indicator] [the specified eligibility]. /// </summary> /// <param name="eligibility">The eligibility.</param> /// <param name="derivedRuleResult">The derived rule result.</param> /// <returns> /// <c>true</c> if [has disqualifying lou indicator] [the specified eligibility]; otherwise, <c>false</c>. /// </returns> public bool HasDisqualifyingLOUIndicator(IEsfEligibilityRule eligibility, int?derivedRuleResult) => It.Has(eligibility) && It.Has(derivedRuleResult) && (HasDisqualifyingMinLOUIndicator(eligibility, derivedRuleResult.Value) || HasDisqualifyingMaxLOUIndicator(eligibility, derivedRuleResult.Value));