public void ShowTransactionEditor()
        {
            TransactionEditorViewModel vm = new TransactionEditorViewModel();

            if (service.ShowTransactionEditor(vm) == true)
            {
                // Properties were edited, read them.
                DateTime     date    = vm.Date;
                decimal      amount  = vm.Amount;
                string       info    = vm.Info;
                CategoryNode catNode = vm.Category;

                // Create new transaction.
                Transaction newTr;
                if (Core.Instance.AddTransaction(account, date, amount, info, catNode.category, out newTr))
                {
                    Transactions.Add(new TransactionItem(newTr));
                }
            }
        }
 public bool AddCategory(string name, CategoryNode parentNode)
 {
     return(Core.Instance.AddCategory(name, parentNode?.category));
 }
 public bool DeleteCategory(CategoryNode node)
 {
     return(Core.Instance.DeleteCategory(node.category));
 }
 // ctor
 public BudgetBar(Spending spending)
 {
     this.spending = spending;
     this.category = new CategoryNode(spending.Category);
 }
Beispiel #5
0
 public TransactionEditorViewModel()
 {
     Date     = DateTime.Now;
     Category = new CategoryNode((from c in Core.Instance.Categories where c.Parent != null select c).First());
 }