private void GetLineItemDetails(object sender, ServiceEventArgs args) { ServiceResponse result = args.Result; if (result.Status) { Deployment.Current.Dispatcher.BeginInvoke(() => { LineItemSummaryDetails = JsonConvert.DeserializeObject <InvoiceSummary>(result.Output); CurrentLineItem = LineItemList.First(x => x.LineItemId == currentLineItemId); PrepareViewModel(); if (Source != Source.BACK_TO_LINE_ITEM_SUMMARY_FROM_NOTES) { lineItemSummary.UpdateLayout(); lineItemSummary.ScrollIntoView(lineItemSummary.Items[0]); } this.ProgressBar.Hide(); PageInProgress = false; ManageAppBarButtonEnable(Constants.ActionItemIconPath, true); ManageAppBarButtonEnable(Constants.LeftArrowIconPath, !IsFirstItem()); ManageAppBarButtonEnable(Constants.RightArrowIconPath, !IsLastItem()); }); } else { currentLineItemId = CurrentLineItem.LineItemId; List <Error> resultError = result.ErrorDetails; ShowError(new AppException(resultError), Constants.LineItemSummaryError); if (resultError[0] != null && T360ErrorCodes.NotInReviewerQueue == resultError[0].Code) { Deployment.Current.Dispatcher.BeginInvoke(() => { this.ProgressBar.Hide(); PageInProgress = false; RedirectToInvoiceList(); }); } } }
protected override void OnNavigatedTo(NavigationEventArgs e) { if ((bool)PhoneApplicationService.Current.State.ContainsKey("isTombStoned")) { base.OnNavigatedTo(e); return; } if (this.Source == Source.EXTERNAL) { base.OnNavigatedTo(e); return; } if (this.Source == Source.LINE_ITEM_LIST) { SummaryViewModel = new InvoiceSummaryViewModel(); invoiceHeader.SetHeaderDetails(HeaderDetails); PrepareViewModel(); this.DataContext = SummaryViewModel; currentLineItemId = CurrentLineItem.LineItemId; } if (this.Source == Source.BACK_TO_LINE_ITEM_SUMMARY) { int index = LineItemList.IndexOf(LineItemList.First(x => x.LineItemId == SelectedLineItemId)); if (IsInAction) { IsInAction = false; ManageActionItem(); } RetrieveLineItemSummary(index); } if (this.Source == Source.BACK_TO_LINE_ITEM_SUMMARY_FROM_NOTES) { int index = LineItemList.IndexOf(LineItemList.First(x => x.LineItemId == CurrentLineItem.LineItemId)); RetrieveLineItemSummary(index); } base.OnNavigatedTo(e); }
private int GetIndex(string lineItemId) { return(LineItemList.IndexOf(LineItemList.First(x => x.LineItemId.ToString().Equals(lineItemId)))); }