private async Task LoadExpensesAsync()
        {
            var expenseItems = await expenses.GetTodaysExpensesAsync();

            ExpenseItems.Clear();
            ExpenseItems.AddRange(expenseItems.Select(e => new ExpenseItemViewModel(e)));
        }
Пример #2
0
        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;
            }
        }
Пример #3
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;
        }