public bool RejectInvoice(RejectInputMultipleInvoice rejectInvoice) { if (string.IsNullOrEmpty(rejectInvoice.ReasonId)) { AddError(T360ErrorCodes.ReasonEmpty); } else if (string.IsNullOrEmpty(rejectInvoice.NarrativeText)) { AddError(T360ErrorCodes.NarrativeEmpty); } return(NoErrors); }
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); }