Exemple #1
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            if (Constants.ExternalURI.Equals(e.Uri.ToString()))
            {
                this.PreviousSource = this.Source;
                this.Source         = Source.EXTERNAL;
                return;
            }
            InvoiceCommonDetails commonDetailsPage = e.Content as InvoiceCommonDetails;

            if (commonDetailsPage != null)
            {
                if (Source == Model.Base.Source.INVOICE_SINGLE_ADJUST)
                {
                    commonDetailsPage.Source = Model.Base.Source.BACK_TO_INVOICE_SUMMARY;
                    commonDetailsPage.InvoiceSummaryDetails = InvoiceDetails;
                }
                else if (Source == Model.Base.Source.LINE_ITEM_MULTI_ADJUST_CONFIRMATION)
                {
                    commonDetailsPage.Source            = Model.Base.Source.BACK_TO_LINE_ITEM_LIST;
                    commonDetailsPage.MultiConfirmation = LineItemAdjustDetails;
                }
            }
            LineItemSummary lineItemSummary = e.Content as LineItemSummary;

            if (lineItemSummary != null)
            {
                lineItemSummary.Source             = Source.BACK_TO_LINE_ITEM_SUMMARY;
                lineItemSummary.SelectedLineItemId = LineItemAdjustDetails.SelectedLineItemIds[0];
            }
        }
Exemple #2
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            if (Constants.ExternalURI.Equals(e.Uri.ToString()))
            {
                this.PreviousSource = this.Source;
                this.Source         = Source.EXTERNAL;
                return;
            }
            ViewNotePage viewNote = e.Content as ViewNotePage;

            if (viewNote != null)
            {
                viewNote.Note      = ViewNoteInput;
                viewNote.IsInvoice = IsInvoice;
            }
            InvoiceCommonDetails commonDetails = e.Content as InvoiceCommonDetails;

            if (commonDetails != null)
            {
                commonDetails.Source = Source.BACK_TO_INVOICE_SUMMARY_FROM_NOTES;
            }
            LineItemSummary lineItemSummary = e.Content as LineItemSummary;

            if (lineItemSummary != null)
            {
                lineItemSummary.Source = Source.BACK_TO_LINE_ITEM_SUMMARY_FROM_NOTES;
            }
            base.OnNavigatedFrom(e);
        }
Exemple #3
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            if (Constants.ExternalURI.Equals(e.Uri.ToString()))
            {
                this.PreviousSource = this.Source;
                this.Source         = Source.EXTERNAL;
                return;
            }
            if (userdata.IsMultipleInvoiceReject)
            {
                userdata.IsMultipleInvoiceReject = false;
            }
            InvoiceApproveError approveError = e.Content as InvoiceApproveError;

            if (approveError != null)
            {
                approveError.Source               = Source;
                approveError.InvoiceDetails       = InvoiceErrorDetails;
                approveError.InvoiceInputDetails  = InvoiceDetails;
                approveError.LineItemInputDetails = LineItemRejectDetails;
                NavigationService.RemoveBackEntry();
            }
            InvoiceCommonDetails commonDetailsPage = e.Content as InvoiceCommonDetails;

            if (commonDetailsPage != null)
            {
                if (Source == Model.Base.Source.INVOICE_SINGLE_REJECT)
                {
                    commonDetailsPage.Source = Model.Base.Source.BACK_TO_INVOICE_SUMMARY;
                    commonDetailsPage.InvoiceSummaryDetails = InvoiceDetails;
                }
                else if (Source == Model.Base.Source.LINE_ITEM_MULTI_REJECT_CONFIRMATION)
                {
                    commonDetailsPage.Source            = Model.Base.Source.BACK_TO_LINE_ITEM_LIST;
                    commonDetailsPage.MultiConfirmation = LineItemRejectDetails;
                }
            }
            LineItemSummary lineItemSummary = e.Content as LineItemSummary;

            if (lineItemSummary != null)
            {
                lineItemSummary.Source             = Source.BACK_TO_LINE_ITEM_SUMMARY;
                lineItemSummary.SelectedLineItemId = LineItemRejectDetails.SelectedLineItemIds[0];
            }
            base.OnNavigatedFrom(e);
        }
Exemple #4
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            if (Constants.ExternalURI.Equals(e.Uri.ToString()))
            {
                this.PreviousSource = this.Source;
                this.Source         = Source.EXTERNAL;
                return;
            }
            ConfirmationPage confirmation = e.Content as ConfirmationPage;

            if (confirmation != null)
            {
                confirmation.Source = IsApprove ? Source.INVOICE_MULTI_APPROVE : Source.INVOICE_MULTI_REJECT;
                confirmation.InvoiceInputDetails = ApproveConfirmation;
                if (IsInMultiSelect)
                {
                    IsInMultiSelect = false;
                    ManageAppBarVisible(false);
                    ManageAppBar();
                }
            }
            InvoiceCommonDetails commonDetails = e.Content as InvoiceCommonDetails;

            if (commonDetails != null)
            {
                commonDetails.Source                = Source.INVOICE_LIST;
                commonDetails.AwaitingInvoices      = InvoiceListModel.InvoiceList;
                commonDetails.InvoiceSummaryDetails = InvoiceSummaryDetails;
                commonDetails.LineItemList          = LineItemList;
            }
            if (CanPrepareAppBar)
            {
                ManageAppBarVisible(false);
            }
            SetPageHeader(string.Empty);
            base.OnNavigatedFrom(e);
        }
