public decimal BasisLegalCapBalance(MonthPeriod period, decimal accumulBasis, decimal actualBasis) { decimal maxHealthLimit = PeriodMaximumAnnualBasis(period); decimal calculatedBase = Math.Max(0m, actualBasis); decimal balancedResult = HealthOperations.MaxValueAlign(calculatedBase, accumulBasis, maxHealthLimit); decimal legalCapsBasis = Math.Max(0, decimal.Subtract(calculatedBase, balancedResult)); return(legalCapsBasis); }
public decimal BasisLegalCapBalance(MonthPeriod period, decimal accumulBasis, decimal actualBasis) { bool negativeSuppress = true; decimal calculatedBase = SocialOperations.DecSuppressNegative(negativeSuppress, actualBasis); decimal maxHealthLimit = PeriodMaximumAnnualBasis(period); decimal balancedResult = HealthOperations.MaxValueAlign(calculatedBase, accumulBasis, maxHealthLimit); decimal legalCapsBasis = Math.Max(0, decimal.Subtract(calculatedBase, balancedResult)); return(legalCapsBasis); }