Subversion Repositories SmartDukaan

Rev

Rev 32980 | Rev 33298 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 32980 Rev 32991
Line 60... Line 60...
60
    //shall be rolledback or cancelled once the debit note is generated.
60
    //shall be rolledback or cancelled once the debit note is generated.
61
 
61
 
62
 
62
 
63
    public static void generateAndWrite(List<InvoicePdfModel> pdfModels, ByteArrayOutputStream outputStream) {
63
    public static void generateAndWrite(List<InvoicePdfModel> pdfModels, ByteArrayOutputStream outputStream) {
64
        try {
64
        try {
-
 
65
            boolean cancelledPages = false;
65
            List<Integer> caneclledPageList = new ArrayList<>();
66
            List<Integer> caneclledPageList = new ArrayList<>();
66
            Document document = new Document();
67
            Document document = new Document();
67
            document.setMargins(0, 0, 25, 0);
68
            document.setMargins(0, 0, 25, 0);
68
            PdfWriter.getInstance(document, outputStream);
69
            PdfWriter.getInstance(document, outputStream);
69
            document.open();
70
            document.open();
Line 75... Line 76...
75
                    stateGst = true;
76
                    stateGst = true;
76
                }
77
                }
77
                Set<CustomOrderItem> orderItems = pdfModel.getOrderItems();
78
                Set<CustomOrderItem> orderItems = pdfModel.getOrderItems();
78
                if (pdfModel.isCancelled()) {
79
                if (pdfModel.isCancelled()) {
79
                    caneclledPageList.add(1);
80
                    caneclledPageList.add(1);
-
 
81
                    cancelledPages = true;
80
                } else {
82
                } else {
81
                    caneclledPageList.add(0);
83
                    caneclledPageList.add(0);
82
                }
84
                }
83
                document.addTitle(pdfModel.getTitle());
85
                document.addTitle(pdfModel.getTitle());
84
                document.addAuthor(pdfModel.getAuther());
86
                document.addAuthor(pdfModel.getAuther());
Line 331... Line 333...
331
                }
333
                }
332
 
334
 
333
                document.newPage();
335
                document.newPage();
334
            }
336
            }
335
            document.close(); // no need to close PDFwriter?
337
            document.close(); // no need to close PDFwriter?
-
 
338
            if(cancelledPages) {
336
            stampCancelled(outputStream, caneclledPageList);
339
                stampCancelled(outputStream, caneclledPageList);
-
 
340
            }
337
 
341
 
338
        } catch (DocumentException e) {
342
        } catch (DocumentException e) {
339
            LOGGER.error("Unable to write data to pdf file : ", e);
343
            LOGGER.error("Unable to write data to pdf file : ", e);
340
        } catch (Exception e) {
344
        } catch (Exception e) {
341
            // TODO Auto-generated catch block
345
            // TODO Auto-generated catch block