private async Task LoadExpensesAsync() { var expenseItems = await expenses.GetTodaysExpensesAsync(); ExpenseItems.Clear(); ExpenseItems.AddRange(expenseItems.Select(e => new ExpenseItemViewModel(e))); }
public void Save() { ExpenseItems expenseItems = new ExpenseItems { Expense_Id = rand.Next(1, 100000), ExpenseName = (string)ExpenseSourcePicker, ExpenseComment = ExpenseComent }; var realm = Realm.GetInstance(); CurrentExpense currentExpense = new CurrentExpense { CurrentExpense_Id = rand.Next(1, 100000), ExpenseDate = System.DateTime.Now.ToString(), Expense = expenseItems, ExpenseSum = Convert.ToDouble(Sum) }; if (tempId == 0) { realm.Write(() => { realm.Add(currentExpense); }); currentExpense.PropertyChanged += (sender, e) => { Debug.WriteLine($"New value set for {e.PropertyName}"); }; ExpenseFundsVeiw.calculateSum = 0; } else { var tempDate = realm.All <CurrentExpense>().First(d => d.CurrentExpense_Id == tempId); realm.Write(() => { tempDate.ExpenseDate = System.DateTime.Now.ToString(); tempDate.Expense = expenseItems; tempDate.ExpenseSum = Convert.ToDouble(Sum); tempDate.Expense.ExpenseName = (string)ExpenseSourcePicker; tempDate.Expense.ExpenseComment = ExpenseComent; }); tempDate.PropertyChanged += (sender, e) => { Debug.WriteLine($"New value set for {e.PropertyName}"); }; ExpenseFundsVeiw.calculateSum = 0; } }
public void LoadExpenseItems() { ExpenseItems.Clear(); ItemNames.Clear(); var itemNamesTemp = new AutoCompleteStringCollection(); foreach (var item in _allItems.Where(e => e.Name.Contains(Transaction.Item.Name ?? "") && e.Type == BaseModel.TypeEnum.Expense)) { ExpenseItems.Add(item); itemNamesTemp.Add(item.Name); } ItemNames = itemNamesTemp; }