Exemple #1
0
 public bool RejectInvoice(RejectInputMultipleInvoice rejectInvoice)
 {
     if (string.IsNullOrEmpty(rejectInvoice.ReasonId))
     {
         AddError(T360ErrorCodes.ReasonEmpty);
     }
     else if (string.IsNullOrEmpty(rejectInvoice.NarrativeText))
     {
         AddError(T360ErrorCodes.NarrativeEmpty);
     }
     return(NoErrors);
 }
Exemple #2
0
        private RejectInput GetData()
        {
            ReasonCode         reason;
            InvoiceBasicInfo   invoiceSummary     = null;
            RejectInputDetails rejectInputDetails = new RejectInputDetails();

            if (PhoneApplicationService.Current.State.ContainsKey(SelectedInvoice))
            {
                invoiceSummary = (InvoiceBasicInfo)PhoneApplicationService.Current.State[SelectedInvoice];
            }
            string invoiceId = string.Empty;

            if (Source == Model.Base.Source.INVOICE_SINGLE_REJECT)
            {
                invoiceId = InvoiceDetails.InvoiceId.ToString();
            }

            if (Source == Model.Base.Source.LINE_ITEM_SINGLE_REJECT)
            {
                reason = reasonPicker.SelectedItem as ReasonCode;
                //LineItemInputDetails selectedLineItem = new LineItemInputDetails((string)PhoneApplicationService.Current.State[SelectedInvoiceId], (string)PhoneApplicationService.Current.State[SelectedLineItemId]);
                //invoiceSummary.LineItemId = selectedLineItem.LineItemId;
                rejectInputDetails.InvoiceId            = LineItemRejectDetails.InvoiceDetails.InvoiceId.ToString();
                rejectInputDetails.lstLineItemId        = new List <string>();
                rejectInputDetails.lstLineItemId        = LineItemRejectDetails.SelectedLineItemIds;
                rejectInputDetails.ReasonId             = reason.Id.ToString();
                rejectInputDetails.NarrativeText        = narrativeTextBox.Text.Trim();
                rejectInputDetails.IsMultiSelectEnabled = false;
            }
            else if (Source == Model.Base.Source.LINE_ITEM_MULTI_REJECT_CONFIRMATION)
            {
                reason = reasonPicker.SelectedItem as ReasonCode;
                rejectInputDetails.InvoiceId            = LineItemRejectDetails.InvoiceDetails.InvoiceId.ToString();
                rejectInputDetails.lstLineItemId        = new List <string>();
                rejectInputDetails.lstLineItemId        = LineItemRejectDetails.SelectedLineItemIds;
                rejectInputDetails.ReasonId             = reason.Id.ToString();
                rejectInputDetails.NarrativeText        = narrativeTextBox.Text.Trim();
                rejectInputDetails.IsMultiSelectEnabled = true;
            }
            else if (Source == Model.Base.Source.INVOICE_MULTI_REJECT_CONFIRMATION)
            {
                RejectInputMultipleInvoice rejectInputMultiInvoice;
                if (reasonPicker.Items.Count == 0)
                {
                    rejectInputMultiInvoice = new RejectInputMultipleInvoice()
                    {
                        SelectedInvoiceIds = InvoiceInputDetails.SelectedInvoiceIds, ReasonId = string.Empty, NarrativeText = narrativeTextBox.Text.Trim()
                    };
                }
                else
                {
                    reason = reasonPicker.SelectedItem as ReasonCode;
                    rejectInputMultiInvoice = new RejectInputMultipleInvoice()
                    {
                        SelectedInvoiceIds = InvoiceInputDetails.SelectedInvoiceIds, ReasonId = reason.Id.ToString(), NarrativeText = narrativeTextBox.Text.Trim()
                    };
                }
                return(rejectInputMultiInvoice);
            }
            else
            {
                if (reasonPicker.Items.Count == 0)
                {
                    rejectInputDetails = new RejectInputDetails()
                    {
                        InvoiceId = InvoiceDetails.InvoiceId.ToString(), ReasonId = string.Empty, NarrativeText = narrativeTextBox.Text.Trim()
                    };
                }
                else
                {
                    reason             = reasonPicker.SelectedItem as ReasonCode;
                    rejectInputDetails = new RejectInputDetails()
                    {
                        InvoiceId = InvoiceDetails.InvoiceId.ToString(), ReasonId = reason.Id.ToString(), NarrativeText = narrativeTextBox.Text.Trim()
                    };
                }
            }
            return(rejectInputDetails);
        }