Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public TaxBand GetTaxBand(uint annualIncome)
 {
     return(TaxBands.GetTaxBand(annualIncome));
 }