Exemple #1
0
 private IObservable <Unit> AddTransaction()
 {
     return(Observable.Start(() =>
     {
         DateTime newDateTime = DateTimeHelper.SetDateTime(Date, Time);
         Budget_Transactions newTransaction = new Budget_Transactions
         {
             Amount = TransactionAmount,
             DateTime = newDateTime,
             Description = DescriptionText,
             CategoryID = GetCategoryId(SelectedCategory),
             CreatedDate = DateTimeHelper.PstNow(),
             ModifiedDate = null
         };
         CarloniusRepository.AddDateTimeLookup(newDateTime);
         CarloniusRepository.AddTransaction(newTransaction);
         if (DateTimeHelper.AreEqual(newTransaction.DateTime, Date))
         {
             MainWindowViewModel.UpdateDataGrids(Date);
         }
     }));
 }
Exemple #2
0
        private void SaveChanges()
        {
            DateTime date = DateTimeHelper.PstNow();
            int      changeSuccessCount = 0;

            foreach (Transaction transaction in Transactions)
            {
                if (transaction.HasUpdated)
                {
                    CarloniusRepository.UpdateTransaction(TransactionConverter.ConvertToBudget_Transaction(transaction));
                    CarloniusRepository.AddDateTimeLookup(transaction.DateTime);
                    transaction.HasUpdated = false;
                    ChangesMade            = false;
                    date = transaction.DateTime;
                    changeSuccessCount++;
                }
            }
            MessageBox.Show(string.Format("{0} Change(s) Saved Successfully!", changeSuccessCount), "Transaction Update", MessageBoxButton.OK, MessageBoxImage.None);
            if (DateTimeHelper.AreEqual(date, Date))
            {
                UpdateTransactions(Date);
            }
        }