コード例 #1
0
 public NewAusbildungViewModel(MitgliedDetails mitgliedDetail)
 {
     mainC          = new MainController();
     mitgliedID     = mitgliedDetail.id;
     ausbildung     = new Ausbildung_Details();
     gruppierungsID = mitgliedDetail.gruppierungId;
 }
コード例 #2
0
 public NewAusbildung(Ausbildung_Details ausbildung, MitgliedDetails mitglied)
 {
     newAusbildung = false;
     viewModel     = new NewAusbildungViewModel(ausbildung, mitglied);
     InitializeComponent();
     this.Title = "Ausbildung bearbeiten";
 }
コード例 #3
0
 public NewTaetigkeitViewModel(Ausbildung_Details ausbildungsdetails, MitgliedDetails mitgliedDetail)
 {
     mainC          = new MainController();
     ausbildung     = ausbildungsdetails;
     mitgliedID     = mitgliedDetail.id;
     gruppierungsID = mitgliedDetail.gruppierungId;
 }
コード例 #4
0
        public async Task <Ausbildung_Details> getAusbildungDetails(int selectedAusbildung)
        {
            IsBusy = true;
            Ausbildung_Details loadedDetails = await mainC.mVConnector.AusbildungDetails(selectedAusbildung, mitglied.id);

            IsBusy = false;
            return(loadedDetails);
        }
コード例 #5
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;
        }