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); } })); }
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); } }