Exemplo n.º 1
0
        public void Refresh()
        {
            PersonalityDebtView _context = new PersonalityDebtView(personalityName, TypeSort.Default);

            if (_context.ChangeList.Count == 0)
            {
                ((DebtsViews)Navigation.NavigationStack.ToList <Page>()[0]).Refresh();
                Navigation.PopAsync();
                return;
            }

            BindingContext = _context;
            Title          = personalityName + ": " + DBContext.getSummaryDebtByName(personalityName).ToString();
        }
Exemplo n.º 2
0
        public PersonalityDebtPage(PreviewDebtModel DebtInfo)
        {
            InitializeComponent();
            personalityName = DebtInfo.Name;
            Refresh();

            /* Close all debts */
            ToolbarItem closeDebtsItem = new ToolbarItem
            {
                Text     = "Close all debts",
                Order    = ToolbarItemOrder.Secondary,
                Priority = 0
            };

            closeDebtsItem.Clicked += async(s, e) =>
            {
                bool result = await DisplayAlert("Warning", "Are you sure you want to close all debts?", "Yes", "No");

                if (result == true)
                {
                    DBContext.eraseByName(personalityName);
                    ((DebtsViews)Navigation.NavigationStack.ToList <Page>()[0]).Refresh();
                    await Navigation.PopAsync();
                }
            };

            /* Sorting by date (old first)*/
            ToolbarItem sortByDateOldFirstItem = new ToolbarItem
            {
                Text     = "Sort by date (old first)",
                Order    = ToolbarItemOrder.Secondary,
                Priority = 1
            };

            sortByDateOldFirstItem.Clicked += (s, e) =>
            {
                BindingContext = new PersonalityDebtView(personalityName, TypeSort.ByDateOldFirst);
            };

            /* Sorting by date (new first)*/
            ToolbarItem sortByDateNewFirstItem = new ToolbarItem
            {
                Text     = "Sort by date (new first)",
                Order    = ToolbarItemOrder.Secondary,
                Priority = 2
            };

            sortByDateNewFirstItem.Clicked += (s, e) =>
            {
                BindingContext = new PersonalityDebtView(personalityName, TypeSort.ByDateNewFirst);
            };

            /* Sorting by value (large first) */
            ToolbarItem sortByValueLargeFirstItem = new ToolbarItem
            {
                Text     = "Sort by value (large first)",
                Order    = ToolbarItemOrder.Secondary,
                Priority = 3
            };

            sortByValueLargeFirstItem.Clicked += (s, e) =>
            {
                BindingContext = new PersonalityDebtView(personalityName, TypeSort.ByValueLargeFirst);
            };

            /* Sorting by value (small first) */
            ToolbarItem sortByValueSmallFirstItem = new ToolbarItem
            {
                Text     = "Sort by value (small first)",
                Order    = ToolbarItemOrder.Secondary,
                Priority = 4
            };

            sortByValueSmallFirstItem.Clicked += (s, e) =>
            {
                BindingContext = new PersonalityDebtView(personalityName, TypeSort.ByValueSmallFirst);
            };

            /* Add buttons on nav bar */
            ToolbarItems.Add(closeDebtsItem);
            ToolbarItems.Add(sortByDateOldFirstItem);
            ToolbarItems.Add(sortByDateNewFirstItem);
            ToolbarItems.Add(sortByValueLargeFirstItem);
            ToolbarItems.Add(sortByValueSmallFirstItem);
        }