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); }
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); }
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; }