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); }
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); }); }
public async Task <NegotiatedOrder> LoadWorks(string visit_id) { NegotiatedOrder order = await qrmanager.GetWorks(visit_id); return(order); }