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);
        }
Exemple #2
0
        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);
        }