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()); }