コード例 #1
0
        public fblaMembersPage(int fbla_id)
        {
            this.fbla_id = fbla_id;
            listView     = new userListView();
            Title        = "FBLA Members";

            listView.removeEventHandlers();

            listView.ItemSelected += async(s, e) =>
            {
                if (App.CredManager.IsLoggedIn())
                {
                    if (listView.SelectedItem == null || (e.SelectedItem as user).id == App.CredManager.GetAccountValue("G_id"))
                    {
                        listView.SelectedItem = null;
                        return;
                    }
                    int memberstatus;
                    int.TryParse(App.CredManager.GetAccountValue("FBLA_status"), out memberstatus);
                    if (memberstatus >= 5)
                    {
                        var answer = await DisplayActionSheet("Choose Action", "Cancel", null, "View User", "Set Roles");

                        if (answer == "View User")
                        {
                            var userView = new userPage(e.SelectedItem as myDataTypes.user);

                            Navigation.PushAsync(userView);
                        }
                        else if (answer == "Set Roles")
                        {
                            doActionSheet(e.SelectedItem as user);
                        }
                    }
                    else
                    {
                        var userView = new userPage(e.SelectedItem as myDataTypes.user);

                        Navigation.PushAsync(userView);
                    }
                }
                else
                {
                    var userView = new userPage(e.SelectedItem as myDataTypes.user);

                    Navigation.PushAsync(userView);
                }
                listView.SelectedItem = null;
            };


            Content = new StackLayout
            {
                Children =
                {
                    listView
                }
            };
        }
コード例 #2
0
        public pendingMembersPage(int fbla_id)
        {
            this.fbla_id = fbla_id;
            Title        = "Pending Members";

            listView = new userListView();
            listView.removeEventHandlers();
            listView.ItemSelected += async(s, e) => {
                if (e.SelectedItem == null)
                {
                    return;
                }
                string descision = await DisplayActionSheet("Accept Member?", "Cancel", null, "Accept", "Decline");

                int index = 0;
                for (int i = 0; i < users.Count; i++)
                {
                    if (users.ElementAt(i).id == (e.SelectedItem as user).id)
                    {
                        index = i;
                    }
                }

                switch (descision)
                {
                case "Accept":
                    App.MANAGER.YSSI.SetChapterStatusOfUser(1, (e.SelectedItem as user).id);
                    users.RemoveAt(index);

                    break;

                case "Decline":
                    App.MANAGER.YSSI.SetChapterStatusOfUser(-1, (e.SelectedItem as user).id);
                    users.RemoveAt(index);
                    break;

                case "Cancel":
                    break;
                }
                listView.BeginRefresh();
                listView.ItemsSource = users;
                listView.EndRefresh();

                listView.SelectedItem = null;
            };

            Content = new ActivityIndicator()
            {
                IsRunning = true, HorizontalOptions = LayoutOptions.CenterAndExpand, VerticalOptions = LayoutOptions.Center
            };
        }