Beispiel #1
0
        public ScheduledTransaction?GetScheduledTransactionById(int?id)
        {
            if (id == null)
            {
                return(null);
            }

            return(ScheduledTransactions.FirstOrDefault(item => item.Id == id));
        }
Beispiel #2
0
        public void SaveScheduledTransaction(ScheduledTransaction scheduledTransaction)
        {
            using (DeferEvents())
            {
                var existingTransaction = ScheduledTransactions.FirstOrDefault(item => item.Id == scheduledTransaction.Id);
                if (existingTransaction == null)
                {
                    scheduledTransaction.Id = GenerateId(ScheduledTransactions, item => item.Id);
                }

                AddOrReplace(ScheduledTransactions, existingTransaction, scheduledTransaction);

                if (scheduledTransaction.NextOccurenceDate == null)
                {
                    ProcessScheduledTransactions();
                }

                RaiseDatabaseChanged();
            }
        }