payment voucher :: cheque printing PDF

This commit is contained in:
walid seghier
2022-11-06 15:07:50 +01:00
parent f60d2fe2af
commit 43913b038e

View File

@@ -72,6 +72,7 @@ import java.util.Map;
import java.util.Set; import java.util.Set;
import java.util.HashMap; import java.util.HashMap;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.math.BigDecimal;
import org.apache.commons.lang3.tuple.Pair; import org.apache.commons.lang3.tuple.Pair;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -959,34 +960,31 @@ public class InvoiceController {
public void printInvoicePayment(ActionRequest request, ActionResponse response) public void printInvoicePayment(ActionRequest request, ActionResponse response)
throws AxelorException { throws AxelorException {
InvoicePayment invoicePayment = request.getContext().asType(InvoicePayment.class); String name = I18n.get("Payment voucher");
String AmountToPay = request.getContext().get("amount").toString();
String[] arrOfStr = AmountToPay.split("\\.");
String name = I18n.get("Payment voucher");
String AmountToPay = invoicePayment.getAmount().toString();
String[] arrOfStr = AmountToPay.split("\\.");
String left = Beans.get(ConvertNumberToFrenchWordsService.class).convert(Long.parseLong(arrOfStr[0])); String left = Beans.get(ConvertNumberToFrenchWordsService.class).convert(Long.parseLong(arrOfStr[0]));
String right = Beans.get(ConvertNumberToFrenchWordsService.class).convert(Long.parseLong(arrOfStr[1])); String right = Beans.get(ConvertNumberToFrenchWordsService.class).convert(Long.parseLong(arrOfStr[1]));
String number = left+" dinars algériens et "+right+" centimes"; String number = left+" dinars algériens et "+right+" centimes";
String chequeModelBank = request.getContext().get("chequeModelBank").toString(); String chequeModelBank = request.getContext().get("chequeModelBank").toString();
BigDecimal amount = new BigDecimal(AmountToPay);
Map<String, String> Report = new HashMap<String, String>(); String fileLink =
Report.put("CPA", "CPA.rptdesign"); ReportFactory.createReport("chequeModelBank.rptdesign", name + "-${date}")
Report.put("ASB", "ASB.rptdesign"); .addParam("NumberToWords", number)
Report.put("BDL", "BDL.rptdesign"); .addParam("Wilaya", request.getContext().get("wilaya").toString())
Report.put("SGA", "SGA.rptdesign"); .addParam("amount", amount)
Report.put("BNA", "BNA.rptdesign"); .addParam("date", request.getContext().get("date").toString() )
.addParam("name", request.getContext().get("PartnerName"))
.addParam("chequeModelBank", chequeModelBank)
.generate()
.getFileLink();
String fileLink = logger.debug("Printing " + name);
ReportFactory.createReport(Report.get(chequeModelBank), name + "-${date}")
.addParam("PaymentVoucherId", invoicePayment.getId())
.addParam("NumberToWords", number)
.addParam("Wilaya", request.getContext().get("wilaya"))
.generate()
.getFileLink();
logger.debug("Printing " + name); response.setView(ActionView.define(name).add("html", fileLink).map());
response.setView(ActionView.define(name).add("html", fileLink).map());
} }
} }