Exemple #5
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            if (Constants.ExternalURI.Equals(e.Uri.ToString()))
            {
                this.PreviousSource = this.Source;
                this.Source         = Source.EXTERNAL;
                return;
            }
            InvoiceCommonDetails commonPage = e.Content as InvoiceCommonDetails;

            if (commonPage != null)
            {
                if (Source == Source.LINE_ITEM_MULTI_REJECT_CONFIRMATION)
                {
                    commonPage.Source            = Source.BACK_TO_LINE_ITEM_LIST;
                    commonPage.MultiConfirmation = LineItemInputDetails;
                }
                else if (Source == Source.INVOICE_SINGLE_REJECT)
                {
                    commonPage.Source = Source.BACK_TO_INVOICE_SUMMARY;
                    commonPage.InvoiceSummaryDetails = InvoiceInputDetails;
                }
            }
        }
Exemple #6
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            if (Constants.ExternalURI.Equals(e.Uri.ToString()))
            {
                this.PreviousSource = this.Source;
                this.Source         = Source.EXTERNAL;
                return;
            }
            RejectPage rejectPage = e.Content as RejectPage;

            if (Source == Model.Base.Source.INVOICE_MULTI_APPROVE)
            {
                InvoiceApproveError approveError = e.Content as InvoiceApproveError;
                if (approveError != null)
                {
                    approveError.InvoiceDetails = InvoiceErrorDetails;
                    NavigationService.RemoveBackEntry();
                }
            }
            else if (Source == Model.Base.Source.INVOICE_MULTI_REJECT)
            {
                if (rejectPage != null)
                {
                    rejectPage.Source = Model.Base.Source.INVOICE_MULTI_REJECT_CONFIRMATION;
                    rejectPage.InvoiceInputDetails = InvoiceInputDetails;
                    rejectPage.Reasons             = InvoiceInputDetails.Reasons;
                    NavigationService.RemoveBackEntry();
                }
            }
            else if (Source == Model.Base.Source.LINE_ITEM_MULTI_ADJUST)
            {
                AdjustPage adjustPage = e.Content as AdjustPage;
                if (adjustPage != null)
                {
                    adjustPage.Source = Model.Base.Source.LINE_ITEM_MULTI_ADJUST_CONFIRMATION;
                    adjustPage.LineItemAdjustDetails = LineItemInputDetails;
                    adjustPage.Reasons = LineItemInputDetails.Reasons;
                    NavigationService.RemoveBackEntry();
                }
            }
            else if (Source == Model.Base.Source.LINE_ITEM_MULTI_REJECT)
            {
                if (rejectPage != null)
                {
                    rejectPage.Source = Model.Base.Source.LINE_ITEM_MULTI_REJECT_CONFIRMATION;
                    rejectPage.LineItemRejectDetails = LineItemInputDetails;
                    rejectPage.Reasons = LineItemInputDetails.Reasons;
                }
            }
            InvoiceCommonDetails commonDetailsPage = e.Content as InvoiceCommonDetails;

            if (commonDetailsPage != null)
            {
                if (Source == Model.Base.Source.LINE_ITEM_MULTI_ADJUST || Source == Model.Base.Source.LINE_ITEM_MULTI_REJECT)
                {
                    commonDetailsPage.Source            = Model.Base.Source.BACK_TO_LINE_ITEM_LIST;
                    commonDetailsPage.MultiConfirmation = LineItemInputDetails;
                }
            }
            base.OnNavigatedFrom(e);
        }
Exemple #7
0
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            if (Constants.ExternalURI.Equals(e.Uri.ToString()))
            {
                this.PreviousSource = this.Source;
                this.Source         = Source.EXTERNAL;
                return;
            }
            InvoiceCommonDetails commonDetails = e.Content as InvoiceCommonDetails;

            if (commonDetails != null)
            {
                commonDetails.Source            = Source.BACK_TO_LINE_ITEM_LIST;
                commonDetails.MultiConfirmation = new LineItemConfirmationDetails()
                {
                    InvoiceDetails = HeaderDetails
                };
            }
            RejectPage rejectPage = e.Content as RejectPage;

            if (rejectPage != null)
            {
                rejectPage.Source  = Source.LINE_ITEM_SINGLE_REJECT;
                rejectPage.Reasons = RejectInput;
                List <string> lineItems = new List <string>();
                lineItems.Add(CurrentLineItem.LineItemId);
                rejectPage.LineItemRejectDetails = new LineItemConfirmationDetails()
                {
                    InvoiceDetails      = HeaderDetails,
                    SelectedLineItemIds = lineItems,
                    NetAmount           = LineItemSummaryDetails.NetTotal
                };
            }
            AdjustPage adjustPage = e.Content as AdjustPage;

            if (adjustPage != null)
            {
                adjustPage.Source  = Source.LINE_ITEM_SINGLE_ADJUST;
                adjustPage.Reasons = AdjustInput;
                List <string> lineItems = new List <string>();
                lineItems.Add(CurrentLineItem.LineItemId);
                adjustPage.LineItemAdjustDetails = new LineItemConfirmationDetails()
                {
                    InvoiceDetails      = HeaderDetails,
                    SelectedLineItemIds = lineItems,
                    CurrencySymbol      = LineItemSummaryDetails.CurrencySymbol,
                    PositiveAdjustment  = LineItemSummaryDetails.Permissions.PositiveAdjustment,
                    NetAmount           = LineItemSummaryDetails.NetTotal
                };
            }
            NotesPage notesPage = e.Content as NotesPage;

            if (notesPage != null)
            {
                notesPage.Input = LineItemSummaryDetails.NotesList;
            }
            ViewNotePage viewNote = e.Content as ViewNotePage;

            if (viewNote != null)
            {
                viewNote.Note = ViewNoteInput;
            }
            base.OnNavigatedFrom(e);
        }