示例#1
0
        private VoucherInformation GetTestData_VoucherInfo()
        {
            var voucher = new Voucher
            {
                documentReferenceNumber = "04114",
                bsbNumber       = "082401",
                auxDom          = string.Empty,
                accountNumber   = "813208132",
                amount          = "419.38",
                documentType    = DocumentTypeEnum.Dr,
                transactionCode = "01",
                processingDate  = new DateTime(2015, 01, 01)
            };

            var voucherProcess = new VoucherProcess
            {
                adjustedFlag          = true,
                adjustmentDescription = "test description",
                adjustmentReasonCode  = 00,
                transactionLinkNumber = "9000001"
            };

            var voucherBatch = new VoucherBatch
            {
                scannedBatchNumber = "67500125",
                collectingBank     = "082401"
            };

            var voucherInfo = new VoucherInformation
            {
                voucher        = voucher,
                voucherProcess = voucherProcess,
                voucherBatch   = voucherBatch
            };

            return(voucherInfo);
        }
示例#2
0
        public Document GeneratePdfFromTemplate(VoucherInformation voucher, string branchName)
        {
            var template = aspose.GetPdfFormTemplate(pdfTemplate);

            foreach (var fieldname in template.FieldNames)
            {
                var field = template.GetFullFieldName(fieldname);
                switch (fieldname)
                {
                case "Date":
                {
                    aspose.FillAndFlattenField(template, field, DateTime.Today.ToString("dd MMMM yyyy"));
                    break;
                }

                case "NameAddress":
                {
                    aspose.FillField(template, field, "[NameAddress - first line here]");
                    break;
                }

                case "CustomerName":
                {
                    aspose.FillField(template, field, "[CustomerName]");
                    break;
                }

                case "LetterBody":
                {
                    var bsbNumber = string.Join("-", voucher.voucherBatch.collectingBank.Substring(0, 3), voucher.voucherBatch.collectingBank.Substring(3, 3));
                    var body      = "I'm writing to let you know that your deposit on " + voucher.voucher.processingDate.ToShortDateString() + " at " + bsbNumber + ", " + branchName + " branch was found to be out of balance when we processed it. We have now adjusted your deposit.";
                    aspose.FillAndFlattenField(template, field, body);
                    break;
                }

                case "BranchNo":
                {
                    aspose.FillAndFlattenField(template, field, voucher.voucherBatch.collectingBank);
                    break;
                }

                case "AccountNo":
                {
                    aspose.FillField(template, fieldname, voucher.voucher.accountNumber);
                    break;
                }

                case "AgentNo":
                {
                    aspose.FillAndFlattenField(template, field, voucher.voucher.extraAuxDom);
                    break;
                }

                case "OriginalDepositAmount":
                {
                    var dollarAmount = (Convert.ToDecimal(voucher.voucherProcess.preAdjustmentAmount) / 100m).ToString("C2");

                    aspose.FillAndFlattenField(template, field, dollarAmount);
                    break;
                }

                case "AdjustmentReason":
                {
                    aspose.FillAndFlattenField(template, field, voucher.voucherProcess.adjustmentDescription);

                    break;
                }

                case "ErrorAmount":
                {
                    var errorAmount = (Math.Abs(Convert.ToDecimal(voucher.voucher.amount) - Convert.ToDecimal(voucher.voucherProcess.preAdjustmentAmount)) / 100m).ToString("C2");

                    aspose.FillAndFlattenField(template, field, errorAmount);
                    break;
                }

                case "AdjustedAmount":
                {
                    var dollarAmount = (Convert.ToDecimal(voucher.voucher.amount) / 100m).ToString("C2");

                    aspose.FillAndFlattenField(template, field, dollarAmount);

                    break;
                }

                case "AdviceReference":
                {
                    var reference = voucher.voucher.documentReferenceNumber + " [" + voucher.voucherProcess.adjustmentReasonCode + "]";
                    aspose.FillAndFlattenField(template, field, reference);
                    break;
                }
                }
            }

            return(template.Document);
        }
