public TAmountDec CutDownPartialAdvanceSocial(Period evalPeriod, TAmountDec generalIncome, TAmountDec annuityIncome) { TAmountDec annuityBaseLimit = InternalGuides.MaxSocialAnnualBasisAdvance(); TAmountDec cutdownBaseAbove = OperationsDec.MaxDecAccumAbove(generalIncome, annuityIncome, annuityBaseLimit); return(cutdownBaseAbove); }
public TAmountDec TaxablePartialAdvanceHealth(Period evalPeriod, TAmountDec generalIncome, TAmountDec annuityIncome) { TAmountDec annuityBaseLimit = InternalGuides.MaxHealthAnnualBasisAdvance(); TAmountDec cutdownBaseValue = OperationsDec.MaxDecAccumValue(generalIncome, annuityIncome, annuityBaseLimit); return(cutdownBaseValue); }
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); }
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); }
public TAmountDec DecFactorResult(TAmountDec valueDec, TAmountDec factor) { return(OperationsDec.MultiplyAndDivide(valueDec, factor, NUMBER_100_PERCENT)); }