private async void BtnLieferung_Clicked(object sender, EventArgs e)
        {
            StatusLieferung status = StatusLieferung.Angenommen;

            if (sender == BtnAngenommen)
            {
                status = StatusLieferung.Angenommen;
            }
            else if (sender == BtnBeladung)
            {
                status = StatusLieferung.Beladung;
            }
            else if (sender == BtnAnfahrt)
            {
                status = StatusLieferung.Anfahrt;
            }
            else if (sender == BtnAnkunft)
            {
                status = StatusLieferung.Ankunft;
            }
            else if (sender == BtnEntladung)
            {
                status = StatusLieferung.Entladung;
            }
            else if (sender == BtnFertig)
            {
                status = StatusLieferung.Fertig;
            }

            await _AppOptionen.SetzeStatusLieferung(status);

            await Navigation.PopAsync(true);
        }
Beispiel #2
0
        internal async Task<bool> SetzeStatusLieferung(StatusLieferung statusLieferung)
        {
            Daten.AktLieferung.ST = statusLieferung;

            if (Enum.TryParse<KfzActions>(statusLieferung.ToString(), out var status))
            {
                var (ApiStatus, _) = await SetAction(status, Daten.AktLieferung.IL);
                var anzFehler = new ApiStatusArten[] { ApiStatusArten.RE, ApiStatusArten.KB, ApiStatusArten.WZ };

                if (anzFehler.Contains(ApiStatus))
                    AnzeigeDialog(DialogArten.Fehler, Helper.StatusFehlerAnzeige(ApiStatus));
            }
            else
                Daten.AktKfzAction = KfzActions.Fehler;

            if (Daten.AktLieferung.ST == StatusLieferung.Fertig)
            {
                Daten.AktLieferung = null;
                Daten.OnLieferungChange();
            }

            Daten.AktualisiereLieferung();

            return true;
        }