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); }
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; }