ShareKhan.domain.FinYear.GetTaxationPeriod C# (CSharp) Method

GetTaxationPeriod() public method

public GetTaxationPeriod ( ) : TaxationPeriod?
return TaxationPeriod?
        public TaxationPeriod? GetTaxationPeriod()
        {
            var finYearStart = new DateTime(StartYear, (int) Month.APRIL, (int) Dates.FIRST);
            var finYearEnd = new DateTime(StartYear + 1, (int) Month.MARCH, (int) Dates.THIRTY_FIRST);

            return new TaxationPeriod(finYearStart, finYearEnd);
        }

Usage Example

Example #1
0
        public void ShouldGetTheTaxationPeriodForFinYear()
        {
            int curYear = DateTime.Today.Year;
            int nextYear = DateTime.Today.Year + 1;
            int prevYear = curYear - 1;

            var finYear = new FinYear(curYear);
            var taxationPeriod = new FinYear.TaxationPeriod(new DateTime(curYear, 4, 1),
                                                            new DateTime(nextYear, 3, 31));
            Assert.AreEqual(taxationPeriod, finYear.GetTaxationPeriod());

            var finYearPrev = new FinYear(prevYear);
            var prevtaxationPeriod = new FinYear.TaxationPeriod(new DateTime(prevYear, 4, 1),
                                                                new DateTime(curYear, 3, 31));
            Assert.AreEqual(prevtaxationPeriod, finYearPrev.GetTaxationPeriod());
        }
All Usage Examples Of ShareKhan.domain.FinYear::GetTaxationPeriod