InstaTax.Core.DomainObjects.AnnualSalary.CalculateHraExemption C# (CSharp) Метод

CalculateHraExemption() публичный Метод

public CalculateHraExemption ( bool fromMetro, double rentPaid ) : double
fromMetro bool
rentPaid double
Результат double
        public virtual double CalculateHraExemption(bool fromMetro, double rentPaid)
        {
            var taxComponents = new List<double>();
            ValidateTaxComponents(fromMetro);
            taxComponents.Add(Hra);
            taxComponents.Add(PercentageOfBasicBasedOnLocality(fromMetro));
            taxComponents.Add(AdjustedRentPaidToBasic(rentPaid));
            return taxComponents.Min();
        }

Usage Example

Пример #1
0
 public void ShouldCalculateHraExemption()
 {
     var taxPayer = new User(50000, true, Gender.Male);
     var annualSalary = new AnnualSalary
                            {
                                Basic = 100000,
                                Hra = 40000,
                                ProfessionalTax = 100,
                                SpecialAllowance = 10
                            };
     Assert.AreEqual(40000, annualSalary.CalculateHraExemption(taxPayer.FromMetro, taxPayer.RentPaid));
 }
All Usage Examples Of InstaTax.Core.DomainObjects.AnnualSalary::CalculateHraExemption