Example #1
0
        public async Task LoadData()
        {
            UserInputs = new ObservableCollection <UserDataViewModel>();
            UserInputs.Clear();

            var usersData = await _generalInterface.GetUserDataByPin(Globals.currentUser.Pin);

            foreach (UserData data in usersData)
            {
                UserInputs.Add(new UserDataViewModel(data, "new"));
            }

            TotalIncome   = UserInputs.Where(d => d.Type == "I").Sum(d => d.Amount);
            TotalExpenses = UserInputs.Where(d => d.Type == "E").Sum(d => d.Amount);
            TotalSavings  = UserInputs.Where(d => d.Type == "S").Sum(d => d.Amount);
            TotalBalance  = TotalIncome - TotalExpenses - TotalSavings;

            RefreshChart();
        }
Example #2
0
        public async Task LoadData()
        {
            if (ValidateDate())
            {
                var datalist = await _generalInterface.GetUserDataByPin(Globals.currentUser.Pin);

                ListViewData = new ObservableCollection <UserDataViewModel>();
                ListViewData.Clear();

                OrigData = new ObservableCollection <UserDataViewModel>();
                OrigData.Clear();

                if (!ValidateSwitch())
                {
                    ListViewData.Clear();
                    if (SelectedCategory != null)
                    {
                        foreach (UserData data in datalist)
                        {
                            if (data.TransDate >= FromDate && data.TransDate <= ToDate && data.Category == SelectedCategory.Code)
                            {
                                ListViewData.Add(new UserDataViewModel(data, "list"));
                                OrigData.Add(new UserDataViewModel(data, "new"));
                            }
                        }
                    }
                    else
                    {
                        foreach (UserData data in datalist)
                        {
                            if (data.TransDate >= FromDate && data.TransDate <= ToDate)
                            {
                                ListViewData.Add(new UserDataViewModel(data, "list"));
                                OrigData.Add(new UserDataViewModel(data, "new"));
                            }
                        }
                    }
                }
                else
                {
                    ListViewData.Clear();
                    string _tempExpense = IsExpenseToggled ? "E" : "";
                    string _tempIncome  = IsIncomeToggled ? "I" : "";
                    string _tempSavings = IsSavingsToggled ? "S" : "";

                    if (SelectedCategory != null && toggleCount == 1)
                    {
                        foreach (UserData data in datalist)
                        {
                            if (data.TransDate >= FromDate && data.TransDate <= ToDate && data.Category == SelectedCategory.Code && data.Type == TempType)
                            {
                                ListViewData.Add(new UserDataViewModel(data, "list"));
                                OrigData.Add(new UserDataViewModel(data, "new"));
                            }
                        }
                    }
                    else
                    {
                        foreach (UserData data in datalist)
                        {
                            if (data.TransDate >= FromDate && data.TransDate <= ToDate && (data.Type == _tempExpense || data.Type == _tempSavings || data.Type == _tempIncome))
                            {
                                ListViewData.Add(new UserDataViewModel(data, "list"));
                                OrigData.Add(new UserDataViewModel(data, "new"));
                            }
                        }
                    }
                }
            }
            else
            {
                await _pageService.DisplayAlert("ERROR", "Please input valid date range.", "OK");

                return;
            }
        }