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); } }
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); }