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