| 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();
|