public AccountDialog(AccountViewModel account, AccountancyApplication accountancyApplication) { Users = accountancyApplication.Users; AccountInfo = account; InitializeComponent(); txtName.SelectAll(); }
public void DeleteAccountTest() { PersonViewModel person1 = Application.GetPerson(Database.User1Id); Assert.IsNotNull(person1); AccountViewModel account = Application.GetAccount(Database.User1Cash); Account undAccount = account.UnderlyingData; Assert.IsNotNull(account); Assert.IsTrue(person1.UserAccounts.Contains(account)); Application.DeleteAccount(account); account = Application.GetAccount(Database.User1Cash); Assert.IsNull(account); Assert.IsFalse(person1.UserAccounts.Contains(account)); account = new AccountViewModel(undAccount, Application); Application.AddAccount(account); Assert.IsTrue(person1.UserAccounts.Contains(account)); }
public void UpdateAccount(AccountViewModel account) { m_database.Update(account.UnderlyingData); }
public void TransferWithConversion(AccountViewModel source, AccountViewModel target, long amount, double rate) { // todo: "all or nothing" semantics string description = string.Format("{0} -> {1}", source, target); AddExpense(new ExpenseViewModel(amount, DefaultTransferOutCategory, source, description, this)); AddExpense(new ExpenseViewModel((long) (amount * rate), DefaultTransferInCategory, target, description, this)); }
public AccountBalance GetAccountState(AccountViewModel account) { // todo: move to account return m_database.GetBalance(account.AccountId); }
public void DeleteAccount(AccountViewModel account) { m_database.Delete(account.UnderlyingData); account.Owner.UserAccounts.Remove(account); m_accountCache.Remove(account.AccountId); }
public void AddAccount(AccountViewModel account) { // todo: add account to particular person specified Account refAccount = account.UnderlyingData; m_database.Add(ref refAccount); account.UnderlyingData = refAccount; account.Owner.UserAccounts.Add(account); m_accountCache.Add(account.AccountId, account); }
public ExpenseViewModel(long amount, CategoryViewModel category, AccountViewModel account, string description, AccountancyApplication app) : this(new Expense(0, account.AccountId, amount, category.CategoryId, app.SelectedDate, description), app) { }