Ejemplo n.º 1
0
 public bool SaveCalculatedTax(Tax_CalculationTable tax_CalculationTable)
 {
     try
     {
         if (tax_CalculationTable.taxID == 0)
         {
             _dbContext.Tax_CalculationTable.Add(tax_CalculationTable);
         }
         _dbContext.SaveChanges();
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(true);
 }
Ejemplo n.º 2
0
        public void Create_PostTaxpayeInRepository()
        {
            Tax_CalculationTable taxPayer = new Tax_CalculationTable();
            TaxPayer             taxpayer = new Model.TaxPayer();

            taxpayer.taxID           = 1;
            taxpayer.PostCode        = "A100";
            taxpayer.YearlySalary    = "82251";
            taxpayer.transcationDate = DateTime.Now;

            taxPayer.taxID           = taxpayer.taxID;
            taxPayer.PostCode        = taxpayer.PostCode;
            taxPayer.YearlySalary    = taxpayer.YearlySalary;
            taxPayer.transcationDate = taxpayer.transcationDate;

            _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(taxPayer);
        }
Ejemplo n.º 3
0
        //[ValidateAntiForgeryToken]
        public ActionResult CalculateTax(string postalCode, string annaulSalary)
        {
            TaxCalculationViewModel taxCalculationViewModel = new TaxCalculationViewModel();

            double Salary      = double.Parse(annaulSalary);
            double taxedAmount = 0.0;

            if (postalCode == "7741")
            {
                if ((Salary > 0) && (Salary <= 8350))
                {
                    double taxRate1 = 0.1;
                    taxedAmount = Salary * taxRate1;

                    taxCalculationViewModel.taxID           = 0;
                    taxCalculationViewModel.YearlySalary    = annaulSalary;
                    taxCalculationViewModel.TaxTotal        = taxedAmount.ToString();
                    taxCalculationViewModel.PostCode        = postalCode;
                    taxCalculationViewModel.transcationDate = DateTime.Now;

                    Tax_CalculationTable tax = new Tax_CalculationTable();
                    tax.taxID           = taxCalculationViewModel.taxID;
                    tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                    tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                    tax.PostCode        = taxCalculationViewModel.PostCode;
                    tax.transcationDate = DateTime.Now;
                    //Call the bool to create text amount
                    _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
                }
                else
                {
                    if ((Salary > 8351) && (Salary <= 33950))
                    {
                        double taxRate1 = 0.15;
                        taxedAmount = Salary * taxRate1;

                        taxCalculationViewModel.taxID           = 0;
                        taxCalculationViewModel.YearlySalary    = annaulSalary;
                        taxCalculationViewModel.TaxTotal        = taxedAmount.ToString();
                        taxCalculationViewModel.PostCode        = postalCode;
                        taxCalculationViewModel.transcationDate = DateTime.Now;

                        Tax_CalculationTable tax = new Tax_CalculationTable();
                        tax.taxID           = taxCalculationViewModel.taxID;
                        tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                        tax.PostCode        = taxCalculationViewModel.PostCode;
                        tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                        tax.transcationDate = DateTime.Now;

                        //Call the bool to create text amount
                        _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
                    }
                    else
                    if ((Salary > 33951) && (Salary <= 82250))
                    {
                        double taxRate1 = 0.25;
                        taxedAmount = Salary * taxRate1;

                        taxCalculationViewModel.taxID           = 0;
                        taxCalculationViewModel.YearlySalary    = annaulSalary;
                        taxCalculationViewModel.TaxTotal        = taxedAmount.ToString();
                        taxCalculationViewModel.PostCode        = postalCode;
                        taxCalculationViewModel.transcationDate = DateTime.Now;

                        Tax_CalculationTable tax = new Tax_CalculationTable();
                        tax.taxID           = taxCalculationViewModel.taxID;
                        tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                        tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                        tax.PostCode        = taxCalculationViewModel.PostCode;
                        tax.transcationDate = DateTime.Now;
                        //Call the bool to create text amount
                        _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
                    }
                    else
                    if ((Salary > 82251) && (Salary <= 171550))
                    {
                        double taxRate1 = 0.28;
                        taxedAmount = Salary * taxRate1;

                        taxCalculationViewModel.taxID           = 0;
                        taxCalculationViewModel.YearlySalary    = annaulSalary;
                        taxCalculationViewModel.TaxTotal        = taxedAmount.ToString();
                        taxCalculationViewModel.PostCode        = postalCode;
                        taxCalculationViewModel.transcationDate = DateTime.Now;

                        Tax_CalculationTable tax = new Tax_CalculationTable();

                        tax.taxID           = taxCalculationViewModel.taxID;
                        tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                        tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                        tax.PostCode        = taxCalculationViewModel.PostCode;
                        tax.transcationDate = DateTime.Now;
                        //Call the bool to create text amount
                        _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
                    }
                    else
                    if ((Salary > 171551) && (Salary <= 372950))
                    {
                        double taxRate1 = 0.33;
                        taxedAmount = Salary * taxRate1;

                        taxCalculationViewModel.taxID           = 0;
                        taxCalculationViewModel.YearlySalary    = annaulSalary;
                        taxCalculationViewModel.TaxTotal        = taxedAmount.ToString();
                        taxCalculationViewModel.PostCode        = postalCode;
                        taxCalculationViewModel.transcationDate = DateTime.Now;

                        Tax_CalculationTable tax = new Tax_CalculationTable();

                        tax.taxID           = taxCalculationViewModel.taxID;
                        tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                        tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                        tax.PostCode        = taxCalculationViewModel.PostCode;
                        tax.transcationDate = DateTime.Now;
                        //Call the bool to create text amount
                        _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
                    }
                    else
                    if ((Salary > 171551) && (Salary <= 372950))
                    {
                        double taxRate1 = 0.35;
                        taxedAmount = Salary * taxRate1;

                        taxCalculationViewModel.taxID           = 0;
                        taxCalculationViewModel.YearlySalary    = annaulSalary;
                        taxCalculationViewModel.TaxTotal        = taxedAmount.ToString();
                        taxCalculationViewModel.PostCode        = postalCode;
                        taxCalculationViewModel.transcationDate = DateTime.Now;

                        Tax_CalculationTable tax = new Tax_CalculationTable();
                        tax.taxID           = taxCalculationViewModel.taxID;
                        tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                        tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                        tax.PostCode        = taxCalculationViewModel.PostCode;
                        tax.transcationDate = DateTime.Now;
                        //Call the bool to create text amount
                        _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
                    }
                    else
                    if (Salary > 372951)
                    {
                        double taxRate1 = 0.35;
                        taxedAmount = Salary * taxRate1;

                        taxCalculationViewModel.taxID           = 0;
                        taxCalculationViewModel.YearlySalary    = annaulSalary;
                        taxCalculationViewModel.TaxTotal        = taxedAmount.ToString();
                        taxCalculationViewModel.PostCode        = postalCode;
                        taxCalculationViewModel.transcationDate = DateTime.Now;

                        Tax_CalculationTable tax = new Tax_CalculationTable();
                        tax.taxID           = taxCalculationViewModel.taxID;
                        tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                        tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                        tax.PostCode        = taxCalculationViewModel.PostCode;
                        tax.transcationDate = DateTime.Now;
                        //Call the bool to create text amount
                        _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
                    }
                }
            }
            if (postalCode == "A100")
            {
                if (Salary == 10000)
                {
                    double taxRate2   = 17.3 * 100;
                    double totalTaxed = Salary * taxRate2;


                    taxCalculationViewModel.taxID           = 0;
                    taxCalculationViewModel.YearlySalary    = annaulSalary;
                    taxCalculationViewModel.TaxTotal        = totalTaxed.ToString();
                    taxCalculationViewModel.PostCode        = postalCode;
                    taxCalculationViewModel.transcationDate = DateTime.Now;

                    Tax_CalculationTable tax = new Tax_CalculationTable();
                    tax.taxID           = taxCalculationViewModel.taxID;
                    tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                    tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                    tax.PostCode        = taxCalculationViewModel.PostCode;
                    tax.transcationDate = DateTime.Now;
                    //Call the bool to create text amount
                    _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
                }
                else
                {
                    if (Salary < 171550)
                    {
                        double taxR     = 0.05;
                        double totalTax = Salary * taxR;

                        taxCalculationViewModel.taxID           = 0;
                        taxCalculationViewModel.YearlySalary    = annaulSalary;
                        taxCalculationViewModel.TaxTotal        = taxedAmount.ToString();
                        taxCalculationViewModel.PostCode        = postalCode;
                        taxCalculationViewModel.transcationDate = DateTime.Now;

                        Tax_CalculationTable tax = new Tax_CalculationTable();
                        tax.taxID           = taxCalculationViewModel.taxID;
                        tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                        tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                        tax.PostCode        = taxCalculationViewModel.PostCode;
                        tax.transcationDate = DateTime.Now;
                        //Call the bool to create text amount
                        _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
                    }
                }
            }
            if (postalCode == "7000")
            {
                double FatRa       = 17.5;
                double totalTaxVal = Salary * FatRa;

                taxCalculationViewModel.taxID           = 0;
                taxCalculationViewModel.YearlySalary    = annaulSalary;
                taxCalculationViewModel.TaxTotal        = totalTaxVal.ToString();
                taxCalculationViewModel.PostCode        = postalCode;
                taxCalculationViewModel.transcationDate = DateTime.Now;

                Tax_CalculationTable tax = new Tax_CalculationTable();

                tax.taxID           = taxCalculationViewModel.taxID;
                tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                tax.PostCode        = taxCalculationViewModel.PostCode;
                tax.transcationDate = DateTime.Now;
                //Call the bool to create text amount
                _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
            }
            if (postalCode == "1000")
            {
                double proR          = 17.5;
                double totalTaxValue = Salary * proR;

                taxCalculationViewModel.taxID           = 0;
                taxCalculationViewModel.YearlySalary    = annaulSalary;
                taxCalculationViewModel.TaxTotal        = totalTaxValue.ToString();
                taxCalculationViewModel.PostCode        = postalCode;
                taxCalculationViewModel.transcationDate = DateTime.Now;

                Tax_CalculationTable tax = new Tax_CalculationTable();
                tax.taxID           = taxCalculationViewModel.taxID;
                tax.YearlySalary    = taxCalculationViewModel.YearlySalary;
                tax.TaxTotal        = taxCalculationViewModel.TaxTotal;
                tax.PostCode        = taxCalculationViewModel.PostCode;
                tax.transcationDate = DateTime.Now;

                //Call the bool to create text amount
                _paySpaceAssessmentApplicationReposatory.SaveCalculatedTax(tax);
            }
            return(RedirectToAction("TaxPayersList"));
        }