Exemplo n.º 1
0
        public static void CheckRecurringTransactions()
        {
            RecurringTransactionData.LoadList();
            List <FinancialTransaction> transactionList = transactionRepository.LoadRecurringList();

            foreach (RecurringTransaction recTrans in AllRecurringTransactions.Where(x => x.ChargedAccount != null))
            {
                var relTransaction         = new FinancialTransaction();
                RecurringTransaction trans = recTrans;
                IOrderedEnumerable <FinancialTransaction> transcationList = transactionList.Where(
                    x => x.ReccuringTransactionId == trans.Id)
                                                                            .OrderBy(x => x.Date);

                if (transcationList.Any())
                {
                    relTransaction = transcationList.Last();
                }

                if (CheckIfRepeatable(recTrans, relTransaction))
                {
                    SaveTransaction(recTrans);
                }
            }
        }
Exemplo n.º 2
0
 public static void Delete(RecurringTransaction recTransaction)
 {
     RecurringTransactionData.Delete(recTransaction);
     RemoveRecurringForTransactions(recTransaction);
 }