public IEnumerable <DipsDbIndex> Map(GenerateCorrespondingVoucherRequest input)
 {
     return(input.generateVoucher.Select(voucher =>
                                         generateCorrespondingVoucherRequestMapHelper.CreateNewDipsDbIndex(
                                             voucher.voucherBatch.scannedBatchNumber,
                                             voucher.voucher.documentReferenceNumber
                                             )).ToList());
 }
        private void InitializeTestData()
        {
            sampleGenerateCorrespondingVoucherRequest = new GenerateCorrespondingVoucherRequest
            {
                jobIdentifier   = "NCST-6e5bc63b-be84-4053-a4ce-191abbd69f27",
                generateVoucher = new VoucherInformation[]
                {
                    new VoucherInformation
                    {
                        voucherBatch = new VoucherBatch
                        {
                            scannedBatchNumber = string.Empty
                        },
                        voucherProcess = new VoucherProcess
                        {
                        },
                        voucher = new Voucher
                        {
                        }
                    }
                }
            };

            sampleDipsQueue = new DipsQueue
            {
                ResponseCompleted = false,
                S_LOCATION        = "GenerateCorrespondingVoucher",
                S_LOCK            = "0"
            };

            sampleDipsNabChqs = new List <DipsNabChq>
            {
                new DipsNabChq
                {
                },
                new DipsNabChq
                {
                }
            };

            sampleDipsDbIndexes = new List <DipsDbIndex>
            {
                new DipsDbIndex
                {
                },
                new DipsDbIndex
                {
                }
            };
        }
        public IEnumerable <DipsNabChq> Map(GenerateCorrespondingVoucherRequest 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

            var test =
                input.generateVoucher.Select(
                    voucher => generateCorrespondingVoucherRequestMapHelper.CreateNewDipsNabChq(
                        voucher.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(),
                        voucher.voucherBatch.workType.ToString(),
                        voucher.voucherProcess.manualRepair,
                        voucher.voucher.amount,
                        true,
                        voucher.voucherBatch.captureBsb,
                        voucher.voucherBatch.batchAccountNumber,
                        voucher.voucherBatch.processingState.ToString(),
                        voucher.voucherBatch.collectingBank,
                        voucher.voucherBatch.unitID,
                        voucher.voucherProcess.preAdjustmentAmount,
                        voucher.voucherProcess.adjustedFlag,
                        voucher.voucherProcess.thirdPartyCheckFailed,
                        voucher.voucherProcess.thirdPartyPoolFlag,
                        voucher.voucherProcess.highValueFlag,
                        voucher.voucherProcess.voucherDelayedIndicator,
                        voucher.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.voucherProcess.adjustmentLetterRequired,
                        voucher.voucherProcess.postTransmissionQaAmountFlag,
                        voucher.voucherProcess.postTransmissionQaCodelineFlag,
                        voucher.voucherProcess.adjustmentReasonCode.ToString(),
                        voucher.voucherProcess.adjustmentDescription,
                        voucher.voucherBatch.subBatchType,
                        voucher.voucherProcess.alternateAccountNumber,
                        voucher.voucherProcess.alternateBsbNumber,
                        voucher.voucherProcess.alternateExAuxDom,
                        voucher.voucherProcess.alternateAuxDom,
                        voucher.voucherProcess.alternateTransactionCode,
                        voucher.voucherProcess.creditNoteFlag,
                        voucher.voucherProcess.insertedCreditType.ToString()
                        )).ToList();

            return(test);
        }
 protected override void StartConsuming()
 {
     GenerateCorrespondingVoucherRequest.StartConsumer();
 }
        public static void Publish(GenerateCorrespondingVoucherRequest request, string jobIdentifier, string routingKey)
        {
            Requests.Add(request);

            Task.WaitAll(RequestExchange.PublishAsync(request, jobIdentifier, routingKey));
        }