Beispiel #1
0
        public TAmountDec CutDownPartialAdvanceSocial(Period evalPeriod, TAmountDec generalIncome, TAmountDec annuityIncome)
        {
            TAmountDec annuityBaseLimit = InternalGuides.MaxSocialAnnualBasisAdvance();
            TAmountDec cutdownBaseAbove = OperationsDec.MaxDecAccumAbove(generalIncome, annuityIncome, annuityBaseLimit);

            return(cutdownBaseAbove);
        }
Beispiel #2
0
        public TAmountDec TaxablePartialAdvanceHealth(Period evalPeriod, TAmountDec generalIncome, TAmountDec annuityIncome)
        {
            TAmountDec annuityBaseLimit = InternalGuides.MaxHealthAnnualBasisAdvance();
            TAmountDec cutdownBaseValue = OperationsDec.MaxDecAccumValue(generalIncome, annuityIncome, annuityBaseLimit);

            return(cutdownBaseValue);
        }
Beispiel #3
0
        public static decimal NearRoundDown(decimal valueDec, Int32 nearest = 100)
        {
            decimal dividRet = OperationsDec.Divide(valueDec, nearest);

            decimal multiRet = OperationsDec.Multiply(RoundDown(dividRet), nearest);

            return(multiRet);
        }
        public static decimal PaymentFromAmount(decimal amountMonthly, Int32 scheduledHours, Int32 workingsHours)
        {
            Int32 totalHours = TotalHoursForPayment(scheduledHours, workingsHours);

            decimal payment = OperationsDec.MultiplyAndDivide(totalHours, amountMonthly, scheduledHours);

            return(payment);
        }
Beispiel #5
0
        private TAmountInt EmployeePartialWithHealthFactor(decimal compoundBasis, decimal compoundFactor)
        {
            TAmountDec decimalResult = DecFactorResult(compoundBasis, compoundFactor);

            TAmountDec thirdedResult = OperationsDec.Divide(decimalResult, 3);

            TAmountInt roundedResult = IntRoundUp(thirdedResult);

            return(roundedResult);
        }
        public static decimal FactorizeAmount(decimal amount, decimal factor)
        {
            decimal result = OperationsDec.Multiply(amount, factor);

            return(result);
        }
Beispiel #7
0
 public TAmountDec DecFactorResult(TAmountDec valueDec, TAmountDec factor)
 {
     return(OperationsDec.MultiplyAndDivide(valueDec, factor, NUMBER_100_PERCENT));
 }