public uint IncomeTax(uint annualIncome) { TaxBand band = TaxBands.GetTaxBand(annualIncome); double value = band.VariableTax * (annualIncome - band.TaxableIncomeLB - 1) + band.FlatTax; return((uint)Math.Round((double)value / 12, 0, MidpointRounding.AwayFromZero)); }
public TaxBands TaxBandsCalc(string taxTableCode, int taxTableBand) { var user = UserManager.Users.Where(x => x.UserName == User.Identity.Name).FirstOrDefault(); TaxBands_Service service = new TaxBands_Service(); service.Url = "http://" + PensionSetup.ServerName + ":" + PensionSetup.ServerPort + "/" + PensionSetup.ServerInstance + "/WS/" + PensionSetup.GetSchemeNameAsync(user.SponsorNumber) + "/Page/TaxBands"; service.UseDefaultCredentials = false; service.Credentials = new NetworkCredential(SoapUser, SoapPass); TaxBands band = new TaxBands(); band = service.Read(taxTableCode, "KE", taxTableBand); return(band); }
public TaxBand GetTaxBand(uint annualIncome) { return(TaxBands.GetTaxBand(annualIncome)); }