Ejemplo n.º 1
0
        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();
                    });
                }
            }
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 private int GetIndex(string lineItemId)
 {
     return(LineItemList.IndexOf(LineItemList.First(x => x.LineItemId.ToString().Equals(lineItemId))));
 }