示例#1
0
        private async void OnAdd(object sender, EventArgs e)
        {
            IsPresented = false;

            if ((await GetMembers()).Count() < 1)
            {
                Detail = new MemberCreationPage(this, _quarry);
                return;
            }

            var response = await DisplayActionSheet("Anlegen", "Abbrechen", "", "Mitglied", "Liegestütze", "Schwimmen");

            switch (response)
            {
            case "Mitglied":
                Detail = new MemberCreationPage(this, _quarry);
                break;

            case "Liegestütze":
                Detail = new PushUpCreationPage(this, _quarry);
                break;

            case "Schwimmen":
                Detail = new SwimmingCreationPage(this, _quarry);
                break;

            default:
                // Abbrechen
                break;
            }
        }
示例#2
0
        public MainGridPage(AdminPage adminPage)
        {
            InitializeComponent();
            this.adminPage          = adminPage;
            this.membersPage        = new MembersPage(this);
            this.memberCreationPage = new MemberCreationPage(this);

            MembersFrame.Content        = this.membersPage;
            MemberCreationFrame.Content = this.memberCreationPage;
        }
示例#3
0
        // --- Events

        protected override async void OnAppearing()
        {
            await _connection.CreateTablesAsync <Member, PushUp, Swimming, MemberExercise>();

            await RefreshList();

            base.OnAppearing();

            if ((await GetMembers()).Count() < 1)
            {
                Detail = new MemberCreationPage(this, _quarry);
            }
        }
示例#4
0
        // --- normal Methods

        private async Task DeleteMember(Member member)
        {
            var response = await DisplayAlert(
                "Warnung",
                $"Mitglied '{member.FullName}' löschen?",
                "Löschen",
                "Abbrechen");

            if (!response)
            {
                return;
            }

            if ((Detail as MemberDetailPage)?.Member == member)
            {
                Detail = new MemberCreationPage(this, _quarry);
            }

            await _quarry.Delete(member);

            await RefreshList();
        }