Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 private void ShowFailurePage(InvoiceErrorDetails errorDetails)
 {
     confirmationPopup.Child = CreateFailureView(errorDetails);
 }
Ejemplo n.º 3
0
        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);
            }
        }