Exemplo n.º 1
0
        public Period AddUsingTransactionDate(DateTime transactionDate)
        {
            var retValue = new Period();

            retValue.PeriodStart = new DateTime(transactionDate.Year, transactionDate.Month, 1);
            retValue.PeriodEnd   = new DateTime(transactionDate.Year, transactionDate.Month, 1)
                                   .AddMonths(1).AddTicks(-1);
            retValue.Year = transactionDate.Year;
            retValue.Name = mMonthNames[retValue.PeriodStart.Month];

            base.Add(retValue);

            EntryPeriod newEntryPeriod;

            // Add a EntryPeriod object for all existing entries.
            foreach (var entry in mEntryDataService.GetAll())
            {
                newEntryPeriod = new EntryPeriod()
                {
                    Entry  = entry,
                    Period = retValue,
                };

                mEntryPeriodDataService.Add(newEntryPeriod);
            }

            return(retValue);
        }
Exemplo n.º 2
0
        public override bool Add(Entry entity)
        {
            // First add the entry to the database.
            entity.ActiveFrom = new DateTime(DateTime.Now.Year, 1, 1);
            var result = base.Add(entity);

            // Then create a EntryPeriod for each period in the database.
            var periods = mPeriodDataService.Value.GetAll();

            foreach (var period in periods)
            {
                var newEntryPeriod = new EntryPeriod {
                    Entry = entity, Period = period
                };
                mEntryPeriodDataService.Add(newEntryPeriod);
            }

            return(result);
        }