Exemplo n.º 1
0
        public TransactionList SyncTransactions(TransactionList transactions)
        {
            try
            {
                var transList = new TransactionList();
                var transIDs = transactions.Select(x => x.TransactionId).ToList();
                using (EntityContext context = new EntityContext())
                {
                    var query = (from i in context.Transaction
                                 where transIDs.Contains(i.TransactionId)
                                 select i).ToList();

                    //investigate if there is a better way to convert the generic list to ObservableCollection
                    foreach (var item in query)
                    {
                        var tempItem = transactions.FirstOrDefault(x => x.TransactionId == item.TransactionId);
                        if (tempItem.ModifiedDate < item.ModifiedDate)
                            transactions.Remove(tempItem);
                    }
                }

                return SaveTransactions(transactions);
            }
            catch (Exception)
            {
                throw;
            }
        }
 private void SetDefaults(UserSettings userSettings)
 {
     SelectedTransaction = TransactionList.FirstOrDefault(trans => trans.Type == userSettings.TransactionType) ??
                           TransactionList.First();
 }
 public void LoadTransactionList()
 {
     TransactionList     = TransactionProvider.TransactionHandlers;
     SelectedTransaction = TransactionList.FirstOrDefault();
 }