Esempio n. 1
0
        //private static decimal VAT = 0.23m;

        public static YearlySelfEmployeeCalculationContext Create(TaxationForm taxation, bool isMedicalInsurance = false,
                                                                  Dictionary <Month, decimal> costs   = null,
                                                                  Dictionary <Month, decimal> incomes = null,
                                                                  InsuranceContributionContext insuranceContributionContext = null)
        {
            return(new YearlySelfEmployeeCalculationContext()
            {
                //VatRate = VAT,
                //Costs = costs ?? COSTS,
                //Incomes = incomes ?? INCOMES,
                //InsuranceContributionContext = insuranceContributionContext ?? InsuranceContributionContextFactory.CreateWithPercentage(),
                //IsMedicalInsurance = isMedicalInsurance
            });
        }
 public static SelfEmployeeCalculationContext Create(TaxationForm taxationForm, Func <TaxCalculationContext, decimal> getIncomeTaxAmmount = null, decimal?baseAmount = null,
                                                     decimal?incomeCost = null, bool?isGross = null, InsuranceContributionContext contributionContext = null, decimal?vatTaxRate = null, decimal?monthlyTaxFreeAmount = null)
 {
     return(new SelfEmployeeCalculationContext()
     {
         BaseAmount = baseAmount ?? BASEAMOUNT,
         IncomeCost = incomeCost ?? INCOMECOSTAMOUNT,
         IncomeTaxAmmount = getIncomeTaxAmmount ?? new Func <TaxCalculationContext, decimal>((x) => TAXAMOUNT),
         TaxationForm = taxationForm,
         IsGross = isGross ?? false,
         InsuranceContributionContext = contributionContext ?? InsuranceContributionContextFactory.CreateWithPercentage(),
         VatTaxRate = vatTaxRate ?? VATTAXRATE,
         MonthlyTaxFreeAmount = monthlyTaxFreeAmount ?? MONTHLYTAXFREEAMOUNT
     });
 }
Esempio n. 3
0
 public WritableIncomeTaxThreshold WithTaxationForm(TaxationForm taxationForm)
 {
     this.TaxationForm = taxationForm;
     return(this);
 }
Esempio n. 4
0
 public List <IncomeTaxThreshold> Get(TaxationForm taxationForm)
 {
     return(_context.IncomeTaxThresholds.Where(x => x.TaxationForm.Equals(taxationForm)).ToList());
 }
Esempio n. 5
0
 public TaxCalculationContext(decimal totalIncomes, decimal income, TaxationForm taxationForm)
 {
     this.TotalIncomes  = totalIncomes;
     this.CurrentIncome = income;
     this.TaxationForm  = taxationForm;
 }