private async void BtnOk_Clicked(object sender, EventArgs e)
        {
            var info    = (TAntwortZusatzInfo)gridZusatzInfo2.BindingContext;
            var sendErg = new TSetZusatzInfo()
            {
                IdSession   = _AppOptionen.Daten.IdSession,
                IdLieferung = _AppOptionen.Daten.AktLieferung.IL,
                AbweichungMinutenVonPlanung = info.NeueAbweichung,
                LfsNummer = info.LfsN,
                LfsMenge  = info.LfsM
            };

            var(EmpfDaten, FehlerText) = await _AppOptionen.SendDaten("SetZusatzInfo/" + JsonConvert.SerializeObject(sendErg));

            if (EmpfDaten == null)
            {
                _AppOptionen.AnzeigeDialog(DialogArten.Fehler, $"Fehler bei der Übertragung: {FehlerText} Versuchen Sie es bitte später noch einmal.");
            }
            else
            {
                var antw = JsonConvert.DeserializeObject <TAntwortAction>(EmpfDaten);
                if (antw.ApiStatus == ApiStatusArten.Ok)
                {
                    _AppOptionen.Daten.AktLieferung.SetzeNeueAbweichung(info.NeueAbweichung);
                    await Navigation.PopModalAsync(true);
                }
                else
                {
                    _AppOptionen.AnzeigeDialog(DialogArten.Fehler, Helper.StatusFehlerAnzeige(antw.ApiStatus));
                }
            }
        }
Beispiel #2
0
        protected override bool OnBackButtonPressed()
        {
            Device.BeginInvokeOnMainThread(() =>
            {
                _AppOptionen.AnzeigeDialog(DialogArten.Info, "Benutzen Sie den Abmelde Button");
            });

            return(true);
        }
Beispiel #3
0
        private async void BtnTest_Clicked(object sender, EventArgs e)
        {
            _AppOptionen.StartWartezeichen();
            var(EmpfDaten, EmpfFehler) = await _AppOptionen.SendDaten("GetTest");

            _AppOptionen.StartWartezeichen(false);

            if (EmpfFehler != null)
            {
                _AppOptionen.AnzeigeDialog(DialogArten.Warnung, EmpfFehler);
            }
            else if (EmpfDaten == null)
            {
                _AppOptionen.AnzeigeDialog(DialogArten.Warnung, "Empfangene Daten sind null");
            }
            else
            {
                var antwort = JsonConvert.DeserializeObject <TAntwortAction>(EmpfDaten);
                _AppOptionen.AnzeigeDialog(DialogArten.Info, $"Test Server erfolgreich! Antwort ist: {antwort.ApiStatus}");
            }
        }
 private async void BtnClicked_Anmeldung(object sender, EventArgs e)
 {
     if (_AppOptionen.Daten.AnzeigeListeKfz.Count == 0)
     {
         _AppOptionen.AnzeigeDialog(DialogArten.Info, "Ihnen wurde in den Stammdaten kein Fahrzeug zugeordnet. Wenden Sie sich bitte an einen verantwortlichen Mitarbeiter!");
     }
     else
     {
         if (listKfz.SelectedItem == null)
         {
             _AppOptionen.AnzeigeDialog(DialogArten.Info, "Es muss ein Fahrzeug ausgewählt werden!");
         }
         else
         {
             var auswKfz = (listKfz.SelectedItem as TAnzeigeKfzInListe).AnzeigeKfz;
             if (await _AppOptionen.Anmeldung(auswKfz))
             {
                 await Navigation.PushModalAsync(new NavigationPage(new StammPage(_AppOptionen)));
             }
         }
     }
 }