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); } } }
public static void Delete(RecurringTransaction recTransaction) { RecurringTransactionData.Delete(recTransaction); RemoveRecurringForTransactions(recTransaction); }