Exemple #1
0
        private async void btnEdit_Clicked(object sender, EventArgs e)
        {
            RegularDataItem selectedItem = (RegularDataItem)listViewRegularData.SelectedItem;
            RegularData     editItem     = selectedItem.DbRegDataItem;
            string          title        = string.Empty;

            if (editItem.CategoryType == Constants.EXPENSE_STRING)
            {
                title = Panda_Kakei.Resources.AppResource.EditRegularExpenseText;
            }
            else if (editItem.CategoryType == Constants.INCOME_STRING)
            {
                title = Panda_Kakei.Resources.AppResource.EditRegularIncomeText;
            }

            btnEdit.IsEnabled = false;

            string message = Constants.EDITED_REGULAR_DATA_ITEM_MESSAGE;
            Page   newPage = new RegularDataItemPage(title, true, editItem);

            MessagingCenter.Unsubscribe <RegularDataItemPage>(this, message);
            MessagingCenter.Subscribe <RegularDataItemPage>(this, message, (RegularDataItemPage) =>
            {
                loadRegularDataItemsFromDB();
                // Send message back to SettingsPage that will referesh calculations on MainPage
                MessagingCenter.Send <ViewRegularDataItemPage>(this, Constants.ADD_EDIT_REGULAR_DATA_ITEM_MESSAGE);

                MessagingCenter.Unsubscribe <RegularDataItemPage>(this, message);
            });

            await Navigation.PushAsync(newPage);

            btnEdit.IsEnabled = true;
        }
Exemple #2
0
        /// <summary>
        /// Load listview with regular data items from database.
        /// </summary>
        private void loadRegularDataItemsFromDB()
        {
            this.regularDataItemModel.RegularDataItems.Clear();
            List <RegularData> regularDataItemList = SharedObject.dbManager.GetAllRegularDataItems(Constants.INCOME_STRING);

            regularDataItemList.AddRange(SharedObject.dbManager.GetAllRegularDataItems(Constants.EXPENSE_STRING));
            foreach (RegularData regularData in regularDataItemList)
            {
                RegularDataItem item = new RegularDataItem(regularData);
                this.regularDataItemModel.RegularDataItems.Add(item);
            }
        }
Exemple #3
0
        private async void btnRemove_ClickedAsync(object sender, EventArgs e)
        {
            var answer = await DisplayAlert(Panda_Kakei.Resources.AppResource.RemoveText,
                                            Panda_Kakei.Resources.AppResource.DialogRemoveText,
                                            Panda_Kakei.Resources.AppResource.YesText,
                                            Panda_Kakei.Resources.AppResource.NoText);

            // Answer is yes, delete
            if (answer == true)
            {
                RegularDataItem deleteItem = (RegularDataItem)listViewRegularData.SelectedItem;
                SharedObject.dbManager.DeleteRegularDataItem(deleteItem.DbRegDataItem);

                loadRegularDataItemsFromDB();
            }

            MessagingCenter.Send <ViewRegularDataItemPage>(this, Constants.ADD_EDIT_REGULAR_DATA_ITEM_MESSAGE);
        }