private FailureView CreateFailureView(InvoiceErrorDetails errorDetails) { FailureView failureView = new FailureView(); FailureViewModel failureVM = new FailureViewModel(); failureVM.HeaderText = errorDetails.Header; failureVM.FailureTitle = IsDisallow(errorDetails.PageType) ? Constants.DisallowHeader : IsWarning(errorDetails.PageType) ? Constants.WarningHeader : "Failed (" + GetFailedCount(errorDetails.ErrorDetails) + ")"; failureVM.ApproveErrorItems = GetApproveErrorItems(errorDetails.ErrorDetails); failureVM.InvoiceList = errorDetails.InvoiceBasicDetails; failureVM.InitializeCommands(IsWarning(errorDetails.PageType)); failureView.DataContext = failureVM; failureView.Height = 0.6 * Window.Current.CoreWindow.Bounds.Bottom; failureView.Width = 0.5 * Window.Current.CoreWindow.Bounds.Right; return(failureView); }
private void ShowFailurePage(InvoiceErrorDetails errorDetails) { confirmationPopup.Child = CreateFailureView(errorDetails); }
private async void ApproveInvoice() { try { bool isOk = await ShowConfirmationMessage(Constants.ApproveMultiConfirmationMsg, Constants.ApproveTitle); if (!isOk) { return; } Messenger.Default.Send <string>(string.Empty, Constants.ShowPopupAfterConfirmation); IsBusy = true; Dictionary <string, object> selectedInvoiceIds = new Dictionary <string, object>(); selectedInvoiceIds.Add(Constants.SelectedInvoiceIds, GetSelectedIds(ConfirmationList)); selectedInvoiceIds.Add(Constants.ForceApprove, false); await ServiceInvoker.Instance.InvokeServiceUsingPost <string>(ServiceInvoker.Instance.AppendUrl(ServiceInvoker.ApproveMultiInvoiceService), selectedInvoiceIds, true, false); Messenger.Default.Send <string>(string.Empty, Constants.RefreshInvoiceList); Messenger.Default.Send <string>(string.Empty, Constants.CloseConfirmationPopup); Messenger.Default.Send <string>(string.Empty, Constants.RemoveMultiSelect); IsBusy = false; } catch (T360Exception te) { InvoiceErrorDetails InvoiceErrorDetails; List <Error> errors = te.ErrorCodes; Error error = errors[0]; if (Constants.Disallow.ToUpper().Equals(error.Code.ToUpper())) { InvoiceErrorDetails = new InvoiceErrorDetails() { PageType = Constants.Disallow, ErrorDetails = errors, Header = "Approve Invoices" }; } else if (Constants.Warning.ToUpper().Equals(error.Code.ToUpper())) { InvoiceErrorDetails = new InvoiceErrorDetails() { PageType = Constants.Warning, ErrorDetails = errors, Header = "Approve Invoices", InvoiceBasicDetails = ConfirmationList }; } else { InvoiceErrorDetails = new InvoiceErrorDetails() { PageType = Constants.Failed, ErrorDetails = errors, Header = "Approve Invoices" }; } Messenger.Default.Send <InvoiceErrorDetails>(InvoiceErrorDetails, Constants.InvoiceErrorDetails); } }