Subversion Repositories SmartDukaan

Rev

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

Rev 8036 Rev 8037
Line 61... Line 61...
61
import com.itextpdf.text.Phrase;
61
import com.itextpdf.text.Phrase;
62
import com.itextpdf.text.Rectangle;
62
import com.itextpdf.text.Rectangle;
63
import com.itextpdf.text.Font.FontFamily;
63
import com.itextpdf.text.Font.FontFamily;
64
import com.itextpdf.text.pdf.Barcode128;
64
import com.itextpdf.text.pdf.Barcode128;
65
import com.itextpdf.text.pdf.BaseFont;
65
import com.itextpdf.text.pdf.BaseFont;
-
 
66
import com.itextpdf.text.pdf.PdfContentByte;
66
import com.itextpdf.text.pdf.PdfPCell;
67
import com.itextpdf.text.pdf.PdfPCell;
67
import com.itextpdf.text.pdf.PdfPTable;
68
import com.itextpdf.text.pdf.PdfPTable;
68
import com.itextpdf.text.pdf.PdfWriter;
69
import com.itextpdf.text.pdf.PdfWriter;
69
import com.itextpdf.text.pdf.draw.DottedLineSeparator;
70
import com.itextpdf.text.pdf.draw.DottedLineSeparator;
70
 
71
 
Line 214... Line 215...
214
					}
215
					}
215
					document.add(getExtraInfoTable(order, provider, 16, warehouse.getBillingType()));
216
					document.add(getExtraInfoTable(order, provider, 16, warehouse.getBillingType()));
216
					continue;
217
					continue;
217
				}
218
				}
218
 
219
 
219
				PdfPTable dispatchAdviceTable = getDispatchAdviceTable(order, warehouse, provider, barcodeFontSize, destCode, withBill, shippingLocation, document, baosPDF);
220
				PdfPTable dispatchAdviceTable = getDispatchAdviceTable(order, warehouse, provider, barcodeFontSize, destCode, withBill, shippingLocation, PdfWriter.getInstance(document, baosPDF).getDirectContent());
220
				dispatchAdviceTable.setSpacingAfter(10.0f);
221
				dispatchAdviceTable.setSpacingAfter(10.0f);
221
				dispatchAdviceTable.setWidthPercentage(90.0f);
222
				dispatchAdviceTable.setWidthPercentage(90.0f);
222
 
223
 
223
				document.add(dispatchAdviceTable);
224
				document.add(dispatchAdviceTable);
224
				if(withBill){
225
				if(withBill){
Line 255... Line 256...
255
			logger.error("Error while generating Invoice: ", e);
256
			logger.error("Error while generating Invoice: ", e);
256
		}
257
		}
257
		return baosPDF;
258
		return baosPDF;
258
	}
259
	}
259
 
260
 
260
	private PdfPTable getDispatchAdviceTable(Order order, Warehouse warehouse, Provider provider, float barcodeFontSize, String destCode, boolean withBill, Warehouse shippingLocation, Document doc, ByteArrayOutputStream baos){
261
	private PdfPTable getDispatchAdviceTable(Order order, Warehouse warehouse, Provider provider, float barcodeFontSize, String destCode, boolean withBill, Warehouse shippingLocation, PdfContentByte pcb){
261
		Font barCodeFont = getBarCodeFont(provider, barcodeFontSize);
262
		Font barCodeFont = getBarCodeFont(provider, barcodeFontSize);
262
 
263
 
263
		PdfPTable table = new PdfPTable(1);
264
		PdfPTable table = new PdfPTable(1);
264
		table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
265
		table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
265
 
266
 
266
		PdfPTable logoTable = new PdfPTable(2);
267
		PdfPTable logoTable = new PdfPTable(2);
267
		addLogoTable(logoTable, order);
268
		addLogoTable(logoTable, order);
268
		
269
		
269
		PdfPCell titleCell = getTitleCell();
270
		PdfPCell titleCell = getTitleCell();
270
		PdfPTable customerTable = getCustomerAddressTable(order, destCode, false, helvetica12, false);
271
		PdfPTable customerTable = getCustomerAddressTable(order, destCode, false, helvetica12, false);
271
		PdfPTable providerInfoTable = getProviderTable(order, provider, barCodeFont, doc, baos);
272
		PdfPTable providerInfoTable = getProviderTable(order, provider, barCodeFont, pcb);
272
 
273
 
273
		PdfPTable dispatchTable = new PdfPTable(new float[]{0.5f, 0.1f, 0.4f});
274
		PdfPTable dispatchTable = new PdfPTable(new float[]{0.5f, 0.1f, 0.4f});
274
		dispatchTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
275
		dispatchTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
275
		dispatchTable.addCell(customerTable);
276
		dispatchTable.addCell(customerTable);
276
		dispatchTable.addCell(new Phrase(" "));
277
		dispatchTable.addCell(new Phrase(" "));
Line 302... Line 303...
302
				Barcode128 code128 = new Barcode128();
303
				Barcode128 code128 = new Barcode128();
303
				code128.setGenerateChecksum(true);
304
				code128.setGenerateChecksum(true);
304
				code128.setCode("*"+fedexCodReturnBarcode+"*"); 
305
				code128.setCode("*"+fedexCodReturnBarcode+"*"); 
305
				chargesTable.addCell(new Phrase("PRIORITY OVERNIGHT ", helvetica8));
306
				chargesTable.addCell(new Phrase("PRIORITY OVERNIGHT ", helvetica8));
306
				chargesTable.addCell(formIdCell);
307
				chargesTable.addCell(formIdCell);
307
				doc= new Document();
-
 
308
				doc.open();
-
 
309
				try {
-
 
310
					baos = new ByteArrayOutputStream();
-
 
311
					chargesTable.addCell(code128.createImageWithBarcode(PdfWriter.getInstance(doc, baos).getDirectContent(), null, null));
308
				chargesTable.addCell(code128.createImageWithBarcode(pcb, null, null));
312
				} catch (Exception e) {
-
 
313
					logger.error("Error while adding COD return barcode for FedEx: ", e);
-
 
314
				}
309
				
315
				
310
				
316
			}
311
			}
