Beispiel #1
0
        public async Task <NegotiatedOrder> GetWorks(string visit_id)
        {
            Answer          answer = new Answer();
            NegotiatedOrder order  = new NegotiatedOrder();

            try {
                answer = await networkservice.GetWorksFromVisitId(authmanager.GetAuthData(), visit_id);

                if (answer != null && answer.ResData is JObject jData)
                {
                    if (jData.TryGetValue("dataJson", out JToken jOrder))
                    {
                        order = JsonConvert.DeserializeObject <NegotiatedOrder>(jOrder.ToString());
                    }
                }
            } catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e);
            }
            return(order);
        }
Beispiel #2
0
 private void SetWorksList(string visitId)
 {
     MainThread.BeginInvokeOnMainThread(async() => {
         if (rootLayout.Children.Count > 0)
         {
             rootLayout.Children.RemoveAt(0);
         }
         NegotiatedOrder order = await viewModel.LoadWorks(visitId);
         StackLayout rootStack = new StackLayout()
         {
             WidthRequest      = 350,
             HeightRequest     = 350,
             VerticalOptions   = LayoutOptions.FillAndExpand,
             HorizontalOptions = LayoutOptions.FillAndExpand
         };
         GenerateButton.IsVisible = false;
         rootLayout.Children.Add(rootStack);
         NegotiatedWoirksView view = new NegotiatedWoirksView();
         view.Wheels          = order.Wheels;
         view.AdditionalWorks = order.AdditionalWorks;
         rootStack.Children.Add(view);
     });
 }
Beispiel #3
0
        public async Task <NegotiatedOrder> LoadWorks(string visit_id)
        {
            NegotiatedOrder order = await qrmanager.GetWorks(visit_id);

            return(order);
        }