Table of Contents

Namespace Payetools.IncomeTax

PayeTools.IncomeTax contains all income tax calculations.

Note

Some income tax-related entities are found in the Payetools.Common.Model namespace, including TaxCode and CountriesForTaxPurposes. This is to minimise dependencies when building modules that do not require calculation capabilities, e.g. data entry screens.

Namespaces

Payetools.IncomeTax.Model
Payetools.IncomeTax.ReferenceData

Namespaces Classes

TaxCalculator

Represents a calculator for calculating income tax based on tax code, taxable income and tax paid to date. TaxCalculator implements ITaxCalculator; access to tax calculators is through the TaxCalculatorFactory; in normal use, TaxCalculators are not be created directly. A TaxCalculator is specific to a given pay frequency and tax period, which corresponds to an instance of a given PayDate.

TaxCalculatorFactory

Factory to generate ITaxCalculator implementations that are for a given pay date and specific tax regime.

Namespaces Interfaces

ITaxCalculator

Interface that represents a calculator for calculating income tax based on tax code, taxable income and tax paid to date. Access to tax calculators is through the TaxCalculatorFactory; in normal use, implementations of ITaxCalculator are not be created directly. An ITaxCalculator instance is specific to a given pay frequency and tax period, which corresponds to an instance of a given PayDate.

ITaxCalculatorFactory

Interface that represents factories that can generate ITaxCalculator implementations.