317
			//End:-Added By Manish Sharma for FedEx Integration - Shipment Creation on 21-Aug-2013
312
			//End:-Added By Manish Sharma for FedEx Integration - Shipment Creation on 21-Aug-2013
318
		} else {
313
		} else {
319
			chargesTable.addCell(new Phrase("Do not pay any extra charges to the Courier."));  
314
			chargesTable.addCell(new Phrase("Do not pay any extra charges to the Courier."));  
Line 379... Line 374...
379
		titleCell.setHorizontalAlignment(Element.ALIGN_CENTER);
374
		titleCell.setHorizontalAlignment(Element.ALIGN_CENTER);
380
		titleCell.setBorder(Rectangle.NO_BORDER);
375
		titleCell.setBorder(Rectangle.NO_BORDER);
381
		return titleCell;
376
		return titleCell;
382
	}
377
	}
383
 
378
 
384
	private PdfPTable getProviderTable(Order order, Provider provider, Font barCodeFont, Document doc, ByteArrayOutputStream baos) {
379
	private PdfPTable getProviderTable(Order order, Provider provider, Font barCodeFont, PdfContentByte pcb) {
385
		PdfPTable providerInfoTable = new PdfPTable(1);
380
		PdfPTable providerInfoTable = new PdfPTable(1);
386
		providerInfoTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
381
		providerInfoTable.getDefaultCell().setBorder(Rectangle.NO_BORDER);
387
		if(order.isLogisticsCod()){
382
		if(order.isLogisticsCod()){
388
			PdfPCell deliveryTypeCell = new PdfPCell(new Phrase("COD   ", helvetica28));
383
			PdfPCell deliveryTypeCell = new PdfPCell(new Phrase("COD   ", helvetica28));
389
			deliveryTypeCell.setHorizontalAlignment(Element.ALIGN_RIGHT);
384
			deliveryTypeCell.setHorizontalAlignment(Element.ALIGN_RIGHT);
Line 433... Line 428...
433
			providerInfoTable.addCell(formIdCell);
428
			providerInfoTable.addCell(formIdCell);
434
		}
429
		}
435
		//End:-Added By Manish Sharma for FedEx Integration - Shipment Creation on 21-Aug-2013
430
		//End:-Added By Manish Sharma for FedEx Integration - Shipment Creation on 21-Aug-2013
436
		providerInfoTable.addCell(awbNumberCell);
431
		providerInfoTable.addCell(awbNumberCell);
437
		if(order.getLogistics_provider_id()==7L && fedexPackageBarcode!=null ){
432
		if(order.getLogistics_provider_id()==7L && fedexPackageBarcode!=null ){
438
			doc = new Document();
-
 
439
			doc.open();
-
 
440
			Barcode128 code128 = new Barcode128();
433
			Barcode128 code128 = new Barcode128();
441
			code128.setGenerateChecksum(true);
434
			code128.setGenerateChecksum(true);
442
			code128.setCode("*"+fedexPackageBarcode+"*"); 
435
			code128.setCode("*"+fedexPackageBarcode+"*"); 
443
			try {
-
 
444
				baos = new ByteArrayOutputStream();
-
 
445
				providerInfoTable.addCell(code128.createImageWithBarcode(PdfWriter.getInstance(doc, baos).getDirectContent(), null, null));
436
			providerInfoTable.addCell(code128.createImageWithBarcode(pcb, null, null));
446
			} catch (Exception e) {
-
 
447
				logger.error("Error while adding barcode for FedEx: ", e);
-
 
448
			}
-
 
449
		}
437
		}
450
		
438
		
451
		Warehouse warehouse = null;
439
		Warehouse warehouse = null;
452
		try{
440
		try{
453
    		InventoryClient isc = new InventoryClient();
441
    		InventoryClient isc = new InventoryClient();