Esempio n. 1
0
        public static void Publish(CheckThirdPartyBatchRequest request, string jobIdentifier, string routingKey)
        {
            Requests.Add(request);

            Task.WaitAll(RequestExchange.PublishAsync(request, jobIdentifier, routingKey));
        }
 public IEnumerable <DipsDbIndex> Map(CheckThirdPartyBatchRequest input)
 {
     return(input.voucher.Select(voucher => batchCheckThirdPartyRequestMapHelper.CreateNewDipsDbIndex(input.voucherBatch.scannedBatchNumber, voucher.voucher.documentReferenceNumber)).ToList());
 }
        private void InitializeTestData()
        {
            sampleCheckThirdPartyBatchRequest = new CheckThirdPartyBatchRequest
            {
                voucher = new[]
                {
                    new CheckThirdPartyRequest
                    {
                        voucher = new Voucher
                        {
                            processingDate = DateTime.Now
                        }
                    }
                },
                voucherBatch = new VoucherBatch
                {
                    scannedBatchNumber = "58300013",
                },
            };

            sampleDipsQueue = new DipsQueue
            {
                ResponseCompleted = false,
                S_LOCATION        = "CodelineCorrection",
                S_LOCK            = "0",
                S_SDATE           = "01/01/15",
                S_STIME           = "12:12:12",
                S_BATCH           = "58300013"
            };

            sampleDipsNabChqs = new List <DipsNabChq>
            {
                new DipsNabChq
                {
                    amount      = "45.67",
                    acc_num     = "256902729",
                    bsb_num     = "013812",
                    batch       = "58300013",
                    doc_ref_num = "583000026",
                    ser_num     = "001193",
                    trancode    = "50",
                    tpcRequired = "Y",
                    tpcResult   = "F",
                    fxa_unencoded_ECD_return   = "1",
                    tpcMixedDepRet             = "1",
                    fxa_tpc_suspense_pool_flag = "1",
                    highValueFlag = "1"
                },
                new DipsNabChq
                {
                    amount      = "2341.45",
                    acc_num     = "814649",
                    bsb_num     = "092002",
                    batch       = "58300013",
                    doc_ref_num = "583000027",
                    ser_num     = "001193",
                    trancode    = "50",
                    tpcRequired = "Y",
                    tpcResult   = "F",
                    fxa_unencoded_ECD_return   = "1",
                    tpcMixedDepRet             = "1",
                    fxa_tpc_suspense_pool_flag = "1",
                    highValueFlag = "1"
                }
            };

            sampleDipsDbIndexes = new List <DipsDbIndex>
            {
                new DipsDbIndex
                {
                    BATCH = "58300013",
                    TRACE = "583000026"
                },
                new DipsDbIndex
                {
                    BATCH = "58300013",
                    TRACE = "583000027"
                }
            };
        }
        public IEnumerable <DipsNabChq> Map(CheckThirdPartyBatchRequest input)
        {
            // NOTE: Per US #12295, DIPS should show blank if there is no explicit balancing
            // reason supplied. Here, we convert the reason code to String.Empty explicitly

            return(input.voucher.Select(voucher => batchCheckThirdPartyRequestMapHelper.CreateNewDipsNabChq(
                                            input.voucherBatch.scannedBatchNumber,
                                            voucher.voucher.documentReferenceNumber,
                                            voucher.voucher.processingDate,
                                            voucher.voucher.extraAuxDom,
                                            true,
                                            voucher.voucher.auxDom,
                                            true,
                                            voucher.voucher.bsbNumber,
                                            true,
                                            voucher.voucher.accountNumber,
                                            true,
                                            voucher.voucher.transactionCode,
                                            true,
                                            string.Empty,
                                            string.Empty,
                                            voucher.voucher.documentType.ToString(),
                                            input.voucherBatch.workType.ToString(),
                                            voucher.voucherProcess.manualRepair,
                                            voucher.voucher.amount,
                                            true,
                                            input.voucherBatch.captureBsb,
                                            input.voucherBatch.batchAccountNumber,
                                            input.voucherBatch.processingState.ToString(),
                                            input.voucherBatch.collectingBank,
                                            input.voucherBatch.unitID,
                                            voucher.thirdPartyCheckRequired,

                                            voucher.voucherProcess.preAdjustmentAmount,
                                            voucher.voucherProcess.adjustedFlag,
                                            voucher.voucherProcess.thirdPartyCheckFailed,
                                            voucher.voucherProcess.thirdPartyPoolFlag,
                                            voucher.voucherProcess.highValueFlag,
                                            voucher.voucherProcess.voucherDelayedIndicator,
                                            input.voucherBatch.batchType,

                                            voucher.voucherProcess.unprocessable,
                                            voucher.voucherProcess.unencodedECDReturnFlag,
                                            voucher.voucherProcess.transactionLinkNumber,
                                            voucher.voucherProcess.thirdPartyMixedDepositReturnFlag,
                                            voucher.voucherProcess.suspectFraud,
                                            voucher.voucherProcess.surplusItemFlag,
                                            voucher.voucherProcess.rawMICR,
                                            voucher.voucherProcess.rawOCR,
                                            voucher.voucherProcess.presentationMode,
                                            voucher.voucherProcess.isGeneratedVoucher,

                                            voucher.dipsTraceNumber,
                                            voucher.dipsSequenceNumber,
                                            voucher.voucherProcess.adjustmentLetterRequired,

                                            voucher.voucherProcess.postTransmissionQaAmountFlag,
                                            voucher.voucherProcess.postTransmissionQaCodelineFlag,
                                            voucher.voucherProcess.adjustmentReasonCode.ToString(),
                                            voucher.voucherProcess.adjustmentDescription,
                                            input.voucherBatch.subBatchType,
                                            voucher.voucherProcess.alternateAccountNumber,
                                            voucher.voucherProcess.alternateAuxDom,
                                            voucher.voucherProcess.alternateBsbNumber,
                                            voucher.voucherProcess.alternateExAuxDom,
                                            voucher.voucherProcess.alternateTransactionCode,
                                            voucher.voucherProcess.creditNoteFlag,
                                            voucher.voucherProcess.insertedCreditType.ToString()
                                            )).ToList());
        }