Subversion Repositories SmartDukaan

Rev

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

Rev 8713 Rev 9416
Line 1... Line 1...
1
package in.shop2020.inventory.service;
1
package in.shop2020.inventory.service;
2
 
2
 
3
import in.shop2020.purchase.PurchaseOrder;
3
import in.shop2020.purchase.PurchaseOrder;
4
import in.shop2020.purchase.Supplier;
4
import in.shop2020.purchase.Supplier;
-
 
5
import in.shop2020.purchase.TaxType;
5
 
6
 
6
import java.io.ByteArrayOutputStream;
7
import java.io.ByteArrayOutputStream;
7
import java.io.File;
8
import java.io.File;
8
import java.io.FileOutputStream;
9
import java.io.FileOutputStream;
9
import java.io.IOException;
10
import java.io.IOException;
Line 91... Line 92...
91
 
92
 
92
        Date poDate = new Date(purchaseOrder.getCreatedAt());
93
        Date poDate = new Date(purchaseOrder.getCreatedAt());
93
        PdfPTable poSummaryTable = new PdfPTable(new float[] { 0.5f, 0.5f });
94
        PdfPTable poSummaryTable = new PdfPTable(new float[] { 0.5f, 0.5f });
94
        poSummaryTable.addCell(new PdfPCell(new Phrase("PO No: "
95
        poSummaryTable.addCell(new PdfPCell(new Phrase("PO No: "
95
                + purchaseOrder.getPoNumber())));
96
                + purchaseOrder.getPoNumber())));
96
        poSummaryTable
-
 
97
                .addCell(new PdfPCell(new Phrase("Date: "
97
        poSummaryTable.addCell(new PdfPCell(new Phrase("Date: "
98
                        + DateFormat.getDateInstance(DateFormat.MEDIUM).format(
98
        		+ DateFormat.getDateInstance(DateFormat.MEDIUM).format(
99
                                poDate))));
99
        				poDate))));
100
        poSummaryTable.setSpacingBefore(10.0f);
100
        poSummaryTable.setSpacingBefore(10.0f);
101
 
101
 
102
        poTable.addCell(poTitleCell);
102
        poTable.addCell(poTitleCell);
103
        poTable.addCell(getAddressCell(purchaseOrder.getWarehouseId()));
103
        poTable.addCell(getAddressCell(purchaseOrder.getWarehouseId()));
104
        poTable.addCell(poSummaryTable);
104
        poTable.addCell(poSummaryTable);
105
        poTable.addCell(getSalutationTable(supplier));
105
        poTable.addCell(getSalutationTable(supplier));
106
        poTable.addCell(getPoDetailsTable(purchaseOrder));
106
        poTable.addCell(getPoDetailsTable(purchaseOrder));
107
        poTable.addCell(getBillToTable(purchaseOrder.getWarehouseId()));
107
        poTable.addCell(getBillToTable(purchaseOrder.getWarehouseId()));
-
 
108
        poTable.addCell(getCFormCell(purchaseOrder.getTaxType()));
108
 
109
 
109
        return poTable;
110
        return poTable;
110
    }
111
    }
111
 
112
 
-
 
113
    private static PdfPCell getCFormCell(TaxType taxType) {
-
 
114
    	PdfPCell cFormCell = null;
-
 
115
		if(taxType == TaxType.CFORM) {
-
 
116
			cFormCell = new PdfPCell(new Paragraph("*To be billed on C-Form ", new Font(FontFamily.TIMES_ROMAN, 8f)));
-
 
117
		} else {
-
 
118
			cFormCell = new PdfPCell();
-
 
119
		}
-
 
120
		cFormCell.setBorder(Rectangle.NO_BORDER);
-
 
121
		cFormCell.setHorizontalAlignment(Element.ALIGN_LEFT);
-
 
122
		return cFormCell;
-
 
123
	}
-
 
124
 
112
    private static PdfPCell getAddressCell(long warehouseId) {
125
	private static PdfPCell getAddressCell(long warehouseId) {
113
    	//TODO Write this code in a proper configurable way
126
    	//TODO Write this code in a proper configurable way
114
    	String address = "";
127
    	String address = "";
115
    	String tinNo = "";
128
    	String tinNo = "";
116
    	if(warehouseId ==7) {
129
    	if(warehouseId ==7) {
117
    		address = ourAddressDelhi;
130
    		address = ourAddressDelhi;