示例#1
0
        async void newAusbildung_Activated(object sender, EventArgs e)
        {
            viewModel.IsBusy = true;

            NewAusbildung neueAusbidlungsseite = new NewAusbildung(viewModel.mitglied);
            await neueAusbidlungsseite.LoadPreferences();

            viewModel.IsBusy = false;
            await Navigation.PushAsync(neueAusbidlungsseite);
        }
示例#2
0
        async void Handle_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (e.Item == null)
            {
                return;
            }
            IsBusy = true;
            try
            {
                CultureInfo ci = new CultureInfo("de-DE");

                Ausbildung         selected = (Ausbildung)MyListView.SelectedItem;
                Ausbildung_Details ausbildung_selected_details = await viewModel.getAusbildungDetails(selected.id);

                String   details = "Kurs: " + ausbildung_selected_details.baustein;
                DateTime datum;
                datum    = (DateTime)ausbildung_selected_details.vstgTag;
                details += "\nKursdatum: " + datum.ToString("d", ci);

                if (!string.IsNullOrWhiteSpace(ausbildung_selected_details.vstgName))
                {
                    details += "\nAbweichender Kursname: " + ausbildung_selected_details.vstgName;
                }
                if (!string.IsNullOrWhiteSpace(ausbildung_selected_details.veranstalter))
                {
                    details += "\nVeranstalter: " + ausbildung_selected_details.veranstalter;
                }
                IsBusy = false;
                if (viewModel.isAusbildungEditable)
                {
                    bool answer = await DisplayAlert(selected.entries_baustein, details, "Ändern", "Schließen");

                    if (answer)
                    {
                        viewModel.IsBusy = true;

                        NewAusbildung neueAusbidlungsseite = new NewAusbildung(ausbildung_selected_details, viewModel.mitglied);
                        await neueAusbidlungsseite.LoadPreferences();

                        viewModel.IsBusy = false;
                        await Navigation.PushAsync(neueAusbidlungsseite);
                    }
                }
                else
                {
                    await DisplayAlert(selected.entries_baustein, details, "Ok");
                }
            }
            catch (NewLoginException ex)
            {
                IsBusy = false;
                await DisplayAlert("Fehler", "Deine Sitzung ist abgelaufen. Bitte logge dich neu in die App ein.", "OK");

                Navigation.InsertPageBefore(new LoginForms.Login(), this);
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
                await Navigation.PopAsync();
            }
            catch (WebException ex)

            {
                IsBusy = false;
                await DisplayAlert("Fehler", "Fehler beim Herstellen der Internetverbindung", "OK");

                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }
            catch (NoRightsException ex)
            {
                IsBusy = false;
                await DisplayAlert("Fehler", "Für diesen Vorgang hast du keine Rechte.", "OK");

                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
            }

            //Deselect Item
            ((ListView)sender).SelectedItem = null;
        }