示例#3
0
        private static List <Criteria> MapToCriterias(VoucherInformation voucher)
        {
            return(new List <Criteria>
            {
                new Criteria
                {
                    name = "accountNumber",
                    value = voucher.voucher.accountNumber
                },

                new Criteria
                {
                    name = "amount",
                    value = voucher.voucher.amount
                },

                new Criteria
                {
                    name = "auxDom",
                    value = voucher.voucher.auxDom
                },

                new Criteria
                {
                    name = "bsbNumber",
                    value = voucher.voucher.bsbNumber
                },

                new Criteria
                {
                    name = "documentReferenceNumber",
                    value = voucher.voucher.documentReferenceNumber
                },

                new Criteria
                {
                    name = "documentType",
                    value = voucher.voucher.documentType.ToString()
                },

                new Criteria
                {
                    name = "extraAuxDom",
                    value = voucher.voucher.extraAuxDom
                },

                new Criteria
                {
                    name = "processingDate",
                    value = voucher.voucher.processingDate.ToString(CultureInfo.InvariantCulture)
                },

                new Criteria
                {
                    name = "transactionCode",
                    value = voucher.voucher.transactionCode
                },

                new Criteria
                {
                    name = "batchAccountNumber",
                    value = voucher.voucherBatch.batchAccountNumber
                },

                new Criteria
                {
                    name = "batchType",
                    value = voucher.voucherBatch.batchType
                },

                new Criteria
                {
                    name = "captureBsb",
                    value = voucher.voucherBatch.captureBsb
                },

                new Criteria
                {
                    name = "client",
                    value = voucher.voucherBatch.client
                },

                new Criteria
                {
                    name = "collectingBank",
                    value = voucher.voucherBatch.collectingBank
                },

                new Criteria
                {
                    name = "processingState",
                    value = voucher.voucherBatch.processingState.ToString()
                },

                new Criteria
                {
                    name = "scannedBatchNumber",
                    value = voucher.voucherBatch.scannedBatchNumber
                },

                new Criteria
                {
                    name = "source",
                    value = voucher.voucherBatch.source
                },

                new Criteria
                {
                    name = "subBatchType",
                    value = voucher.voucherBatch.subBatchType
                },

                new Criteria
                {
                    name = "unitID",
                    value = voucher.voucherBatch.unitID
                },

                new Criteria
                {
                    name = "workType",
                    value = voucher.voucherBatch.workType.ToString()
                },

                new Criteria
                {
                    name = "adjustedBy",
                    value = voucher.voucherProcess.adjustedBy
                },

                new Criteria
                {
                    name = "adjustedFlag",
                    value = voucher.voucherProcess.adjustedFlag.ToString()
                },

                new Criteria
                {
                    name = "adjustmentDescription",
                    value = voucher.voucherProcess.adjustmentDescription
                },

                new Criteria
                {
                    name = "adjustmentLetterRequired",
                    value = voucher.voucherProcess.adjustmentLetterRequired.ToString()
                },

                new Criteria
                {
                    name = "adjustmentReasonCode",
                    value = voucher.voucherProcess.adjustmentReasonCode.ToString()
                },

                new Criteria
                {
                    name = "apPresentmentType",
                    value = voucher.voucherProcess.apPresentmentType.ToString()
                },

                new Criteria
                {
                    name = "customerLinkNumber",
                    value = voucher.voucherProcess.customerLinkNumber
                },

                new Criteria
                {
                    name = "documentRetrievalFlag",
                    value = voucher.voucherProcess.documentRetrievalFlag.ToString()
                },

                new Criteria
                {
                    name = "forValueType",
                    value = voucher.voucherProcess.forValueType.ToString()
                },

                new Criteria
                {
                    name = "highValueFlag",
                    value = voucher.voucherProcess.highValueFlag.ToString()
                },

                new Criteria
                {
                    name = "inactiveFlag",
                    value = voucher.voucherProcess.inactiveFlag.ToString()
                },

                new Criteria
                {
                    name = "isGeneratedBulkCredit",
                    value = voucher.voucherProcess.isGeneratedBulkCredit.ToString()
                },

                new Criteria
                {
                    name = "insertedCreditType",
                    value = voucher.voucherProcess.insertedCreditType.ToString()
                },

                new Criteria
                {
                    name = "isGeneratedVoucher",
                    value = voucher.voucherProcess.isGeneratedVoucher.ToString()
                },

                new Criteria
                {
                    name = "isReservedForBalancing",
                    value = voucher.voucherProcess.isReservedForBalancing.ToString()
                },

                new Criteria
                {
                    name = "isRetrievedVoucher",
                    value = voucher.voucherProcess.isRetrievedVoucher.ToString()
                },

                new Criteria
                {
                    name = "listingPageNumber",
                    value = voucher.voucherProcess.listingPageNumber
                },

                new Criteria
                {
                    name = "manualRepair",
                    value = voucher.voucherProcess.manualRepair.ToString()
                },

                new Criteria
                {
                    name = "micrFlag",
                    value = voucher.voucherProcess.micrFlag.ToString()
                },

                new Criteria
                {
                    name = "operatorId",
                    value = voucher.voucherProcess.operatorId
                },

                new Criteria
                {
                    name = "postTransmissionQaAmountFlag",
                    value = voucher.voucherProcess.postTransmissionQaAmountFlag.ToString()
                },

                new Criteria
                {
                    name = "postTransmissionQaCodelineFlag",
                    value = voucher.voucherProcess.postTransmissionQaCodelineFlag.ToString()
                },

                new Criteria
                {
                    name = "preAdjustmentAmount",
                    value = voucher.voucherProcess.preAdjustmentAmount
                },

                new Criteria
                {
                    name = "presentationMode",
                    value = voucher.voucherProcess.presentationMode
                },

                new Criteria
                {
                    name = "rawMICR",
                    value = voucher.voucherProcess.rawMICR
                },

                new Criteria
                {
                    name = "rawOCR",
                    value = voucher.voucherProcess.rawOCR
                },

                new Criteria
                {
                    name = "releaseFlag",
                    value = voucher.voucherProcess.releaseFlag.ToString()
                },

                new Criteria
                {
                    name = "repostFromDRN",
                    value = voucher.voucherProcess.repostFromDRN
                },

                new Criteria
                {
                    name = "repostFromProcessingDate",
                    value = (voucher.voucherProcess.repostFromProcessingDate == null) ? string.Empty : ((DateTime)voucher.voucherProcess.repostFromProcessingDate).ToString("dd-MM-yyyy")
                },

                new Criteria
                {
                    name = "surplusItemFlag",
                    value = voucher.voucherProcess.surplusItemFlag.ToString()
                },

                new Criteria
                {
                    name = "suspectFraud",
                    value = voucher.voucherProcess.suspectFraud.ToString()
                },

                new Criteria
                {
                    name = "thirdPartyCheckFailed",
                    value = voucher.voucherProcess.thirdPartyCheckFailed.ToString()
                },

                new Criteria
                {
                    name = "thirdPartyMixedDepositReturnFlag",
                    value = voucher.voucherProcess.thirdPartyMixedDepositReturnFlag.ToString()
                },

                new Criteria
                {
                    name = "thirdPartyPoolFlag",
                    value = voucher.voucherProcess.thirdPartyPoolFlag.ToString()
                },

                new Criteria
                {
                    name = "transactionLinkNumber",
                    value = voucher.voucherProcess.transactionLinkNumber
                },

                new Criteria
                {
                    name = "unencodedECDReturnFlag",
                    value = voucher.voucherProcess.unencodedECDReturnFlag.ToString()
                },

                new Criteria
                {
                    name = "unprocessable",
                    value = voucher.voucherProcess.unprocessable.ToString()
                },

                new Criteria
                {
                    name = "voucherDelayedIndicator",
                    value = voucher.voucherProcess.voucherDelayedIndicator
                },
            });
        }