public UnterbrechungPage(AppOptionen appOptionen, KfzActions merkeAction) { InitializeComponent(); _MerkeAction = merkeAction; _AppOptionen = appOptionen; this.Appearing += (sender, e) => _AppOptionen.XamPage = this; var txt = _AppOptionen.Daten.AktKfzAction switch { KfzActions.Reparatur => "Reparatur", KfzActions.Pause => "Pause", _ => "Fehler !" }; TxtStatus.Text = txt; BtnBeenden.Text = txt + " Beenden"; gridUnterbrechung.BindingContext = new TUnterBrechung(); }
internal async Task<(ApiStatusArten ApiStatus, string Fehlertext)> SetAction(KfzActions kfzAction, Guid? idLieferung = null) { Daten.AktKfzAction = kfzAction; Daten.SendActions.Add(new TApiAction() { AC = kfzAction, AZ = Helper.GetDateTime(), IL = idLieferung, NS = Daten.AktLieferung?.NS, BB = Standort.Messung.BB, BL = Standort.Messung.BL }); var sendErg = new TSetErgebnisse() { AktuellerKfzStatus = Daten.AktKfzAction, IdAktLieferschein = Daten.AktLieferung?.IL, KfzKennzeichen = Helper.GetKfzMatchCode(Daten.AktKfz), ListeActionen = Daten.SendActions }; var (EmpfDaten, FehlerText) = await SendDaten("SetApiAction", Daten.IdSession, null, sendErg); if (FehlerText != null) return (ApiStatusArten.SendFehler, FehlerText); var ergEmpf = JsonConvert.DeserializeObject<TAntwortAction>(EmpfDaten); if (ergEmpf.ApiStatus != ApiStatusArten.DB) Daten.SendActions.Clear(); return (ergEmpf.ApiStatus, Helper.StatusFehlerAnzeige(ergEmpf.ApiStatus)); }