Beispiel #1
0
        private AccountingPeriod BaseAddNextSemester(AccountingPeriod previousPeriod)
        {
            var newSemester = new AccountingPeriodBuilder(this.Strategy.Session)
                              .WithPeriodNumber(previousPeriod.PeriodNumber + 1)
                              .WithFrequency(new TimeFrequencies(this.Strategy.Session).Semester)
                              .WithFromDate(previousPeriod.FromDate.AddMonths(6).Date)
                              .WithThroughDate(previousPeriod.FromDate.AddMonths(12).AddSeconds(-1).Date)
                              .WithParent(previousPeriod.Parent)
                              .Build();

            return(newSemester);
        }
Beispiel #2
0
        private AccountingPeriod BaseAddNextQuarter(AccountingPeriod previousPeriod)
        {
            var newQuarter = new AccountingPeriodBuilder(this.Strategy.Session)
                             .WithPeriodNumber(previousPeriod.PeriodNumber + 1)
                             .WithFrequency(new TimeFrequencies(this.Strategy.Session).Trimester)
                             .WithFromDate(previousPeriod.FromDate.AddMonths(3).Date)
                             .WithThroughDate(previousPeriod.FromDate.AddMonths(6).AddSeconds(-1).Date)
                             .Build();

            if (newQuarter.PeriodNumber == 3)
            {
                newQuarter.Parent = this.BaseAddNextSemester(previousPeriod.Parent);
            }
            else
            {
                newQuarter.Parent = previousPeriod.Parent;
            }

            return(newQuarter);
        }
Beispiel #3
0
        private AccountingPeriod AppsAddNextQuarter(AccountingPeriod previousPeriod)
        {
            var newQuarter = new AccountingPeriodBuilder(this.Strategy.Session)
                .WithPeriodNumber(previousPeriod.PeriodNumber + 1)
                .WithTimeFrequency(new TimeFrequencies(this.Strategy.Session).Trimester)
                .WithFromDate(previousPeriod.FromDate.AddMonths(3).Date)
                .WithThroughDate(previousPeriod.FromDate.AddMonths(6).AddSeconds(-1).Date)
                .Build();

            if (newQuarter.PeriodNumber == 3)
            {
                newQuarter.Parent = this.AppsAddNextSemester(previousPeriod.Parent);
            }
            else
            {
                newQuarter.Parent = previousPeriod.Parent;
            }

            this.InternalOrganisationWhereAccountingPeriod.AddAccountingPeriod(newQuarter);
            return newQuarter;
        }