private void PopulateRejectionData(MultipleLineItemsInputDetails rejectMultipleitems)
 {
     Deployment.Current.Dispatcher.BeginInvoke(() =>
     {
         lineitemMultipleReject.ItemsSource = lstLineItems;
         textNetAmount.Text = rejectMultipleitems.NetAmount;
         rejectMultiple     = rejectMultipleitems;
     });
 }
 private void PrePopulate()
 {
     this.ProgressBar.Show();
     ApplicationBar = new ApplicationBar();
     rejectMultiple = new MultipleLineItemsInputDetails((string)PhoneApplicationService.Current.State[SelectedInvoiceId]);
     if (userdata.IsMultipleLineItemReject)
     {
         textConfirmation.Text = "Reject (" + lstLineItems.Count + ")";
     }
     else if (userdata.IsMultipleLineItemAdjust)
     {
         textConfirmation.Text = "Adjust (" + lstLineItems.Count + ")";
     }
     PopulateHeaders();
     ShowConfirmationAppBar();
     LoadTotalNetAmount();
     this.ProgressBar.Hide();
 }
        private void LoadTotalNetAmount()
        {
            InvoiceBasicInfo invoiceSummary = (InvoiceBasicInfo)PhoneApplicationService.Current.State[SelectedInvoice];

            rejectMultiple.InvoiceId           = invoiceSummary.InvoiceId;
            rejectMultiple.SelectedLineItemIds = new List <string>();
            for (int i = 0; i < lstLineItems.Count; i++)
            {
                rejectMultiple.SelectedLineItemIds.Add(lstLineItems[i].LineItemId);
            }
            string postData = JsonConvert.SerializeObject(rejectMultiple);

            try
            {
                ServiceInvoker.InvokeServiceUsingPost("/api/t360/LineItem/CalculateLineItemNetAmount", postData, false, delegate(object a, ServiceEventArgs serviceEventArgs)
                {
                    ServiceResponse result = serviceEventArgs.Result;
                    if (result.Status)
                    {
                        MultipleLineItemsInputDetails rejectMultipleitem = JsonConvert.DeserializeObject <MultipleLineItemsInputDetails>(result.Output);
                        rejectMultipleitem.InvoiceId           = rejectMultiple.InvoiceId;
                        rejectMultipleitem.SelectedLineItemIds = rejectMultiple.SelectedLineItemIds;
                        PopulateRejectionData(rejectMultipleitem);
                    }
                    else
                    {
                        List <Error> resultError = result.ErrorDetails;
                        ShowError(new AppException(resultError), LineItemReasonError);
                        if (resultError[0] != null && T360ErrorCodes.NotInReviewerQueue == resultError[0].Code)
                        {
                            Deployment.Current.Dispatcher.BeginInvoke(() =>
                            {
                                RedirectToInvoiceList();
                            });
                        }
                    }
                    PageInProgress = false;
                });
            }
            catch (Exception ex)
            {
                ShowError((AppException)ex);
            }
        }
示例#4
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (PhoneApplicationService.Current.State.ContainsKey("isFromActivated") && PageInProgress)
            {
                PhoneApplicationService.Current.State.Remove("isFromActivated");
                PhoneApplicationPage_Loaded(null, null);
            }
            base.OnNavigatedTo(e);
            if (NavigationContext.QueryString.ContainsKey("lineitemNetAmount"))
            {
                lineitemNetAmount = NavigationContext.QueryString["lineitemNetAmount"];
            }

            string adjustItem = string.Empty;

            if (NavigationContext.QueryString.ContainsKey("MultipleItems"))
            {
                adjustItem = NavigationContext.QueryString["MultipleItems"];
            }
            adjustMultiple = JsonConvert.DeserializeObject <MultipleLineItemsInputDetails>(adjustItem);
        }