예제 #1
0
        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();
        }
예제 #2
0
        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));

        }