//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 }); }
public WritableIncomeTaxThreshold WithTaxationForm(TaxationForm taxationForm) { this.TaxationForm = taxationForm; return(this); }
public List <IncomeTaxThreshold> Get(TaxationForm taxationForm) { return(_context.IncomeTaxThresholds.Where(x => x.TaxationForm.Equals(taxationForm)).ToList()); }
public TaxCalculationContext(decimal totalIncomes, decimal income, TaxationForm taxationForm) { this.TotalIncomes = totalIncomes; this.CurrentIncome = income; this.TaxationForm = taxationForm; }