List of usage examples for com.lowagie.text Document right
public float right()
From source file:QMSMultiQuoteController.java
License:Open Source License
private int doPDFGeneration(MultiQuoteFinalDOB finalDOB, HttpServletRequest request, HttpServletResponse response) throws Exception { int mailFlag = 0; int faxFlag = 0; int printFlag = 0; int returnFlag = 3; //@@Modified by kiran.v on 01/08/2011 for Wpbn Issue 271485 ArrayList Sd = null;//from ww w. ja v a 2 s.c o m ArrayList Cd = null; ArrayList Cdn = null; boolean frequencyFlag = false; boolean carrierFlag = false; boolean serviceFlag = false; Map<String, String> surChargesMap = null; //Kiran ends String transitTime = null; String[] contents = null; String[] levels = null; String[] aligns = null; String[] headFoot = null; String charge_desc = null;//@@Added by govind for the issue 258189 //@@Added by Kameswari for the WPBN issue-61289 ArrayList dobList = new ArrayList(); MultiQuoteAttachmentDOB attachmentDOB = null; //@@Added by Kameswari for the WPBN issue-146448 ArrayList charges = null; int chargesSize = 0; int noOfLanes = 0; MultiQuoteCharges chargesDOB = null; MultiQuoteChargeInfo multiQuoteChargeInfo = null; ArrayList freightCharges = null; MultiQuoteFreightLegSellRates legCharges = null; MultiQuoteFreightLegSellRates legOrginCharges = null; MultiQuoteFreightLegSellRates legDestCharges = null; String str1[] = null; ArrayList frequency = new ArrayList(); ArrayList carrier = new ArrayList(); ArrayList transittime = new ArrayList(); ArrayList ratevalidity = new ArrayList(); ArrayList frequency_o = new ArrayList(); ArrayList frequency_d = new ArrayList(); ArrayList carrier_o = new ArrayList(); ArrayList carrier_d = new ArrayList(); ArrayList transit_o = new ArrayList(); ArrayList transit_d = new ArrayList(); ArrayList validity_o = new ArrayList(); ArrayList validity_d = new ArrayList(); int size = 0; int gTemp = 0; // Added By Gowtham For PDF View Issue String placeDesc = null; // Added By Gowtham For PDF View Issue String tmpOrgPort = ""; // Added by Gowtham int gTemp1 = 0; String tmpfrq = ""; String tmpServl = ""; String tmpCarrier = ""; String tmpDestPort = ""; int LegSize = 0; HashSet PortAbbSet = null; //@@WPBN issue-146448 ArrayList filesList = new ArrayList(); File file = null; byte[] buffer = null; ArrayList bufferList = new ArrayList(); ArrayList pdfFilesList = new ArrayList(); HttpSession session = request.getSession(); // Added by kiran.v on 16/09/2011 String operation = finalDOB.getOperation() != null ? finalDOB.getOperation() : finalDOB.getMasterDOB().getOperation(); PdfWriter writer = null; //Method: doPDFGeneration Defect: PdfWriter is not closedSuggestion: Close and nullify the writer in the finally block. // @@ Added by subrahmanyam for the WPBN ISSUE: 146460 on 29/01/2009 QMSMultiQuoteSessionHome home = null; QMSMultiQuoteSession remote = null; int incoSize = 0; // Added by Gowtham on 24Feb2011 for IncoTerms display in PDF // @@ Ended by subrahmanyam for the WPBN ISSUE: 146460 on 29/01/2009 //@@ WPBN issue-61289 PdfPTable pTable; PdfPCell pCell; try { Sd = new ArrayList(); Cd = new ArrayList(); Cdn = new ArrayList(); String carrierChecked = request.getParameter("selectCarrier"); String serviceLevelChecked = request.getParameter("selectService"); String frequencyChecked = request.getParameter("selectFrequecy"); String transitTimeChecked = request.getParameter("selectTransitTime"); String validityChecked = request.getParameter("selectFrieghtValidity"); boolean carrierflag = false; boolean serviceflag = false; boolean frequencyflag = false; //@@Added by kiran.v on 23/09/2011 for Wpbn Issue 272712 boolean transittimeflag = false; boolean freightValidity = false; DecimalFormat df = new DecimalFormat("###,###,###,##0.00"); MultiQuoteHeader headerDOB = finalDOB.getHeaderDOB(); MultiQuoteMasterDOB masterDOB = finalDOB.getMasterDOB(); ESupplyDateUtility eSupplyDateUtility = new ESupplyDateUtility(); ESupplyGlobalParameters loginbean = (ESupplyGlobalParameters) request.getSession() .getAttribute("loginbean"); eSupplyDateUtility.setPatternWithTime("DD-MONTH-YYYY"); //eSupplyDateUtility.setPatternWithTime(loginbean.getUserPreferences().getDateFormat()); //@@ Commented & Added by subrahmanyam for the Effective pbn Issue 212006 on # 26-Jul-10 /* String[] strDate = eSupplyDateUtility.getDisplayStringArray(headerDOB.getDateOfQuotation()); String[] effDate = eSupplyDateUtility.getDisplayStringArray(headerDOB.getEffDate()); */ String[] strDate = null; String[] effDate = null; if ("View".equalsIgnoreCase(request.getParameter("Operation"))) { if ("PDF".equalsIgnoreCase(request.getParameter("pdf"))) { strDate = eSupplyDateUtility.getDisplayStringArray(masterDOB.getModifiedDate()); effDate = eSupplyDateUtility.getDisplayStringArray(masterDOB.getEffDate()); } else { strDate = eSupplyDateUtility.getDisplayStringArray(masterDOB.getModifiedDate()); //effDate = eSupplyDateUtility.getDisplayStringArray(masterDOB.getCreatedDate()); //@@Modified by kiran.v on 28/07/2011 for Wpbn Issue -256087 effDate = eSupplyDateUtility.getDisplayStringArray(masterDOB.getEffDate()); } } else { strDate = eSupplyDateUtility.getDisplayStringArray(headerDOB.getDateOfQuotation()); effDate = eSupplyDateUtility.getDisplayStringArray(headerDOB.getEffDate()); } String[] validDate; String validUptoStr = null; if (headerDOB.getValidUpto() != null) { validDate = eSupplyDateUtility.getDisplayStringArray(headerDOB.getValidUpto()); validUptoStr = validDate[0]; } StringBuffer attentionTo = new StringBuffer(""); if (masterDOB.getCustContactNames() != null) { for (int i = 0; i < masterDOB.getCustContactNames().length; i++) { attentionTo.append( masterDOB.getCustContactNames()[i] != null ? masterDOB.getCustContactNames()[i] : ""); if (i != (masterDOB.getCustContactNames().length - 1)) attentionTo.append(","); } } charges = finalDOB.getLegDetails(); chargesSize = charges.size(); // System.out.println("Before Document Objec--------------------------->"); Document document = new Document(PageSize.A4, 54f, 54f, 68.4f, 68.4f);//@@ 36 points represent 0.5 inch if (!"Charges".equalsIgnoreCase(masterDOB.getQuoteWith())) document.setPageSize(PageSize.A4.rotate()); String PDF_FILE_NAME = "Approved.pdf"; document.addTitle("Approved Report"); document.addSubject("Report PDF"); document.addKeywords("Test, Key Words"); document.addAuthor("QuoteShop"); document.addCreator("QuoteShop"); document.addCreationDate(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ByteArrayOutputStream baosFile = new ByteArrayOutputStream(); writer = PdfWriter.getInstance(document, baos); // int b = writer.getPageNumber(); baos.close(); document.open(); //jyothi PdfContentByte cb = writer.getDirectContent(); cb.rectangle(document.left(), document.bottom(), document.right() - document.left(), document.top() - document.bottom()); cb.stroke(); //jyothi // Graphic horizontalLine = new Graphic(); //horizontalLine.setHorizontalLine(1f, 100f); // horizontalLine.setColorStroke(Color.BLACK); //horizontalLine.setLineWidth(100); // PdfFileStamp fileStamp = new PdfFileStamp("Approved.pdf"); //PdfPageEventHelper helper //writer.setPageEvent(new PdfPageEventHelper()); //document.setMargins(15,15,15,15); // Draw a rectangle inside the page's margins. //PdfContentByte cb = writer.getDirectContent(); //cb.rectangle (document.left (), document.bottom (), document.right ()-document.left (),document.top ()-document.bottom ()); //cb.stroke (); int[] widths = { 12, 12, 12, 12, 12, 12, 28 }; /*Table mainT = new Table(2); mainT.setWidth(80); //mainT.setWidths(widths); mainT.setBorderColor(Color.white); mainT.setPadding(1); mainT.setSpacing(0);*/ int[] width = { 4, 1 }; Table mainT = new Table(2, 2); mainT.setWidth(100); mainT.setWidths(width); mainT.setBorderColor(Color.white); mainT.setPadding(3); mainT.setSpacing(0); Phrase headingPhrase = new Phrase("", FontFactory.getFont("ARIAL", 12, Font.BOLD, Color.BLACK)); Cell cellHeading = new Cell(headingPhrase); cellHeading.setBorderColor(new Color(255, 255, 255)); cellHeading.setHorizontalAlignment(cellHeading.ALIGN_CENTER); cellHeading.setBorderWidth(0); // cellHeading.setColspan(6); mainT.addCell(cellHeading); Cell imageCell = new Cell(); java.net.URL url = getServletConfig().getServletContext().getResource("/images/DHLlogo.gif"); Image img0 = Image.getInstance(url); img0.setAlignment(Image.ALIGN_RIGHT); // img0.scaleToFit(6.0f, 1.9f); //System.out.println("Lower Left: "" Upper Left: "+img0.getRight()+" "+); // imageCell.setWidth("6"); // imageCell.setColspan(2); imageCell.setHorizontalAlignment(imageCell.ALIGN_LEFT); imageCell.add(img0); imageCell.setBorderWidth(0); imageCell.setNoWrap(true); System.out.println(imageCell.cellWidth()); mainT.addCell(imageCell); mainT.setAlignment(mainT.ALIGN_CENTER); document.add(mainT); pTable = new PdfPTable(1); pTable.setSpacingAfter(10f); pCell = new PdfPCell(new Phrase(new Chunk(""))); pCell.setBorder(0); pTable.addCell(pCell); document.add(pTable); // System.out.println("After Image && Before Content--------------------------->"); Table partCountry = new Table(4, 5); Table partCountry1 = new Table(4); int[] widths1 = { 30, 20, 30, 20 }; //partCountry1.setBorderWidth(0); partCountry1.setBorderWidth(1f);//modified by silpa.p on 3-06-11 partCountry1.setWidths(widths1); partCountry1.setWidth(100); partCountry1.setBorderColor(Color.black); partCountry1.setPadding(1); partCountry1.setSpacing(0); partCountry1.setBorder(1);//added by silpa.p on 3-06-11 partCountry1.setAutoFillEmptyCells(true); //partCountry.setTableFitsPage(true); partCountry.setAlignment(partCountry.ALIGN_CENTER); partCountry.setBorderWidth(0); ; int[] widths2 = { 20, 30, 20, 30 }; partCountry.setBorderWidth(0); partCountry.setBorderWidth(1f);//modified by silpa.p on 3-06-11 partCountry.setWidths(widths2); partCountry.setWidth(100); partCountry.setBorderColor(Color.black); partCountry.setPadding(1); partCountry.setBorder(1);//added by silpa.p on 3-06-11 partCountry.setSpacing(0); partCountry.setAutoFillEmptyCells(true); //partCountry.setTableFitsPage(true); partCountry.setAlignment(partCountry.ALIGN_CENTER); //Jyothi partCountry.setBorderWidthBottom(1); partCountry.setBorderWidthTop(0); partCountry.setBorderWidthLeft(1); partCountry.setBorderWidthRight(1); //Jyothi partCountry.setBorderWidth(0); ; Cell cellCountry; String shipmentMode = ""; if (!finalDOB.isMultiModalQuote()) { if (finalDOB.getMasterDOB().getShipmentMode() == 1) { shipmentMode = "AIR FREIGHT PROPOSAL"; transitTime = "Approximate Transit Time"; } else if (finalDOB.getMasterDOB().getShipmentMode() == 2) { shipmentMode = "SEA FREIGHT PROPOSAL"; transitTime = "Approximate Transit Days"; } else if (finalDOB.getMasterDOB().getShipmentMode() == 4) { shipmentMode = "TRUCK FREIGHT PROPOSAL"; transitTime = "Approximate Transit Time"; } } else { shipmentMode = " MULTI-MODAL FREIGHT PROPOSAL "; transitTime = "Approximate Transit time and Days"; } Chunk chk = new Chunk(shipmentMode, FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setWidth("100"); //cellCountry.setColspan(1); cellCountry.setBorderWidth(0); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry1.addCell(cellCountry); chk = new Chunk(""); cellCountry = new Cell(chk); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setWidth("100"); //cellCountry.setColspan(1); cellCountry.setBorderWidth(0); partCountry1.addCell(cellCountry); chk = new Chunk("SERVICE INFORMATION", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setWidth("100"); //cellCountry.setColspan(2); cellCountry.setBorderWidth(0); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry1.addCell(cellCountry); chk = new Chunk(""); cellCountry = new Cell(chk); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setWidth("100"); //cellCountry.setColspan(1); cellCountry.setBorderWidth(0); partCountry1.addCell(cellCountry); document.add(partCountry1); chk = new Chunk("Customer Name: ", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("30"); cellCountry.setBorderWidth(0); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk(headerDOB.getCustomerName() != null ? toTitleCase(headerDOB.getCustomerName()) : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk("Agent: ", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("30"); cellCountry.setBorderWidth(0); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk(headerDOB.getAgent() != null ? headerDOB.getAgent() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk("Attention To: ", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk(toTitleCase(attentionTo.toString()), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk("Commodity Or Product: ", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); //chk = new Chunk(headerDOB.getCommodity()!=null?toTitleCase(headerDOB.getCommodity()):"",FontFactory.getFont("ARIAL", 7, Font.NORMAL,Color.BLACK));//commented by silpa.p on 21-06-11 chk = new Chunk(headerDOB.getCommodity() != null ? (headerDOB.getCommodity()) : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK));//added by silpa.p on 21-06-11 cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk("Quote Reference: ", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setBackgroundColor(Color.LIGHT_GRAY); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk(masterDOB.getQuoteId() != null ? masterDOB.getQuoteId() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk("Notes: ", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK));//modified by silpa.p on 13-06-11 cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk(headerDOB.getNotes() != null ? toTitleCase(headerDOB.getNotes()) : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk("Date Of Quotation: ", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk(strDate[0], FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk("Date Effective: ", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk((effDate[0] != null ? effDate[0] : ""), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk("Sales Person : ", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk((headerDOB.getPreparedBy() != null ? toTitleCase(headerDOB.getPreparedBy()) : ""), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk("Validity Of Quote: ", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); chk = new Chunk((validUptoStr != null ? validUptoStr : "VALID UNTIL FURTHER NOTICE"), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setBackgroundColor(Color.LIGHT_GRAY);//modified by silpa.p on 3-06-11 cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); partCountry.addCell(cellCountry); document.add(partCountry); pTable = new PdfPTable(1); pTable.setSpacingAfter(10f); pCell = new PdfPCell(new Phrase(new Chunk(""))); pCell.setBorder(0); pTable.addCell(pCell); document.add(pTable); /* if(chargesSize==1) { if("MY".equalsIgnoreCase(masterDOB.getCountryId())) { chk = new Chunk((headerDOB.getOriginCountry()!=null?headerDOB.getOriginCountry()[0].toUpperCase():"")+" TO "+(headerDOB.getDestinationCountry()!=null?headerDOB.getDestinationCountry()[0].toUpperCase():""),FontFactory.getFont("ARIAL", 16, Font.BOLD,Color.BLUE)); cellCountry = new Cell(chk); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(13.0f);//@@Do Not Decrease. cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); cellCountry = new Cell(""); cellCountry.setBorderWidth(0); cellCountry.setLeading(5.0f); partCountry.addCell(cellCountry); chk = new Chunk(headerDOB.getCustomerName(),FontFactory.getFont("ARIAL", 14, Font.BOLD,Color.BLUE)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); chk = new Chunk("ATTENTION TO: "+attentionTo.toString(),FontFactory.getFont("ARIAL", 14, Font.BOLD,Color.BLUE)); cellCountry = new Cell(chk); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); } else { chk = new Chunk((headerDOB.getOriginCountry()!=null?headerDOB.getOriginCountry()[0].toUpperCase():"")+" TO "+(headerDOB.getDestinationCountry()!=null?headerDOB.getDestinationCountry()[0].toUpperCase():""),FontFactory.getFont("ARIAL", 16, Font.BOLD,Color.RED)); cellCountry = new Cell(chk); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(13.0f);//@@Do Not Decrease. cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); cellCountry = new Cell(""); cellCountry.setBorderWidth(0); cellCountry.setLeading(5.0f); partCountry.addCell(cellCountry); chk = new Chunk(headerDOB.getCustomerName(),FontFactory.getFont("ARIAL", 14, Font.BOLD,Color.RED)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); chk = new Chunk("ATTENTION TO: "+attentionTo.toString(),FontFactory.getFont("ARIAL", 14, Font.BOLD,Color.RED)); cellCountry = new Cell(chk); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); } }else{ if("MY".equalsIgnoreCase(masterDOB.getCountryId())) { //chk = new Chunk("Multi-Lane/Multi-Carrier",FontFactory.getFont("ARIAL", 16, Font.BOLD,Color.BLUE)); // Commented by Gowtham on 24Feb2011 chk = new Chunk("Multiple Origins And/Or Destinations",FontFactory.getFont("ARIAL", 16, Font.BOLD,Color.BLUE)); cellCountry = new Cell(chk); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(13.0f);//@@Do Not Decrease. cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); cellCountry = new Cell(""); cellCountry.setBorderWidth(0); cellCountry.setLeading(5.0f); partCountry.addCell(cellCountry); chk = new Chunk(headerDOB.getCustomerName(),FontFactory.getFont("ARIAL", 14, Font.BOLD,Color.BLUE)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); chk = new Chunk("ATTENTION TO: "+attentionTo.toString(),FontFactory.getFont("ARIAL", 14, Font.BOLD,Color.BLUE)); cellCountry = new Cell(chk); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); } else { //chk = new Chunk("Multi-Lane/Multi-Carrier",FontFactory.getFont("ARIAL", 16, Font.BOLD,Color.RED)); chk = new Chunk("Multiple Origins And/Or Destinations",FontFactory.getFont("ARIAL", 16, Font.BOLD,Color.RED)); // Commented by Gowtham on 24Feb2011 cellCountry = new Cell(chk); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(13.0f);//@@Do Not Decrease. cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); cellCountry = new Cell(""); cellCountry.setBorderWidth(0); cellCountry.setLeading(5.0f); partCountry.addCell(cellCountry); chk = new Chunk(headerDOB.getCustomerName(),FontFactory.getFont("ARIAL", 14, Font.BOLD,Color.RED)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); chk = new Chunk("ATTENTION TO: "+attentionTo.toString(),FontFactory.getFont("ARIAL", 14, Font.BOLD,Color.RED)); cellCountry = new Cell(chk); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); } } cellCountry = new Cell(""); cellCountry.setBorderWidth(0); cellCountry.setLeading(5.0f); partCountry.addCell(cellCountry); chk = new Chunk("QUOTE REFERENCE: "+masterDOB.getQuoteId(),FontFactory.getFont("ARIAL", 12, Font.BOLD,Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); chk = new Chunk("DATE OF QUOTATION: "+strDate[0],FontFactory.getFont("ARIAL", 12, Font.BOLD,Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setWidth("100");cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); */ contents = masterDOB.getContentOnQuote(); levels = masterDOB.getLevels(); aligns = masterDOB.getAlign(); headFoot = masterDOB.getHeaderFooter(); Table content = null; if (contents != null && contents.length > 0) { content = new Table(1); content.setOffset(5); content.setWidth(100); content.setPadding(1); content.setSpacing(0); content.setBackgroundColor(Color.WHITE); content.setBorderColor(Color.black); content.setBorderWidth(1f); Cell cellContent = null; chk = null; int headFootLen = headFoot.length; for (int i = 0; i < headFootLen; i++) { if (headFoot[i] != null && "H".equalsIgnoreCase(headFoot[i])) { chk = new Chunk(contents[i], FontFactory.getFont("ARIAL", 7, Font.ITALIC, Color.BLACK)); cellContent = new Cell(chk); cellContent.setBorder(0); cellContent.setLeading(8.0f); cellContent.setBackgroundColor(Color.LIGHT_GRAY); if ("L".equalsIgnoreCase(aligns[i])) cellContent.setHorizontalAlignment(cellContent.ALIGN_LEFT); else if ("C".equalsIgnoreCase(aligns[i])) cellContent.setHorizontalAlignment(cellContent.ALIGN_CENTER); else if ("R".equalsIgnoreCase(aligns[i])) cellContent.setHorizontalAlignment(cellContent.ALIGN_RIGHT); content.addCell(cellContent); } } document.add(content); /*content = null; cellContent = null;*/ } /*content = new Table(1); Cell cellContent1 = new Cell(new Chunk("")); content.addCell(cellContent1); */ if (!"Charges".equalsIgnoreCase(masterDOB.getQuoteWith())) { //@@Added by Kameswari for the WPBN issue-146448 on 03/12/08 for (int i = 0; i < chargesSize; i++) { legCharges = (MultiQuoteFreightLegSellRates) charges.get(0); freightCharges = legCharges.getFreightChargesList(); int tempCount = freightCharges.size(); for (int j = 0; j < tempCount; j++) { multiQuoteChargeInfo = (MultiQuoteChargeInfo) freightCharges.get(i);//govind if (multiQuoteChargeInfo.getSelectedLaneNum() == i) { if (multiQuoteChargeInfo != null && multiQuoteChargeInfo.getValidUpto() != null) { str1 = eSupplyDateUtility .getDisplayStringArray(multiQuoteChargeInfo.getValidUpto()); } ///////////////////////////////////////////Second Table//////////////////////////// if (chargesSize > 1) { if ("Y".equalsIgnoreCase(multiQuoteChargeInfo.getFrequencyChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getFrequencyChecked())) { //Added by kiran.v on 16/09/2011 frequencyFlag = true; frequency.add(multiQuoteChargeInfo.getFrequency()); frequency_o.add(legCharges.getOrigin()); frequency_d.add(legCharges.getDestination()); } if ("Y".equalsIgnoreCase(multiQuoteChargeInfo.getTransitTimeChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getTransitTimeChecked())) { transittime.add(multiQuoteChargeInfo.getTransitTime()); transit_o.add(legCharges.getOrigin()); transit_d.add(legCharges.getDestination()); } if ("Y".equalsIgnoreCase(multiQuoteChargeInfo.getCarrierChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getCarrierChecked())) { carrierFlag = true; carrier.add(multiQuoteChargeInfo.getCarrier()); carrier_o.add(legCharges.getOrigin()); carrier_d.add(legCharges.getDestination()); } if ("Y".equalsIgnoreCase(multiQuoteChargeInfo.getRateValidityChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getRateValidityChecked())) { if (multiQuoteChargeInfo.getValidUpto() != null) { str1 = eSupplyDateUtility .getDisplayStringArray(multiQuoteChargeInfo.getValidUpto()); ratevalidity.add(str1[0]); } validity_o.add(legCharges.getOrigin()); validity_d.add(legCharges.getDestination()); } } else { if ("Y".equalsIgnoreCase(multiQuoteChargeInfo.getFrequencyChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getFrequencyChecked())) { frequency.add(multiQuoteChargeInfo.getFrequency()); } if ("Y".equalsIgnoreCase(multiQuoteChargeInfo.getTransitTimeChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getTransitTimeChecked())) { transittime.add(multiQuoteChargeInfo.getTransitTime()); } if ("Y".equalsIgnoreCase(multiQuoteChargeInfo.getCarrierChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getCarrierChecked())) { carrier.add(multiQuoteChargeInfo.getCarrier()); } if ("Y".equalsIgnoreCase(multiQuoteChargeInfo.getRateValidityChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getRateValidityChecked())) { if (multiQuoteChargeInfo.getValidUpto() != null) { str1 = eSupplyDateUtility .getDisplayStringArray(multiQuoteChargeInfo.getValidUpto()); ratevalidity.add(str1[0]); } } } } } } } // partCountry = new Table(2,13); size = frequency.size() + transittime.size() + carrier.size() + ratevalidity.size(); /* Table prepareTable = new Table(1) ; prepareTable.setWidth(100); prepareTable.setBackgroundColor(Color.white); prepareTable.setBorderColor(Color.white); prepareTable.setPadding(1); chk = new Chunk("Prepared By: "+(headerDOB.getPreparedBy()!=null?headerDOB.getPreparedBy().toUpperCase():""),FontFactory.getFont("ARIAL", 10, Font.BOLD,Color.BLACK)); cellCountry = new Cell(chk); // cellCountry.setBackgroundColor(Color.lightGray); cellCountry.setBorder(0); cellCountry.setNoWrap(true); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_LEFT); cellCountry.setBorder(0); cellCountry.setLeading(8.0f); prepareTable.addCell(cellCountry); document.add(prepareTable); */ /* partCountry = new Table(2,13+size); //@@WPBN issue-146448 on 03/12/08 partCountry.setOffset(5); partCountry.setWidth(100); partCountry.setPadding(1); partCountry.setSpacing(0); partCountry.setBackgroundColor(Color.WHITE); partCountry.setBorderColor(Color.WHITE); partCountry.setBorderWidth(1f); /*chk = new Chunk("Prepared By: ",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); // cellCountry.setBackgroundColor(Color.lightGray); cellCountry.setBorder(0); cellCountry.setNoWrap(true); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_RIGHT); cellCountry.setBorder(0); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry);*/ /* chk = new Chunk("SERVICE INFORMATION ",FontFactory.getFont("Courier-Bold", 12, Font.UNDERLINE,Color.blue)); cellCountry = new Cell(chk); cellCountry.setColspan(2); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); //cellCountry.setBackgroundColor(Color.ORANGE); cellCountry.setBorder(0); cellCountry.setNoWrap(true); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk("Agent: ",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); //cellCountry.setBackgroundColor(Color.lightGray); cellCountry.setBorder(0); cellCountry.setNoWrap(true); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_RIGHT); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk(" "+(headerDOB.getAgent()!=null?headerDOB.getAgent().toUpperCase():""),FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk("Commodity or Product: ",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); // cellCountry.setBackgroundColor(Color.lightGray); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_RIGHT); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk(" "+(headerDOB.getCommodity()!=null?headerDOB.getCommodity().toUpperCase():""),FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk("Type Of Service Quoted: ",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); // cellCountry.setBackgroundColor(Color.lightGray); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_RIGHT); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk(" "+(headerDOB.getTypeOfService()!=null?headerDOB.getTypeOfService().toUpperCase():""),FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk("Notes: ",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); // cellCountry.setBackgroundColor(Color.lightGray); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_RIGHT); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk(" "+(headerDOB.getNotes()!=null?headerDOB.getNotes().toUpperCase()+'\n':""),FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setLeading(8.0f); cellCountry.setBorder(0); partCountry.addCell(cellCountry); chk = new Chunk("Date Effective: ",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); //cellCountry.setBackgroundColor(Color.lightGray); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_RIGHT); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk(" "+(effDate[0]!=null?effDate[0]:""),FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk("Validity Of Quote: ",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); // cellCountry.setBackgroundColor(Color.lightGray); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_RIGHT); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk(" "+(validUptoStr!=null?validUptoStr:"VALID UNTIL FURTHER NOTICE"),FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); if(headerDOB.getPaymentTerms()!=null && headerDOB.getPaymentTerms().trim().length()!=0) { chk = new Chunk("Payment Terms: ",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); //cellCountry.setBackgroundColor(Color.lightGray); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_RIGHT); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); chk = new Chunk(" "+headerDOB.getPaymentTerms(),FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setNoWrap(true); cellCountry.setBorder(0); cellCountry.setLeading(8.0f); partCountry.addCell(cellCountry); } document.add(partCountry);*/ partCountry.complete(); //System.out.println("After Page Country-------------------------------->"); //Origin Charges //document.setMargins(10,10,10,10); // b1= writer.getPageNumber(); //@@Added by Kameswari for the WPBN issue-146448 charges = finalDOB.getLegDetails(); noOfLanes = charges.size(); //Added by kiran.v on 16/09/2011 // session.setAttribute("legSize",noOfLanes); PdfPTable chargeCountry2 = null; Table chargeCountry = null; PdfPCell cell2 = null; Cell cell = null; Table frtHeader = null; Table chargeTitle = null; Table chargeCountry1 = null; Cell cell1 = null; CustomCell border = new CustomCell(); // float cellWidths[] = {40,20,10,15,25};//@@Added by Kameswari for the WPBN issue - on 12/11/08 float cellWidths[] = { 40, 15, 15, 15, 25, 15 }; float cellWidths1 = 40; /* chk = new Chunk("Charge Name",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); Cell cell = new Cell(chk); cell.setHeader(true); cell.setBackgroundColor(Color.ORANGE); cell.setVerticalAlignment(cell.ALIGN_MIDDLE); chargeCountry.addCell(cell); chk = new Chunk("Breakpoint",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cell = new Cell(chk); cell.setHeader(true); cell.setBackgroundColor(Color.ORANGE); cell.setVerticalAlignment(cell.ALIGN_MIDDLE); chargeCountry.addCell(cell); chk = new Chunk("Currency",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cell = new Cell(chk); cell.setHeader(true); cell.setBackgroundColor(Color.ORANGE); cell.setVerticalAlignment(cell.ALIGN_MIDDLE); chargeCountry.addCell(cell); chk = new Chunk("Rate",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cell = new Cell(chk); cell.setHeader(true); cell.setBackgroundColor(Color.ORANGE); cell.setVerticalAlignment(cell.ALIGN_MIDDLE); chargeCountry.addCell(cell); chk = new Chunk("Basis",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cell = new Cell(chk); cell.setHeader(true); cell.setBackgroundColor(Color.ORANGE); cell.setVerticalAlignment(cell.ALIGN_MIDDLE); chargeCountry.addCell(cell); chargeCountry.endHeaders(); System.out.println("End of Charge Headers--------------------------------->"); System.out.println("");*/ // boolean b3 = document.newPage(); // QuoteCharges chargesDOB = null; ArrayList originChargeInfo = null; int originChargesInfoSize = 0; MultiQuoteChargeInfo chargeInfo = null; ArrayList originLaneCharges = finalDOB.getLegDetails();//.get(0)).getOriginChargesList(); for (int c = 0; c < noOfLanes; c++) //charges........ { legOrginCharges = (MultiQuoteFreightLegSellRates) originLaneCharges.get(c); ArrayList originCharges = legOrginCharges.getOriginChargesList(); int[] originIndices = legOrginCharges.getSelectedOriginChargesListIndices(); int originChargesSize = 0; if (originIndices != null) originChargesSize = originIndices.length; else originChargesSize = 0; /*PdfPCell hLine = new PdfPCell(new Phrase("")); hLine.setBorder(PdfPCell.NO_BORDER);*/ if (originChargesSize <= 0) { continue; } /* if(b1>1) { chk = new Chunk("QUOTE REFERENCE:"+masterDOB.getQuoteId(),FontFactory.getFont("ARIAL", 10, Font.BOLD,Color.BLACK)); cell = new Cell(chk); cell.setColspan(5);cell.setLeading(10.0f); cell.setBackgroundColor(Color.WHITE); cell.setHeader(true); cell.setBorder(0); chargeCountry.addCell(cell); }*/ // chargeCountry = new Table(5); home = (QMSMultiQuoteSessionHome) LookUpBean.getEJBHome("QMSMultiQuoteSessionBean"); remote = home.create(); //document.add(horizontalLine); chargeTitle = new Table(1); chargeTitle.setWidth(100); chargeTitle.setPadding(1); chargeTitle.setSpacing(1); chargeTitle.setBorderColor(Color.BLACK); chargeTitle.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); chargeTitle.setBackgroundColor(Color.ORANGE);//modified by silpa.p on 3-06-11 chargeTitle.setBorderWidth(1f); //chargeTitle.setBorder(1); if (legOrginCharges.getShipmentMode() == 2) chk = new Chunk(remote.getPortName(legOrginCharges.getOrigin()) + "-Origin Charges", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.black)); else chk = new Chunk(remote.getLocationName(legOrginCharges.getOrigin()) + "-Origin Charges", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.black)); cell1 = new Cell(chk); cell1.setLeading(10.0f); cell1.setBorder(0); cell1.setHeader(true); chargeTitle.addCell(cell1); document.add(chargeTitle); //chargeCountry = new PdfPTable(6); chargeCountry = new Table(6); //chargeCountry.setWidth(100); chargeCountry.setWidths(cellWidths); chargeCountry.setBorder(1); chargeCountry.setWidth(100); chargeCountry.setDefaultVerticalAlignment(cell.ALIGN_MIDDLE); chargeCountry.setDefaultHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.setPadding(3); chargeCountry.setSpacing(0); //chargeCountry.setOffset(5); //chargeCountry.setBackgroundColor(Color.WHITE); // chargeCountry.setBorderColor(Color.WHITE); // chargeCountry.setDefaultHorizontalAlignment(Element.ALIGN_CENTER); chargeCountry.setBorderWidth(1f); //chargeCountry.setWidthPercentage(100); chargeCountry.setWidths(cellWidths); //document.add(horizontalLine); chk = new Chunk("Charge Description", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); // Added by Gowtham on 01-Feb-2011. // cell = new PdfPCell(new Phrase(chk)); cell = new Cell(new Phrase(chk)); //cell.setColspan(5);/@@Added by Kameswari for the WPBN issue - on 12/11/08 // cell.setColspan(6); //cell.setLeading(10.0f); cell.setHorizontalAlignment(cell.ALIGN_LEFT); // cell.setBackgroundColor(Color.ORANGE); ////cell.setBorder(0); //cell.setHeader(true); //cell.setBorder(Rectangle.BOTTOM); cell.setBorderWidth(1); //cell.setCellEvent(border); chargeCountry.addCell(cell); chk = new Chunk("Weight Break Slab", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); //cell.setBorder(Rectangle.BOTTOM); //cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_CENTER); cell.setBorderWidth(1); chargeCountry.addCell(cell); chk = new Chunk("Currency", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); //cell.setBorder(Rectangle.BOTTOM); //cell.setCellEvent(border); cell.setBorderWidth(1); cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); chk = new Chunk("Charge Rate", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); //cell.setBorder(Rectangle.BOTTOM); //cell.setCellEvent(border); cell.setBorderWidth(1); cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); chk = new Chunk("Basis", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); //cell.setBorder(Rectangle.BOTTOM); //cell.setCellEvent(border); cell.setBorderWidth(1); cell.setHorizontalAlignment(cell.ALIGN_LEFT); chargeCountry.addCell(cell); chk = new Chunk("Density Ratio", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); //cell.setBorder(Rectangle.BOTTOM); //cell.setCellEvent(border); cell.setBorderWidth(1); cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); //@@Commented and Modified by Kameswari for the internal issue on 09/04/09 /*chk = new Chunk("ORIGIN CHARGES",FontFactory.getFont("ARIAL", 8, Font.BOLD,Color.BLACK)); cell = new Cell(chk); //cell.setColspan(5);/@@Added by Kameswari for the WPBN issue - on 12/11/08 cell.setColspan(6); cell.setLeading(10.0f); cell.setBackgroundColor(Color.ORANGE); cell.setHeader(true); chargeCountry.addCell(cell);*/ // boolean b = document.newPage(); // charge_desc = ""; for (int lc = 0; lc < originChargesSize; lc++) { if ((operation != null && "view".equalsIgnoreCase(operation) || ("Y".equalsIgnoreCase( legOrginCharges.getOriginChargesSelectedFlag()[originIndices[lc]])))) { //chargeCountry.endHeaders(); chargesDOB = (MultiQuoteCharges) originCharges.get(originIndices[lc]); // for(int i=0;i<originChargesSize;i++) //{ if (originIndices[lc] != -1) { logger.info("Origin Charges doPDFGeneration::" + lc + ":" + chargesDOB); // newly added originChargeInfo = chargesDOB.getChargeInfoList(); originChargesInfoSize = originChargeInfo.size(); int m = 0;//146455 String breakPoint = null;//146455 for (int k = 0; k < originChargesInfoSize; k++) { chargeInfo = (MultiQuoteChargeInfo) originChargeInfo.get(k); if (k == 0) { if ("B".equalsIgnoreCase(chargesDOB.getSellBuyFlag()) || "S".equalsIgnoreCase(chargesDOB.getSellBuyFlag()))//||"BC".equalsIgnoreCase(chargesDOB.getSellBuyFlag())||"SC".equalsIgnoreCase(chargesDOB.getSellBuyFlag())) // Added by Gowtham chk = new Chunk( chargesDOB.getExternalName() != null ? chargesDOB.getExternalName() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); else chk = new Chunk( chargesDOB.getChargeDescriptionId() != null ? chargesDOB.getChargeDescriptionId() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); cell.setBorder(1); cell.setRowspan(originChargesInfoSize); cell.setHorizontalAlignment(cell.ALIGN_LEFT); cell.setVerticalAlignment(cell.ALIGN_LEFT); cell.setBorderWidthTop(0); cell.setBorderWidthBottom(0.1f); if (lc == originChargesSize - 1 && k == originChargesInfoSize - 1) { cell.setBorderWidthBottom(0.1f); cell.setHorizontalAlignment(cell.ALIGN_LEFT); //cell.setVerticalAlignment(cell.ALIGN_MIDDLE); } else if (k == originChargesInfoSize - 1) { cell.setBorderWidthBottom(0.1f); cell.setHorizontalAlignment(cell.ALIGN_LEFT); //cell.setVerticalAlignment(cell.ALIGN_MIDDLE); //cell.setBorderWidthBottom(0.1f); } else { cell.setHorizontalAlignment(cell.ALIGN_LEFT); //cell.setVerticalAlignment(cell.ALIGN_CENTER); } chargeCountry.addCell(cell); } /* else if (k==originChargesInfoSize-1) { cell = new Cell(new Phrase(new Chunk(""))); // cell.setLeading(15.0f); //cell.setBorder(Rectangle.BOTTOM); // cell.setCellEvent(border); if(lc!=originChargesSize-1){ cell.setBorder(0); cell.setBorderWidth(0f); } else{ cell.setBorderWidthBottom(0.1f); } cell.setHorizontalAlignment(cell.ALIGN_BOTTOM); cell.setVerticalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); }*/ /*else{ cell = new Cell(new Phrase(new Chunk(""))); //cell.setBorder(0); //cell.setCellEvent(border); cell.setBorder(0); cell.setBorderWidth(0f); // cell.setLeading(15.0f); cell.setHorizontalAlignment(cell.ALIGN_BOTTOM); cell.setVerticalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); }*/ //@@ Commented by subrahmanyam for 146455 on 19/02/09 /* chk = new Chunk((chargeInfo.getBreakPoint()!=null && !"Absolute".equalsIgnoreCase(chargeInfo.getBreakPoint()) && !"Percent".equalsIgnoreCase(chargeInfo.getBreakPoint()))?chargeInfo.getBreakPoint().toUpperCase():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cell = new Cell(chk);cell.setLeading(8.0f); cell.setBackgroundColor(Color.lightGray); cell.setHeader(true); chargeCountry.addCell(cell);*/ //@@ Added by subrahmanyam for 146455 on 19/02/09 if (chargeInfo.getBreakPoint().equalsIgnoreCase("MIN")) { breakPoint = "Min"; } else if (chargeInfo.getBreakPoint().equalsIgnoreCase("FLAT")) { breakPoint = "Flat"; } else if (chargeInfo.getBreakPoint().equalsIgnoreCase("MAX")) { breakPoint = "Max"; } else if (chargeInfo.getBreakPoint().equalsIgnoreCase("CSF")) { breakPoint = "Absolute"; } else if (chargeInfo.getBreakPoint().equalsIgnoreCase("SURCHARGE")) { breakPoint = "Percent"; } else if (chargeInfo.getBreakPoint().equalsIgnoreCase("BASE")) { breakPoint = "Base"; } else { breakPoint = chargeInfo.getBreakPoint(); } //chk = new Chunk(breakPoint!=null&& !"Absolute".equalsIgnoreCase(breakPoint)&&!"Percent".equalsIgnoreCase(breakPoint)?breakPoint:"",FontFactory.getFont("ARIAL", 7, Font.NORMAL,Color.BLACK)); Commented by silpa for not displaying the abslute brak in pdf chk = new Chunk(breakPoint != null ? breakPoint : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK));//added by silpa.p on 16-06-11 cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); if (k == originChargesInfoSize - 1) { //cell.setBorder(Rectangle.ALIGN_CENTER); // cell.setCellEvent(border); // cell.setVerticalAlignment(cell.ALIGN_MIDDLE); cell.setHorizontalAlignment(cell.ALIGN_CENTER); } else { ; //cell.setBorder(0); //cell.setCellEvent(border); // cell.setBorder(Rectangle.ALIGN_CENTER); //cell.setVerticalAlignment(cell.ALIGN_MIDDLE); cell.setHorizontalAlignment(cell.ALIGN_CENTER); } chargeCountry.addCell(cell); // @@ Ended by subrahmanyam for 146455 on 19/02/09 chk = new Chunk(chargeInfo.getCurrency(), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); if (k == originChargesInfoSize - 1) { //cell.setBorder(Rectangle.BOTTOM); // cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_CENTER); } else { //cell.setBorder(0); //cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_CENTER); } chargeCountry.addCell(cell); chk = new Chunk( df.format(chargeInfo.getSellRate()) + (chargeInfo.isPercentValue() ? " %" : ""), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); if (k == originChargesInfoSize - 1) { //cell.setBorder(Rectangle.BOTTOM); //cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_CENTER); } else { //cell.setBorder(0); //cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_CENTER); } chargeCountry.addCell(cell); chk = new Chunk(chargeInfo.getBasis() != null ? chargeInfo.getBasis() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); if (k == originChargesInfoSize - 1) { //cell.setBorder(Rectangle.BOTTOM); //cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_LEFT); } else { //cell.setBorder(0); //cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_LEFT); } chargeCountry.addCell(cell); //@@Added by Kameswari for the WPBN issue- on 12/11/08 chk = new Chunk(chargeInfo.getRatio() != null ? "1:" + chargeInfo.getRatio() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); if (k == originChargesInfoSize - 1) { //cell.setBorder(Rectangle.BOTTOM); //cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_CENTER); } else { //cell.setBorder(0); //cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_CENTER); } chargeCountry.addCell(cell); } } //} } } if (chargeCountry != null) document.add(chargeCountry); pTable = new PdfPTable(1); pTable.setSpacingAfter(10f); pCell = new PdfPCell(new Phrase(new Chunk(""))); pCell.setBorder(0); pTable.addCell(pCell); document.add(pTable); //} // Added by Gowtham on 01-Feb-2011. //@@Added by kiran.v on 31/01/2012 for Wpbn Issue-287659 } pTable = new PdfPTable(1); pTable.setSpacingAfter(10f); pCell = new PdfPCell(new Phrase(new Chunk(""))); pCell.setBorder(0); pTable.addCell(pCell); document.add(pTable); // document.newPage(); // boolean b1 = document.newPage(); //Freight Charges //document.setMargins(10,10,10,10); //System.out.println("After Origin Charges --------------------------------->"); if (!"Charges".equalsIgnoreCase(masterDOB.getQuoteWith())) { // Added by Gowtham. to skip in case of quote with charges. //Table chargeCountry1 = null; //Cell cell1 =null; int freightChargesSize = 0; int freightChargesInfoSize = 0; int[] frtIndices = null; int tableColwidth = 0; //Added by Gowtham for Landscape Issue. String tmpBasis = ""; int tmpBrkptsize = 0; String tmpmultiBrkpt = ""; int tmpTableWidth = 0; String rates = null; Double rates1 = 0.00; int tmpCount = 0; String basis = ""; String orgDesc = ""; String destDesc = ""; String breakpt = ""; String tmpFreq = ""; String tmpFreq1 = ""; int tmpFrCnt = 0; //Added by Gowtham for Landscape Issue MultiQuoteChargeInfo viewDOB = null; ArrayList chargesInfolist = new ArrayList(); int[] tmpBrksize = null; //QuoteFreightLegSellRates legCharges = null; // ArrayList freightCharges = null; ArrayList freightChargeInfo = null; int m = 0; String breakPoint = null; String space = ""; Table country = null; String serviceLevelDesc = "";//Added by silpa on 16-05-2011 String carrierDesc = "";//Added by silpa on 16-05-2011 // b2= writer.getPageNumber(); // int[] frtCellWidths = {15,16,15,15,18,12,25,12,12,20,15}; // Modified by Gowtham on 24Feb2011 if ("View".equalsIgnoreCase(request.getParameter("Operation"))) { home = (QMSMultiQuoteSessionHome) LookUpBean.getEJBHome("QMSMultiQuoteSessionBean"); remote = home.create(); chargesInfolist = remote.getChargeInfoDetailsforView(masterDOB.getQuoteId()); viewDOB = (MultiQuoteChargeInfo) chargesInfolist.get(0); tmpBrkptsize = viewDOB.getMultiBreakPoints().length; surChargesMap = viewDOB.getSurChragesMap(); } else { surChargesMap = new HashMap<String, String>(); for (int lane = 0; lane < noOfLanes; lane++) { legCharges = (MultiQuoteFreightLegSellRates) charges.get(lane); freightCharges = legCharges.getFreightChargesList(); MultiQuoteChargeInfo tempChargeInfo = freightCharges != null ? (MultiQuoteChargeInfo) freightCharges.get(lane) : null; // tmpBrkptsize = tempChargeInfo!=null?finalDOB.getMultiQuoteSelectedBreaks().split(",").length:0; String[] breakpoints = tempChargeInfo != null ? tempChargeInfo.getMultiBreakPoints() : null; String[] rateDescs = tempChargeInfo != null ? tempChargeInfo.getMultiRateDescriptions() : null; String chargeDesc = null; for (int i = 0; i < (breakpoints != null ? breakpoints.length : 0); i++) { chargeDesc = rateDescs[i]; /*if(chargeDesc!=null && !"-".equals(chargeDesc) && !"A FREIGHT RATE".equals(chargeDesc)){ surChargesMap.put(breakpoints[i].length()>=7?breakpoints[i].substring(0, 3):breakpoints[i],chargeDesc.substring(0, chargeDesc.length()-3) ); }*/ if (!"List".equalsIgnoreCase(finalDOB.getMasterDOB().getMultiquoteweightBrake())) { if (chargeDesc != null && !"-".equals(chargeDesc) && !"A FREIGHT RATE".equals(chargeDesc)) { if (breakpoints[i].length() >= 7) surChargesMap.put(breakpoints[i].substring(0, 3), chargeDesc.substring(0, chargeDesc.length() - 3)); } } if ("List".equalsIgnoreCase(finalDOB.getMasterDOB().getMultiquoteweightBrake())) { if (chargeDesc != null && !"-".equals(chargeDesc) && !"A FREIGHT RATE".equals(chargeDesc)) { if (breakpoints[i].length() > 4 && breakpoints[i].length() < 10) surChargesMap.put(breakpoints[i].substring(4, 7), chargeDesc.substring(0, chargeDesc.length() - 3)); } } } } legCharges = (MultiQuoteFreightLegSellRates) charges.get(0); freightCharges = legCharges.getFreightChargesList(); MultiQuoteChargeInfo tempChargeInfo = freightCharges != null ? (MultiQuoteChargeInfo) freightCharges.get(0) : null; tmpBrkptsize = tempChargeInfo != null ? finalDOB.getMultiQuoteSelectedBreaks().split(",").length : 0; tmpBrksize = new int[tmpBrkptsize]; int tmpBrk = 0; for (int frtCnt1 = 0; frtCnt1 < tmpBrkptsize; frtCnt1++) { tmpBrk = Integer.parseInt(finalDOB.getMultiQuoteSelectedBreaks().split(",")[frtCnt1]); //if("Y".equalsIgnoreCase(tempChargeInfo.getChecked_Flag().split(",")[frtCnt1])) //{ tmpBasis = tmpBasis != "" ? (tmpBasis + tempChargeInfo.getBasis().split(",")[tmpBrk] + ",") : (tempChargeInfo.getBasis().split(",")[tmpBrk] + ","); tmpmultiBrkpt = tmpmultiBrkpt != "" ? (tmpmultiBrkpt + tempChargeInfo.getMultiBreakPoints()[tmpBrk] + ",") : (tempChargeInfo.getMultiBreakPoints()[tmpBrk] + ","); tmpBrksize[frtCnt1] = tmpBrk; // tmpTableWidth++; // } } } /* if("Add".equalsIgnoreCase(request.getParameter("Operation"))||"Modify".equalsIgnoreCase(request.getParameter("Operation"))||"Copy".equalsIgnoreCase(request.getParameter("Operation"))) { tableColwidth = tmpBrkptsize; } else tableColwidth = tmpBrkptsize;*/ // tableColwidth = tmpBrkptsize + 4; //added by silpa.p on 16-05-11//commented by silpa.p on 23-06-11 tableColwidth = tmpBrkptsize + 5; //added by silpa.p on 23-06-11 for currency add //@@Modified by kiran on 10/08/2011 for WPBN Issue-258778 // 09/11/2011 if ("add".equalsIgnoreCase(operation) || "modify".equalsIgnoreCase(operation) || "Copy".equalsIgnoreCase(operation)) { if ("checked".equalsIgnoreCase(request.getParameter("selectCarrier"))) { tableColwidth = tableColwidth + 1; } if ("checked".equalsIgnoreCase(request.getParameter("selectService"))) { tableColwidth = tableColwidth + 1; } if ("checked".equalsIgnoreCase(request.getParameter("selectFrequecy"))) { tableColwidth = tableColwidth + 1; } //@@Added by kiran.v on 23/09/2011 for Wpbn Issue 272712 if ("checked".equalsIgnoreCase(request.getParameter("selectTransitTime"))) { tableColwidth = tableColwidth + 1; } if ("checked".equalsIgnoreCase(request.getParameter("selectFrieghtValidity"))) { tableColwidth = tableColwidth + 1; } } else { if ("checked".equalsIgnoreCase(request.getParameter("selectCarrier")) || "Y".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getCarrierChecked() : "N") || "on".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getCarrierChecked() : "")) { tableColwidth = tableColwidth + 1; } if ("checked".equalsIgnoreCase(request.getParameter("selectService")) || "Y".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getServiceChecked() : "N") || "on".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getServiceChecked() : "")) { tableColwidth = tableColwidth + 1; } if ("checked".equalsIgnoreCase(request.getParameter("selectFrequecy")) || "Y".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getFrequencyChecked() : "N") || "on".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getFrequencyChecked() : "")) { tableColwidth = tableColwidth + 1; } //@@Added by kiran.v on 23/09/2011 for Wpbn Issue 272712 if ("checked".equalsIgnoreCase(request.getParameter("selectTransitTime")) || "Y".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getTransitTimeChecked() : "N") || "on".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getTransitTimeChecked() : "")) { tableColwidth = tableColwidth + 1; } if ("checked".equalsIgnoreCase(request.getParameter("selectFrieghtValidity")) || "Y".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getRateValidityChecked() : "N") || "on".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getRateValidityChecked() : "")) { tableColwidth = tableColwidth + 1; } } //@@Ended by kiran.v int[] frtCellWidths = new int[tableColwidth];//modified by silpa.p 0n 16-05-11 for (int frtcnt = 0; frtcnt < tableColwidth; frtcnt++)//modified by silpa.p 0n 16-05-11 { frtCellWidths[frtcnt] = 10; } if (noOfLanes > 0) { //if( originChargesSize >0) //document.newPage(); //document.add(horizontalLine); frtHeader = new Table(1); frtHeader.setWidth(100); frtHeader.setBackgroundColor(Color.white); frtHeader.setBorderColor(Color.BLACK); //frtHeader.setBorder(Rectangle.TOP); frtHeader.setBorderWidth(1f); frtHeader.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); frtHeader.setPadding(1); frtHeader.setSpacing(1); frtHeader.setTableFitsPage(true); chk = new Chunk("FREIGHT CHARGES", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cell1 = new Cell(chk); cell1.setLeading(10.0f); cell1.setBorder(0); cell1.setBackgroundColor(Color.ORANGE);//modified by silpa.p on 3-06-11 frtHeader.addCell(cell1); document.add(frtHeader); //document.add(horizontalLine); chargeCountry2 = new PdfPTable(tableColwidth);//modified by silpa.p on 16-05-11 chargeCountry2.setWidthPercentage(100); chargeCountry2.setWidths(frtCellWidths); /*chargeCountry.setPadding(1); chargeCountry.setSpacing(0); chargeCountry.setOffset(5);*/ /* cell = new PdfPCell(new Phrase(new Chunk(""))); cell.setBorder(Rectangle.BOTTOM); cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_LEFT); chargeCountry.addCell(cell);*/ /* chargeCountry.setBackgroundColor(Color.WHITE); chargeCountry.setBorderColor(Color.white); chargeCountry.setDefaultHorizontalAlignment(Element.ALIGN_CENTER); //chargeCountry.setBorderWidth(1f); chargeCountry.setTableFitsPage(true);//@@Added by kameswari */ if (!"Charges".equalsIgnoreCase(masterDOB.getQuoteWith())) {//Added by Anil.k //for(int i=0;i<noOfLanes;i++)//testttttttttttinggggggggg legCharges = (MultiQuoteFreightLegSellRates) charges.get(0); freightCharges = legCharges.getFreightChargesList(); freightChargesSize = freightCharges.size();//No of rates per lane //Added By Kishore Podili (this change was over rided) if ("View".equalsIgnoreCase(request.getParameter("Operation"))) freightChargesSize = chargesInfolist.size(); //added by silpa.p on 16-05-11 //ended if (freightChargesSize > 0) { chk = new Chunk("Origin", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); chk = new Chunk("Destination", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); System.out.println("operation" + operation); //@@Modified by kiran on 10/08/2011 for WPBN Issue-258778 // 09/11/2011 if ("add".equalsIgnoreCase(operation) || "modify".equalsIgnoreCase(operation) || "Copy".equalsIgnoreCase(operation)) { if ("checked".equalsIgnoreCase(carrierChecked)) {//added by silpa.p on 14-05-11 chk = new Chunk("Carrier", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //ended if ("checked".equalsIgnoreCase(serviceLevelChecked)) {//added by silpa.p on 14-05-11 chk = new Chunk("Service level", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); // serviceflag=true; cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //ended if ("checked".equalsIgnoreCase(frequencyChecked)) {//added by silpa.p on 16-05-11 chk = new Chunk("Frequency", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); // frequencyflag=true; cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //@@Added by kiran.v on 23/09/2011 for Wpbn Issue 272712 if ("checked".equalsIgnoreCase(transitTimeChecked)) { chk = new Chunk("TransitTime", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); // frequencyflag=true; cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("checked".equalsIgnoreCase(validityChecked)) { chk = new Chunk("FreightValidity", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); // frequencyflag=true; cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } } else { if ("checked".equalsIgnoreCase(carrierChecked) || "Y".equalsIgnoreCase(multiQuoteChargeInfo.getCarrierChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getCarrierChecked())) {//added by silpa.p on 14-05-11 chk = new Chunk("Carrier", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); carrierFlag = true; cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //ended if ("checked".equalsIgnoreCase(serviceLevelChecked) || "Y".equalsIgnoreCase(multiQuoteChargeInfo.getServiceChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getServiceChecked())) {//added by silpa.p on 14-05-11 chk = new Chunk("Service level", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); serviceflag = true; serviceFlag = true; cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //ended if ("checked".equalsIgnoreCase(frequencyChecked) || "Y".equalsIgnoreCase(multiQuoteChargeInfo.getFrequencyChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getFrequencyChecked())) {//added by silpa.p on 16-05-11 chk = new Chunk("Frequency", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); frequencyflag = true; cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //@@Added by kiran.v on 23/09/2011 for Wpbn Issue 272712 if ("checked".equalsIgnoreCase(transitTimeChecked) || "Y".equalsIgnoreCase(multiQuoteChargeInfo.getTransitTimeChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getTransitTimeChecked())) { chk = new Chunk("TransitTime", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); transittimeflag = true; cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("checked".equalsIgnoreCase(validityChecked) || "Y".equalsIgnoreCase(multiQuoteChargeInfo.getRateValidityChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getRateValidityChecked())) { chk = new Chunk("FreightValidity", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); freightValidity = true; cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } } //@@ Ended by kiran.v chk = new Chunk("Incoterms", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); //added by silpa.p on 23-06-11 for currency add chk = new Chunk("Currency", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2);//ended if ("Add".equalsIgnoreCase(request.getParameter("Operation")) || "Modify".equalsIgnoreCase(request.getParameter("Operation")) || "Copy".equalsIgnoreCase(request.getParameter("Operation"))) { for (int brk1 = 0; brk1 < tmpBrkptsize; brk1++) { if (tmpmultiBrkpt.split(",")[brk1] != null && tmpmultiBrkpt.split(",")[brk1].toUpperCase().endsWith("MIN")) { if (tmpmultiBrkpt.split(",")[brk1].length() > 7) breakpt = "MIN" + "\n" + tmpmultiBrkpt.split(",")[brk1].substring(0, 3); //breakpt = "MIN"; else breakpt = "MIN"; } else if (tmpmultiBrkpt.split(",")[brk1] != null && tmpmultiBrkpt.split(",")[brk1].toUpperCase().endsWith("BASIC")) { if (tmpmultiBrkpt.split(",")[brk1].length() > 7) breakpt = "BASIC" + "\n" + tmpmultiBrkpt.split(",")[brk1].substring(0, 3); //breakpt = "BASIC"; else breakpt = "BASIC"; } else if (tmpmultiBrkpt.split(",")[brk1] != null && tmpmultiBrkpt.split(",")[brk1].toUpperCase().endsWith("FLAT")) { if (tmpmultiBrkpt.split(",")[brk1].length() > 7) breakpt = "FLAT" + "\n" + tmpmultiBrkpt.split(",")[brk1].substring(0, 3); //breakpt ="FLAT"; else breakpt = "FLAT"; } else if (tmpmultiBrkpt.split(",")[brk1] != null && tmpmultiBrkpt.split(",")[brk1].toUpperCase().endsWith("ABSOLUTE")) { if (tmpmultiBrkpt.split(",")[brk1].length() > 10) breakpt = "ABSOLUTE" + "\n" + tmpmultiBrkpt.split(",")[brk1].substring(0, 3); //breakpt = "ABSOLUTE"; else breakpt = "ABSOLUTE"; } else if (tmpmultiBrkpt.split(",")[brk1] != null && tmpmultiBrkpt.split(",")[brk1].toUpperCase().endsWith("PERCENT")) { if (tmpmultiBrkpt.split(",")[brk1].length() > 10) breakpt = "PERCENT" + "\n" + tmpmultiBrkpt.split(",")[brk1].substring(0, 3); //breakpt = "PERCENT"; else breakpt = "PERCENT"; } else if (isInteger(tmpmultiBrkpt.split(",")[brk1]) || isDouble(tmpmultiBrkpt.split(",")[brk1])) { breakpt = tmpmultiBrkpt.split(",")[brk1]; } else breakpt = tmpmultiBrkpt .split(",")[brk1] != null ? (tmpmultiBrkpt.split(",")[brk1].length() > 5 ? tmpmultiBrkpt.split(",")[brk1].substring(0, 4) + "\n" + tmpmultiBrkpt.split(",")[brk1].substring( 4, tmpmultiBrkpt.split(",")[brk1] .length() - 2) : tmpmultiBrkpt.split(",")[brk1]) : ""; basis = tmpBasis.split(",")[brk1] != null ? tmpBasis.split(",")[brk1] : ""; //chk = new Chunk(breakpt+"\n"+basis,FontFactory.getFont("Courier-Bold ", 8, Font.BOLD,Color.BLACK)); chk = new Chunk(breakpt, FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } } else { for (int t = 0; t < tmpBrkptsize; t++) { if (viewDOB.getMultiBreakPoints()[t].toUpperCase().endsWith("MIN")) { if (viewDOB.getMultiBreakPoints()[t].length() > 7) breakpt = "MIN" + "\n" + viewDOB.getMultiBreakPoints()[t].substring(0, 3); //breakpt= "MIN"; else breakpt = "MIN"; } else if (viewDOB.getMultiBreakPoints()[t].toUpperCase().endsWith("BASIC")) { if (viewDOB.getMultiBreakPoints()[t].length() > 7) breakpt = "BASIC" + "\n" + viewDOB.getMultiBreakPoints()[t].substring(0, 3); //breakpt= "BASIC"; else breakpt = "BASIC"; } else if (viewDOB.getMultiBreakPoints()[t].toUpperCase().endsWith("FLAT")) { if (viewDOB.getMultiBreakPoints()[t].length() > 7) breakpt = "FLAT" + "\n" + viewDOB.getMultiBreakPoints()[t].substring(0, 3); //breakpt= "FLAT"; else breakpt = "FLAT"; } else if (viewDOB.getMultiBreakPoints()[t].toUpperCase() .endsWith("ABSOLUTE")) { if (viewDOB.getMultiBreakPoints()[t].length() > 10) breakpt = "ABSOLUTE" + "\n" + viewDOB.getMultiBreakPoints()[t].substring(0, 3); //breakpt= "ABSOLUTE"; else breakpt = "ABSOLUTE"; } else if (viewDOB.getMultiBreakPoints()[t].toUpperCase().endsWith("PERCENT")) { if (viewDOB.getMultiBreakPoints()[t].length() > 7) breakpt = "PERCENT" + "\n" + viewDOB.getMultiBreakPoints()[t].substring(0, 3); //breakpt= "PERCENT"; else breakpt = "PERCENT"; } else breakpt = viewDOB.getMultiBreakPoints()[t] != null ? (viewDOB.getMultiBreakPoints()[t].length() > 5 ? viewDOB.getMultiBreakPoints()[t].substring(0, 4) + "\n" + viewDOB.getMultiBreakPoints()[t].substring(4, viewDOB.getMultiBreakPoints()[t].length() - 2) : viewDOB.getMultiBreakPoints()[t]) : ""; //chk = new Chunk(breakpt+"\n"+viewDOB.getBasis().split(",")[t],FontFactory.getFont("Courier-Bold ", 8, Font.BOLD,Color.BLACK)); chk = new Chunk(breakpt, FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } } chk = new Chunk("Density Ratio", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //added by silpa.p on 16-05-11 for adding new line for pdf if (freightChargesSize > 0) { chk = new Chunk("", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); chk = new Chunk("", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); //@@ Modified by kiran.v on 28/08/2011 for Wpbn Issue -258778 // 09/11/2011 if ("add".equalsIgnoreCase(operation) || "modify".equalsIgnoreCase(operation) || "Copy".equalsIgnoreCase(operation)) { if ("checked".equalsIgnoreCase(carrierChecked)) {//added by silpa.p on 14-05-11 chk = new Chunk("", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("checked".equalsIgnoreCase(serviceLevelChecked)) {//added by silpa.p on 14-05-11 chk = new Chunk("", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("checked".equalsIgnoreCase(frequencyChecked)) {//added by silpa.p on 16-05-11 chk = new Chunk("", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //@@Added by kiran.v on 23/09/2011 for Wpbn Issue 272712 if ("checked".equalsIgnoreCase(transitTimeChecked)) { chk = new Chunk("", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("checked".equalsIgnoreCase(validityChecked)) { chk = new Chunk("", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } } else { if ("Y".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getCarrierChecked() : "N") || "on".equalsIgnoreCase(multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getCarrierChecked() : "")) {//added by silpa.p on 14-05-11 chk = new Chunk(" ", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("Y".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getServiceChecked() : "N") || "on".equalsIgnoreCase(multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getServiceChecked() : "")) {//added by silpa.p on 14-05-11 chk = new Chunk(" ", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("Y".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getFrequencyChecked() : "N") || "on".equalsIgnoreCase(multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getFrequencyChecked() : "")) {//added by silpa.p on 16-05-11 chk = new Chunk(" ", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //@@Added by kiran.v on 23/09/2011 for Wpbn Issue 272712 if ("Y".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getTransitTimeChecked() : "N") || "on".equalsIgnoreCase(multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getTransitTimeChecked() : "")) { chk = new Chunk(" ", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("Y".equalsIgnoreCase( multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getRateValidityChecked() : "N") || "on".equalsIgnoreCase(multiQuoteChargeInfo != null ? multiQuoteChargeInfo.getRateValidityChecked() : "")) { chk = new Chunk(" ", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } } chk = new Chunk("", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); //added by silpa.p on 23-06-11 for currency add chk = new Chunk("", FontFactory.getFont("Courier-Bold ", 8, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2);//ended if ("Add".equalsIgnoreCase(request.getParameter("Operation")) || "Modify".equalsIgnoreCase(request.getParameter("Operation")) || "Copy".equalsIgnoreCase(request.getParameter("Operation"))) { for (int brk1 = 0; brk1 < tmpBrkptsize; brk1++) { if (tmpmultiBrkpt.split(",")[brk1] != null && tmpmultiBrkpt.split(",")[brk1].toUpperCase().endsWith("MIN")) { if (tmpmultiBrkpt.split(",")[brk1].length() > 7) breakpt = "MIN" + "\n" + tmpmultiBrkpt.split(",")[brk1].substring(0, 3); //breakpt = "MIN"; else breakpt = "MIN"; } else if (tmpmultiBrkpt.split(",")[brk1] != null && tmpmultiBrkpt.split(",")[brk1].toUpperCase().endsWith("BASIC")) { if (tmpmultiBrkpt.split(",")[brk1].length() > 7) breakpt = "BASIC" + "\n" + tmpmultiBrkpt.split(",")[brk1].substring(0, 3); //breakpt = "BASIC"; else breakpt = "BASIC"; } else if (tmpmultiBrkpt.split(",")[brk1] != null && tmpmultiBrkpt.split(",")[brk1].toUpperCase().endsWith("FLAT")) { if (tmpmultiBrkpt.split(",")[brk1].length() > 7) breakpt = "FLAT" + "\n" + tmpmultiBrkpt.split(",")[brk1].substring(0, 3); //breakpt ="FLAT"; else breakpt = "FLAT"; } else if (tmpmultiBrkpt.split(",")[brk1] != null && tmpmultiBrkpt.split(",")[brk1].toUpperCase().endsWith("ABSOLUTE")) { if (tmpmultiBrkpt.split(",")[brk1].length() > 10) breakpt = "ABSOLUTE" + "\n" + tmpmultiBrkpt.split(",")[brk1].substring(0, 3); //breakpt = "ABSOLUTE"; else breakpt = "ABSOLUTE"; } else if (tmpmultiBrkpt.split(",")[brk1] != null && tmpmultiBrkpt.split(",")[brk1].toUpperCase().endsWith("PERCENT")) { if (tmpmultiBrkpt.split(",")[brk1].length() > 10) breakpt = "PERCENT" + "\n" + tmpmultiBrkpt.split(",")[brk1].substring(0, 3); //breakpt = "PERCENT"; else breakpt = "PERCENT"; } else if (isInteger(tmpmultiBrkpt.split(",")[brk1]) || isDouble(tmpmultiBrkpt.split(",")[brk1])) { breakpt = tmpmultiBrkpt.split(",")[brk1]; } else breakpt = tmpmultiBrkpt .split(",")[brk1] != null ? (tmpmultiBrkpt.split(",")[brk1].length() > 5 ? tmpmultiBrkpt.split(",")[brk1].substring(0, 4) + "\n" + tmpmultiBrkpt.split(",")[brk1].substring( 4, tmpmultiBrkpt.split(",")[brk1] .length() - 2) : tmpmultiBrkpt.split(",")[brk1]) : ""; basis = tmpBasis.split(",")[brk1] != null ? tmpBasis.split(",")[brk1] : ""; //chk = new Chunk(breakpt+"\n"+basis,FontFactory.getFont("Courier-Bold ", 8, Font.BOLD,Color.BLACK)); chk = new Chunk(basis, FontFactory.getFont("Courier-Bold ", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } } else { for (int t = 0; t < tmpBrkptsize; t++) { if (viewDOB.getMultiBreakPoints()[t].toUpperCase().endsWith("MIN")) { if (viewDOB.getMultiBreakPoints()[t].length() > 7) breakpt = "MIN" + "\n" + viewDOB.getMultiBreakPoints()[t].substring(0, 3); //breakpt= "MIN"; else breakpt = "MIN"; } else if (viewDOB.getMultiBreakPoints()[t].toUpperCase().endsWith("BASIC")) { if (viewDOB.getMultiBreakPoints()[t].length() > 7) breakpt = "BASIC" + "\n" + viewDOB.getMultiBreakPoints()[t].substring(0, 3); //breakpt= "BASIC"; else breakpt = "BASIC"; } else if (viewDOB.getMultiBreakPoints()[t].toUpperCase().endsWith("FLAT")) { if (viewDOB.getMultiBreakPoints()[t].length() > 7) breakpt = "FLAT" + "\n" + viewDOB.getMultiBreakPoints()[t].substring(0, 3); //breakpt= "FLAT"; else breakpt = "FLAT"; } else if (viewDOB.getMultiBreakPoints()[t].toUpperCase() .endsWith("ABSOLUTE")) { if (viewDOB.getMultiBreakPoints()[t].length() > 10) breakpt = "ABSOLUTE" + "\n" + viewDOB.getMultiBreakPoints()[t].substring(0, 3); //breakpt= "ABSOLUTE"; else breakpt = "ABSOLUTE"; } else if (viewDOB.getMultiBreakPoints()[t].toUpperCase().endsWith("PERCENT")) { if (viewDOB.getMultiBreakPoints()[t].length() > 7) breakpt = "PERCENT" + "\n" + viewDOB.getMultiBreakPoints()[t].substring(0, 3); //breakpt= "PERCENT"; else breakpt = "PERCENT"; } else breakpt = viewDOB.getMultiBreakPoints()[t] != null ? (viewDOB.getMultiBreakPoints()[t].length() > 5 ? viewDOB.getMultiBreakPoints()[t].substring(0, 4) + "\n" + viewDOB.getMultiBreakPoints()[t].substring(4, viewDOB.getMultiBreakPoints()[t].length() - 2) : viewDOB.getMultiBreakPoints()[t]) : ""; //chk = new Chunk(breakpt+"\n"+viewDOB.getBasis().split(",")[t],FontFactory.getFont("Courier-Bold ", 8, Font.BOLD,Color.BLACK)); chk = new Chunk(viewDOB.getBasis().split(",")[t], FontFactory.getFont("Courier-Bold ", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } } chk = new Chunk("", FontFactory.getFont("Courier-Bold ", 7, Font.BOLD, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //ended if ("View".equalsIgnoreCase(request.getParameter("Operation"))) freightChargesSize = chargesInfolist.size(); for (int j = 0; j < freightChargesSize; j++) { if ("View".equalsIgnoreCase(request.getParameter("Operation"))) { multiQuoteChargeInfo = (MultiQuoteChargeInfo) chargesInfolist.get(j); // multiQuoteChargeInfo = (MultiQuoteChargeInfo)freightCharges.get(j); } else multiQuoteChargeInfo = (MultiQuoteChargeInfo) freightCharges.get(j); logger.info("Freight Charges doPDFGeneration::" + j + ":" + chargesDOB); // newly added home = (QMSMultiQuoteSessionHome) LookUpBean.getEJBHome("QMSMultiQuoteSessionBean"); remote = home.create(); //orgDesc = remote.getLocationName(multiQuoteChargeInfo.getOrginLoc());//Commented by silpa.p on 5-07-11 orgDesc = multiQuoteChargeInfo.getOrginLoc();//modified by silpa.p on 5-07-11 chk = new Chunk(orgDesc != null ? orgDesc : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); //destDesc = remote.getLocationName(multiQuoteChargeInfo.getDestLoc());//commented by silpa.p on 5-07-11 destDesc = multiQuoteChargeInfo.getDestLoc();//modified by silpa.p on 5-07-11 chk = new Chunk(destDesc != null ? destDesc : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); // tmpCarrier1 = multiQuoteChargeInfo.getCarrier(); Commented by Gowtham /* if("View".equalsIgnoreCase(request.getParameter("Operation"))&& ("C".equalsIgnoreCase(CarrierChecked))) { chk = new Chunk(multiQuoteChargeInfo.getCarrier()!=null?multiQuoteChargeInfo.getCarrier():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cell = new PdfPCell(new Phrase(chk)); cell.setBorder(Rectangle.BOTTOM); cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); } else { if("C".equalsIgnoreCase(CarrierChecked)){ chk = new Chunk(multiQuoteChargeInfo.getCarrierName()!=null?multiQuoteChargeInfo.getCarrierName():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cell = new PdfPCell(new Phrase(chk)); cell.setBorder(Rectangle.BOTTOM); cell.setCellEvent(border); cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); } }*/ //carrierDesc = remote.getServiceLevelName(multiQuoteChargeInfo.getServiceLevel()); //@@Added by kiran.v on 01/08/2011 for Wpbn Issue 258778 carrierDesc = multiQuoteChargeInfo.getCarrier(); Cd.add(carrierDesc); String carrierName = remote.getCarrierName(multiQuoteChargeInfo.getCarrier()); Cdn.add(carrierName); //@@Added by kiran.v on 23/09/2011 for Wpbn Issue 272712 String time = multiQuoteChargeInfo.getTransitTime(); //Cdn.add(multiQuoteChargeInfo.getCarrierName()); // carrierDesc = remote.getCarrierName(multiQuoteChargeInfo.getCarrier());//added by silpa.p on 16-05-11 if ("View".equalsIgnoreCase(request.getParameter("Operation"))) //chk = new Chunk(multiQuoteChargeInfo.getCarrierName()!=null?multiQuoteChargeInfo.getCarrierName():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); chk = new Chunk(carrierDesc != null ? carrierDesc : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK));//modified by silpa.p on 16-05-11 //@@Modified by kiran on 10/08/2011 for WPBN Issue-258778 // 09/11/2011 if ("add".equalsIgnoreCase(operation) || "modify".equalsIgnoreCase(operation) || "Copy".equalsIgnoreCase(operation)) { if ("checked".equalsIgnoreCase(carrierChecked)) {//added by silpa.p on 14-05-11 // chk = new Chunk(multiQuoteChargeInfo.getCarrier()!=null?multiQuoteChargeInfo.getCarrier():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); chk = new Chunk(carrierDesc != null ? carrierDesc : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //ended //@@Added by kiran.v on 01/08/2011 for Wpbn Issue 258778 serviceLevelDesc = multiQuoteChargeInfo.getServiceLevel(); Sd.add(serviceLevelDesc); // serviceLevelDesc = remote.getServiceLevelName(multiQuoteChargeInfo.getServiceLevel());//added by silpa.p on 16-05-11 //tmpServl1=multiQuoteChargeInfo.getServiceLevel(); Commented by Gowtham if ("checked".equalsIgnoreCase(serviceLevelChecked)) {//added by silpa.p on 14-05-11 //chk = new Chunk(multiQuoteChargeInfo.getServiceLevel()!=null?multiQuoteChargeInfo.getServiceLevel():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); chk = new Chunk(serviceLevelDesc != null ? serviceLevelDesc : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK));//modified by silpa.p on 16-05-11 cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("checked".equalsIgnoreCase(frequencyChecked)) {//added by silpa.p on 16-05-11 tmpFrCnt = multiQuoteChargeInfo.getFrequency() != null ? multiQuoteChargeInfo.getFrequency().split(",").length : 0; if (tmpFrCnt > 1) { for (int tmpFc = 0; tmpFc < tmpFrCnt; tmpFc++) { if ("1".equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Mon"; else if ("2" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Tue"; else if ("3" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Wed"; else if ("4" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Thr"; else if ("5" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Fri"; else if ("6" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Sat"; else if ("7" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Sun"; if (tmpFc == tmpFrCnt - 1) tmpFreq1 = tmpFreq1 + tmpFreq; else tmpFreq1 = tmpFreq1 + tmpFreq + ","; } } else if (multiQuoteChargeInfo.getFrequency() != null && isInteger(multiQuoteChargeInfo.getFrequency())) { if ("1".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Mon"; else if ("2".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Tue"; else if ("3".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Wed"; else if ("4".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Thr"; else if ("5".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Fri"; else if ("6".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Sat"; else if ("7".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Sun"; } else tmpFreq1 = multiQuoteChargeInfo.getFrequency() != null ? multiQuoteChargeInfo.getFrequency() : ""; chk = new Chunk(tmpFreq1 != null ? tmpFreq1 : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //@@Added by kiran.v on 23/09/2011 for Wpbn Issue 272712 String time1 = multiQuoteChargeInfo.getTransitTime(); String validity = multiQuoteChargeInfo.getRateValidity(); if ("checked".equalsIgnoreCase(transitTimeChecked)) { //chk = new Chunk(multiQuoteChargeInfo.getServiceLevel()!=null?multiQuoteChargeInfo.getServiceLevel():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); chk = new Chunk(time1 != null ? time1 : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("checked".equalsIgnoreCase(validityChecked)) { //chk = new Chunk(multiQuoteChargeInfo.getServiceLevel()!=null?multiQuoteChargeInfo.getServiceLevel():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); chk = new Chunk(validity != null ? validity : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } } else { if ("checked".equalsIgnoreCase(carrierChecked) || "Y".equalsIgnoreCase(multiQuoteChargeInfo.getCarrierChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getCarrierChecked()) || carrierFlag) {//added by silpa.p on 14-05-11 // chk = new Chunk(multiQuoteChargeInfo.getCarrier()!=null?multiQuoteChargeInfo.getCarrier():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); chk = new Chunk(carrierDesc != null ? carrierDesc : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //ended //@@Added by kiran.v on 01/08/2011 for Wpbn Issue 258778 serviceLevelDesc = multiQuoteChargeInfo.getServiceLevel(); Sd.add(serviceLevelDesc); // serviceLevelDesc = remote.getServiceLevelName(multiQuoteChargeInfo.getServiceLevel());//added by silpa.p on 16-05-11 //tmpServl1=multiQuoteChargeInfo.getServiceLevel(); Commented by Gowtham if ("checked".equalsIgnoreCase(serviceLevelChecked) || "Y".equalsIgnoreCase(multiQuoteChargeInfo.getServiceChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getServiceChecked()) || serviceflag) {//added by silpa.p on 14-05-11 //chk = new Chunk(multiQuoteChargeInfo.getServiceLevel()!=null?multiQuoteChargeInfo.getServiceLevel():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); chk = new Chunk(serviceLevelDesc != null ? serviceLevelDesc : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK));//modified by silpa.p on 16-05-11 cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } if ("checked".equalsIgnoreCase(frequencyChecked) || "Y".equalsIgnoreCase(multiQuoteChargeInfo.getFrequencyChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getFrequencyChecked()) || frequencyflag) {//added by silpa.p on 16-05-11 tmpFrCnt = multiQuoteChargeInfo.getFrequency() != null ? multiQuoteChargeInfo.getFrequency().split(",").length : 0; if (tmpFrCnt > 1) { for (int tmpFc = 0; tmpFc < tmpFrCnt; tmpFc++) { if ("1".equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Mon"; else if ("2" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Tue"; else if ("3" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Wed"; else if ("4" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Thr"; else if ("5" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Fri"; else if ("6" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Sat"; else if ("7" .equals(multiQuoteChargeInfo.getFrequency().split(",")[tmpFc])) tmpFreq = "Sun"; if (tmpFc == tmpFrCnt - 1) tmpFreq1 = tmpFreq1 + tmpFreq; else tmpFreq1 = tmpFreq1 + tmpFreq + ","; } } else if (multiQuoteChargeInfo.getFrequency() != null && isInteger(multiQuoteChargeInfo.getFrequency())) { if ("1".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Mon"; else if ("2".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Tue"; else if ("3".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Wed"; else if ("4".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Thr"; else if ("5".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Fri"; else if ("6".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Sat"; else if ("7".equals(multiQuoteChargeInfo.getFrequency())) tmpFreq1 = "Sun"; } else tmpFreq1 = multiQuoteChargeInfo.getFrequency() != null ? multiQuoteChargeInfo.getFrequency() : ""; chk = new Chunk(tmpFreq1 != null ? tmpFreq1 : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } //@@Added by kiran.v on 23/09/2011 for Wpbn Issue 272712 String time1 = multiQuoteChargeInfo.getTransitTime(); if ("checked".equalsIgnoreCase(transitTimeChecked) || "Y".equalsIgnoreCase(multiQuoteChargeInfo.getTransitTimeChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getTransitTimeChecked()) || transittimeflag) { //chk = new Chunk(multiQuoteChargeInfo.getServiceLevel()!=null?multiQuoteChargeInfo.getServiceLevel():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); chk = new Chunk(time1 != null ? time1 : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } String validity = multiQuoteChargeInfo.getRateValidity(); if ("checked".equalsIgnoreCase(validityChecked) || "Y".equalsIgnoreCase(multiQuoteChargeInfo.getRateValidityChecked()) || "on".equalsIgnoreCase(multiQuoteChargeInfo.getRateValidityChecked()) || freightValidity) { //chk = new Chunk(multiQuoteChargeInfo.getServiceLevel()!=null?multiQuoteChargeInfo.getServiceLevel():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); chk = new Chunk(validity != null ? validity : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } } //@@Ended by kiran.v chk = new Chunk((multiQuoteChargeInfo.getIncoTerms() != null ? multiQuoteChargeInfo.getIncoTerms() : ""), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); //added by silpa.p on 23-06-11 for currency add if ("View".equalsIgnoreCase(request.getParameter("Operation"))) { chk = new Chunk((multiQuoteChargeInfo.getCurrency() != null ? multiQuoteChargeInfo.getCurrency() : ""), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); } else { chk = new Chunk((multiQuoteChargeInfo.getCurrency() != null ? multiQuoteChargeInfo.getCurrency() : ""), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); } cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2);//ended for (int trc = 0; trc < tmpBrkptsize; trc++) { if ("View".equalsIgnoreCase(request.getParameter("Operation"))) { rates1 = Double.parseDouble(multiQuoteChargeInfo.getMultiBuyRates()[trc]); rates = ("0.00".equals(rates1.toString()) || "0".equals(rates1.toString())) ? "-" : rates1.toString(); } else rates = multiQuoteChargeInfo.getMultiCalSellRates()[tmpBrksize[trc]] != null ? ("0.00".equals( multiQuoteChargeInfo.getMultiCalSellRates()[tmpBrksize[trc]]) || ("0".equals(multiQuoteChargeInfo .getMultiCalSellRates()[tmpBrksize[trc]])) ? "-" : multiQuoteChargeInfo .getMultiCalSellRates()[tmpBrksize[trc]]) : "0.00";//modified by silpa.p on 3-06-11 chk = new Chunk(rates, FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); } chk = new Chunk( multiQuoteChargeInfo.getRatio() != null ? "1:" + multiQuoteChargeInfo.getRatio() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell2 = new PdfPCell(new Phrase(chk)); cell2.setBorder(Rectangle.BOTTOM); cell2.setCellEvent(border); cell2.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry2.addCell(cell2); tmpFreq1 = ""; } //02Mar11 } document.add(chargeCountry2); } //end of if(charge) //document.newPage(); } // Added by Gowtham. to skip in case of quote with charges. pTable = new PdfPTable(1); pTable.setSpacingAfter(20f); pCell = new PdfPCell(new Phrase(new Chunk(""))); pCell.setBorder(0); pTable.addCell(pCell); document.add(pTable); ArrayList destChargeInfo = null; //Destination MultiQuoteChargeInfo chargeInfo1 = null; ArrayList destLaneCharges = finalDOB.getLegDetails();//.get(0)).getOriginChargesList(); for (int dc = 0; dc < noOfLanes; dc++) { legDestCharges = (MultiQuoteFreightLegSellRates) destLaneCharges.get(dc); ArrayList destCharges = legDestCharges.getDestChargesList(); int[] destIndices = legDestCharges.getSelctedDestChargesListIndices(); int destChargesSize = 0; String breakPoint = ""; if (destIndices != null) destChargesSize = destIndices.length; else destChargesSize = 0; int destChargesInfoSize = 0; if (destChargesSize > 0) { //document.newPage(); //document.add(horizontalLine); chargeTitle = new Table(1); chargeTitle.setWidth(100); chargeTitle.setPadding(1); chargeTitle.setSpacing(1); chargeTitle.setBorderColor(Color.BLACK); chargeTitle.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); chargeTitle.setBackgroundColor(Color.ORANGE);//modified by silpa.p on 3-06-11 chargeTitle.setBorderWidth(1f); home = (QMSMultiQuoteSessionHome) LookUpBean.getEJBHome("QMSMultiQuoteSessionBean"); remote = home.create(); if (legOrginCharges.getShipmentMode() == 2 && !"Charges".equalsIgnoreCase(masterDOB.getQuoteWith()))//added by silpa.p on 16-06-11 { chk = new Chunk( (legDestCharges.getDestination() != null ? remote.getPortName(legDestCharges.getDestination()) : "") + "-Destination Charges", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); // Added by Gowtham on 01-Feb-2011. } else chk = new Chunk( (legDestCharges.getDestination() != null ? remote.getLocationName(legDestCharges.getDestination()) : "") + "-Destination Charges", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK));// Added by Gowtham on 01-Feb-2011. cell1 = new Cell(chk); cell1.setLeading(10.0f); cell1.setBackgroundColor(Color.WHITE); cell1.setHeader(true); cell1.setBorder(0); cell1.setBackgroundColor(Color.ORANGE);//modified by silpa.p on 3-06-11 chargeTitle.addCell(cell1); //document.newPage(); document.add(chargeTitle); //document.add(horizontalLine); /* chargeCountry1 = new Table(6); chargeCountry1.setWidth(100); chargeCountry1.setWidths(cellWidths); chargeCountry1.setPadding(1); chargeCountry1.setSpacing(0); chargeCountry1.setOffset(5); chargeCountry1.setBackgroundColor(Color.WHITE); chargeCountry1.setBorderColor(Color.WHITE); chargeCountry1.setDefaultHorizontalAlignment(Element.ALIGN_CENTER); chargeCountry1.setBorderWidth(1f); chargeCountry1.setTableFitsPage(true);*/ chargeTitle.setWidth(100); chargeTitle.setBorderWidth(1f); chargeCountry = new Table(6); chargeCountry.setWidths(cellWidths); //chargeCountry.setWidthPercentage(100); chargeCountry.setPadding(3); chargeCountry.setSpacing(0); chargeCountry.setWidths(cellWidths); chargeCountry.setBorder(1); chargeCountry.setWidth(100); chargeCountry.setBorderWidth(1f); /* home = (QMSMultiQuoteSessionHome)LookUpBean.getEJBHome("QMSMultiQuoteSessionBean");//146460 remote = home.create(); if(legOrginCharges.getShipmentMode()==2) { chk = new Chunk((legDestCharges.getDestination()!=null?remote.getPortName(legDestCharges.getDestination()):"")+"-Destination Charges",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); // Added by Gowtham on 01-Feb-2011. } else chk = new Chunk((legDestCharges.getDestination()!=null ? remote.getLocationName(legDestCharges.getDestination()):"")+"-Destination Charges",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK));// Added by Gowtham on 01-Feb-2011. cell = new Cell(chk); cell.setLeading(10.0f); cell.setBackgroundColor(Color.ORANGE); cell.setHeader(true); chargeCountry.addCell(cell);*/ chk = new Chunk("Charge Description", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); cell.setHorizontalAlignment(cell.ALIGN_LEFT); ////cell.setBorder(Rectangle.BOTTOM); cell.setBorderWidth(1); chargeCountry.addCell(cell); chk = new Chunk("Weight Break Slab", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); ////cell.setBorder(Rectangle.BOTTOM); cell.setBorderWidth(1); cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); chk = new Chunk("Currency", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); ////cell.setBorder(Rectangle.BOTTOM); cell.setBorderWidth(1); cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); chk = new Chunk("Charge Rate", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); ////cell.setBorder(Rectangle.BOTTOM); cell.setBorderWidth(1); cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); chk = new Chunk("Basis", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); ////cell.setBorder(Rectangle.BOTTOM); cell.setBorderWidth(1); cell.setHorizontalAlignment(cell.ALIGN_LEFT); chargeCountry.addCell(cell); chk = new Chunk("Density Ratio", FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cell = new Cell(new Phrase(chk)); ////cell.setBorder(Rectangle.BOTTOM); cell.setBorderWidth(1); cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); for (int dcc = 0; dcc < destChargesSize; dcc++) { if ((operation != null && operation.equals("View")) || ("Y" .equalsIgnoreCase(legDestCharges.getDestChargesSelectedFlag()[destIndices[dcc]])))//modified by silpa.p on 21-06-11 { chargesDOB = (MultiQuoteCharges) destCharges.get(destIndices[dcc]); // for(int j=0;j<destChargesSize;j++) //{ if (destIndices[dcc] != -1) { // chargesDOB = (MultiQuoteCharges)destCharges.get(destIndices[j]); logger.info("Destination Charges doPDFGeneration::" + dcc + ":" + chargesDOB); // newly added destChargeInfo = chargesDOB.getChargeInfoList(); destChargesInfoSize = destChargeInfo.size(); for (int k = 0; k < destChargesInfoSize; k++) { chargeInfo = (MultiQuoteChargeInfo) destChargeInfo.get(k); // if(k==destChargesInfoSize/2 ) if (k == 0) { if ("B".equalsIgnoreCase(chargesDOB.getSellBuyFlag()) || "S".equalsIgnoreCase(chargesDOB.getSellBuyFlag())) chk = new Chunk( chargesDOB.getExternalName() != null ? chargesDOB.getExternalName() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); else chk = new Chunk( chargesDOB.getChargeDescriptionId() != null ? chargesDOB.getChargeDescriptionId() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); /*cell1 = new Cell(chk); cell1.setLeading(9.0f); //cell.setRowspan(destChargesInfoSize); //cell.setBorderWidth(0); //cell.setBackgroundColor(Color.lightGray); cell1.setBorder(0); cell1.setHeader(true); cell1.setHorizontalAlignment(cell1.ALIGN_LEFT); chargeCountry1.addCell(cell1)*/; cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); cell.setBorder(1); cell.setRowspan(destChargesInfoSize); cell.setBorderWidthTop(0); cell.setBorderWidthBottom(0.1f); cell.setHorizontalAlignment(cell.ALIGN_LEFT); cell.setVerticalAlignment(cell.ALIGN_LEFT); if (dcc == destChargesSize - 1 && k == destChargesInfoSize - 1) { cell.setBorderWidthBottom(0.1f); cell.setHorizontalAlignment(cell.ALIGN_LEFT); } else if (k == destChargesInfoSize - 1) { cell.setBorderWidthBottom(0.1f); cell.setHorizontalAlignment(cell.ALIGN_LEFT); } else { cell.setHorizontalAlignment(cell.ALIGN_LEFT); } // cell.setBorderWidthTop(0); // cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); } /*else if (k==destChargesInfoSize-1) { cell = new Cell(new Phrase(new Chunk(""))); ////cell.setBorder(Rectangle.BOTTOM); ////cell.setCellEvent(border); if(dcc!=destChargesSize-1){ cell.setBorder(0); cell.setBorderWidth(0f); cell.setLeading(7.0f); } else { cell.setBorder(1); cell.setBorderWidthTop(0); cell.setBorderWidthBottom(0.1f); cell.setLeading(7.0f); } cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); } else { cell = new Cell(new Phrase(new Chunk(""))); ////cell.setBorder(0); ////cell.setCellEvent(border); cell.setBorder(0); cell.setLeading(7.0f); cell.setBorderWidth(0f); cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); }*/ //@@Commented by subrahmanyam for 146455 on 18/02/09 /* chk = new Chunk((chargeInfo.getBreakPoint()!=null && !"Absolute".equalsIgnoreCase(chargeInfo.getBreakPoint()) && !"Percent".equalsIgnoreCase(chargeInfo.getBreakPoint()))?chargeInfo.getBreakPoint().toUpperCase():"",FontFactory.getFont("ARIAL", 8, Font.NORMAL,Color.BLACK)); cell = new Cell(chk);cell.setLeading(8.0f); cell.setBackgroundColor(Color.lightGray); cell.setHeader(true); chargeCountry.addCell(cell);*/ //@@Added by subrahmanyam for 146455 on 18/02/09 if (chargeInfo.getBreakPoint().equalsIgnoreCase("MIN")) { breakPoint = "Min"; } else if (chargeInfo.getBreakPoint().equalsIgnoreCase("FLAT")) { breakPoint = "Flat"; } else if (chargeInfo.getBreakPoint().equalsIgnoreCase("CSF")) { breakPoint = "Absolute"; } else if (chargeInfo.getBreakPoint().equalsIgnoreCase("SURCHARGE")) { breakPoint = "Percent"; } else if (chargeInfo.getBreakPoint().equalsIgnoreCase("MAX")) { breakPoint = "Max"; } else if (chargeInfo.getBreakPoint().equalsIgnoreCase("BASE")) { breakPoint = "Base"; } else { breakPoint = chargeInfo.getBreakPoint(); } // chk = new Chunk(breakPoint!=null&& !"Absolute".equalsIgnoreCase(breakPoint)&&!"Percent".equalsIgnoreCase(breakPoint)?breakPoint:"",FontFactory.getFont("ARIAL", 7, Font.NORMAL,Color.BLACK)); chk = new Chunk(breakPoint != null ? breakPoint : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK));//added by silpa.p on 16-06-11 /*cell1 = new Cell(chk);cell1.setLeading(8.0f); // cell.setBackgroundColor(Color.lightGray); cell1.setHeader(true); cell1.setBorder(0); chargeCountry1.addCell(cell1);*/ cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); if (k == destChargesInfoSize - 1) { ////cell.setBorder(Rectangle.BOTTOM); ////cell.setCellEvent(border); } else { // //cell.setBorder(0); } cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); //@@Ended by subrahmanyam for 146455 on 18/02/09 chk = new Chunk(chargeInfo.getCurrency(), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); if (k == destChargesInfoSize - 1) { ////cell.setBorder(Rectangle.BOTTOM); ////cell.setCellEvent(border); } else { ////cell.setBorder(0); } cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); chk = new Chunk( df.format(chargeInfo.getSellRate()) + (chargeInfo.isPercentValue() ? " %" : ""), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); if (k == destChargesInfoSize - 1) { ////cell.setBorder(Rectangle.BOTTOM); // //cell.setCellEvent(border); } else { ////cell.setBorder(0); } cell.setHorizontalAlignment(cell.ALIGN_CENTER); chargeCountry.addCell(cell); chk = new Chunk(chargeInfo.getBasis() != null ? chargeInfo.getBasis() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); if (k == destChargesInfoSize - 1) { ////cell.setBorder(Rectangle.BOTTOM); ////cell.setCellEvent(border); } else { //cell.setBorder(0); } cell.setHorizontalAlignment(cell1.ALIGN_LEFT); chargeCountry.addCell(cell); //@@Added by Kameswari for the WPBN issue- on 12/11/08 chk = new Chunk( chargeInfo.getRatio() != null ? "1:" + chargeInfo.getRatio() : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); cell = new Cell(new Phrase(chk)); cell.setLeading(7.0f); if (k == destChargesInfoSize - 1) { ////cell.setBorder(Rectangle.BOTTOM); // //cell.setCellEvent(border); } else { //cell.setBorder(0); } cell.setHorizontalAlignment(cell1.ALIGN_CENTER); chargeCountry.addCell(cell); } } //} } } document.add(chargeCountry); pTable = new PdfPTable(1); pTable.setSpacingAfter(10f); pCell = new PdfPCell(new Phrase(new Chunk(""))); pCell.setBorder(0); pTable.addCell(pCell); document.add(pTable); } } if (finalDOB.getExternalNotes() != null && finalDOB.getExternalNotes().length > 0) { Table notes = new Table(1, finalDOB.getExternalNotes().length + 1); notes.setWidth(100); notes.setPadding(1); notes.setSpacing(1); notes.setOffset(5); notes.setBackgroundColor(Color.WHITE); notes.setBorderColor(Color.black); //@@Commented and Modified by Kameswari for the internal issue on 08/04/09 notes.setDefaultHorizontalAlignment(Element.ALIGN_LEFT); notes.setBorderWidth(1f); Cell notesCell; chk = new Chunk("NOTES", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); notesCell = new Cell(chk); notesCell.setHeader(true); notesCell.setLeading(8.0f); notesCell.setBackgroundColor(Color.ORANGE);//MODIFIED BY SILPA.P ON 3-06-11 notes.addCell(notesCell); for (int i = 0; i < finalDOB.getExternalNotes().length; i++) { if (finalDOB.getExternalNotes()[i] != null && !"".equals(finalDOB.getExternalNotes()[i].trim())) { chk = new Chunk( finalDOB.getExternalNotes()[i] != null ? finalDOB.getExternalNotes()[i] : "", FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK)); notesCell = new Cell(chk); notesCell.setLeading(8.0f); notes.addCell(notesCell); } } document.add(notes); } if (contents != null && contents.length > 0) { content = new Table(1); content.setOffset(5); content.setWidth(100); content.setPadding(1); content.setSpacing(0); content.setBackgroundColor(Color.WHITE); content.setBorderColor(Color.black); content.setBorderWidth(1f); content.setTableFitsPage(true); Cell cellContent = null; int hFLen = headFoot.length; for (int i = 0; i < hFLen; i++) { if (headFoot[i] != null && "F".equalsIgnoreCase(headFoot[i])) { chk = new Chunk(contents[i], FontFactory.getFont("ARIAL", 7, Font.ITALIC, Color.BLACK));//modified by silpa.p on 2-06-11 cellContent = new Cell(chk); cellContent.setBorder(0); cellContent.setLeading(8.0f); cellContent.setBackgroundColor(Color.LIGHT_GRAY); if ("L".equalsIgnoreCase(aligns[i])) cellContent.setHorizontalAlignment(cellContent.ALIGN_LEFT); else if ("C".equalsIgnoreCase(aligns[i])) cellContent.setHorizontalAlignment(cellContent.ALIGN_CENTER); else if ("R".equalsIgnoreCase(aligns[i])) cellContent.setHorizontalAlignment(cellContent.ALIGN_RIGHT); content.addCell(cellContent); } } document.add(content); } //@@Modified by kiran.v on 19/09/2011 for Wpbn Issue 271485 if (!"Charges".equalsIgnoreCase(masterDOB.getQuoteWith())) { String filename = "Abbrivation.pdf"; doPdfAbbrivations(filename, finalDOB, request, response, Sd, Cd, Cdn, frequencyFlag, carrierFlag, serviceFlag, surChargesMap); } //@@Ended by kiran.v PdfContentByte cb1 = writer.getDirectContent(); cb1.rectangle(document.left(), document.bottom(), document.right() - document.left(), document.top() - document.bottom()); cb1.stroke(); //Jyothi document.close(); //System.out.println("After document Close----------------------------------------->"); // write ByteArrayOutputStream to the ServletOutputStream // ServletOutputStream sout = response.getOutputStream(); //baos.writeTo(sout); //System.out.println("after writer"); // sout.flush(); //dataList = (ArrayList) remote.sendEmail(dataList); // Thread.sleep(1000); String file_tsmp = "" + new java.sql.Timestamp((new java.util.Date()).getTime()) + masterDOB.getQuoteId(); file_tsmp = file_tsmp.replaceAll("\\:", ""); file_tsmp = file_tsmp.replaceAll("\\.", ""); file_tsmp = file_tsmp.replaceAll("\\-", ""); file_tsmp = file_tsmp.replaceAll(" ", ""); File f = new File("Quote.pdf"); FileOutputStream fileOutputStream = new FileOutputStream(f); baos.writeTo(fileOutputStream); //@@Added by Kameswari for the WPBN issue-80440 PdfReader reader = new PdfReader("Quote.pdf"); int n = reader.getNumberOfPages(); File fs = new File("Quote" + file_tsmp + ".pdf"); // we create a stamper that will copy the document to a new file PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(fs)); // adding some metadata // adding content to each page int k = 0; PdfContentByte under = null; PdfContentByte over = null; BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED); while (k < n) { k++; over = stamp.getOverContent(k); under = stamp.getOverContent(k); //jyothi //over.rectangle(30, 30, 550, 800); over.rectangle(document.left(), document.bottom(), document.right() - document.left(), document.top() - document.bottom()); over.stroke(); //jyothi over.beginText(); over.setFontAndSize(bf, 8); over.setTextMatrix(15, 15); over.showText("page " + k + " of " + n); if (k > 1) { // over.setFontAndSize(bf, 10); over.setFontAndSize(bf, 7); over.showText( " QUOTE REFERENCE:" + masterDOB.getQuoteId()); //@@ Added by subrahmanyam for WPBN:146452 on 12/12/2008 over.endText(); over.beginText(); over.showText( " CUSTOMER NAME: " + headerDOB.getCustomerName() + "\n\n\n");//subrahmanyam 12/12/2008 // @@ Ended by subrahmanyam for WPBN ISSUE:146452 on 12/12/2008 } over.endText(); } stamp.close(); //@@WPBN issue-80440 file = new File("Concatenated" + file_tsmp + ".pdf"); pdfFilesList.add((String) file.getName()); //@@Added by Kameswari for the WPBN issue-61289 //@@ Added by subrahmanyam for the WPBN ISSUE:146460 on 29/01/09 if (finalDOB.getAttachmentDOBList() != null && finalDOB.getAttachmentDOBList().size() == 0 && "View".equalsIgnoreCase(request.getParameter("Operation"))) { home = (QMSMultiQuoteSessionHome) LookUpBean.getEJBHome("QMSMultiQuoteSessionBean");//146460 remote = home.create();//146460 filesList = remote.getQuoteAttachmentDtls(finalDOB); if (filesList != null) { finalDOB.setAttachmentDOBList(filesList); } } // @@ Ended by subrahmanyam for the WPBN ISSUE: 146460 on 29/01/09 /* if(finalDOB.getAttachmentDOBList()!=null) { //filesList = finalDOB.getAttachmentDOBList(); // commented for for 192431 on 16-dec-09 //@@ Added by subrahmanyam for 192431 on 16-dec-09 if("pdf".equalsIgnoreCase(request.getParameter("pdf"))) { home = (QMSMultiQuoteSessionHome)LookUpBean.getEJBHome("QMSMultiQuoteSessionBean"); remote = home.create();//146460 filesList = remote.getQuoteAttachmentDtls(finalDOB); } else filesList = finalDOB.getAttachmentDOBList(); // ended for 192431 on 16-dec-09 int fileListSize = filesList.size(); for(int i=0;i<fileListSize;i++) { attachmentDOB = (MultiQuoteAttachmentDOB)filesList.get(i); FileOutputStream fileStream= new FileOutputStream(attachmentDOB.getFileName()); fileStream.write(attachmentDOB.getPdfFile()); pdfFilesList.add((String)attachmentDOB.getFileName()); } } buffer = concatPDF(pdfFilesList); //@@WPBN issue-61289 //@@ Commented By Subrahmanyam for enhancement 146460 // if("on".equalsIgnoreCase(request.getParameter("print"))) { // request.getSession().setAttribute("QuoteOuptutStream",fs); // request.getSession().setAttribute("filepdf",buffer); //@@Added by Kameswari for the WPBN issue-61289 // } //@@ Added by subrahmanyam for the enhancement 146460 if("PDF".equalsIgnoreCase(request.getParameter("pdf"))||"on".equalsIgnoreCase(request.getParameter("print"))) { request.getSession().setAttribute("QuoteOuptutStream",fs); request.getSession().setAttribute("filepdf",buffer); } */ //@@ Ended by subrahmanyam for the enhancement 146460 //f.delete(); //baos.close(); String[] contactPersons = masterDOB.getCustContactNames(); String contactName = ""; int contactPersonsLength = 0;//added by silpa.p for sent mail modifications on 24-05-11 boolean mailSent = false;//added by silpa.p for sent mail modifications on 24-05-11 String filename = "Annexure" + file_tsmp + ".pdf"; StringBuffer subject = new StringBuffer("DHL Global Forwarding Quotation,"); String body = ""; if (!finalDOB.isMultiModalQuote()) { if (masterDOB.getShipmentMode() == 1) subject.append(" Airfreight "); if (masterDOB.getShipmentMode() == 2) subject.append(" Seafreight "); else if (masterDOB.getShipmentMode() == 4) subject.append(" Truckfreight "); } else { subject.append(" Multi-Modal "); } subject.append( (headerDOB.getOriginCountry() != null ? headerDOB.getOriginCountry()[0].toUpperCase() : "")) .append(" to ") .append((headerDOB.getDestinationCountry()[0] != null ? headerDOB.getDestinationCountry()[0].toUpperCase() : "")); subject.append(" Quote Reference "); if (finalDOB.getUpdatedReportDOB() != null) subject.append(request.getAttribute("quoteId")).append(" Replacing ") .append(finalDOB.getUpdatedReportDOB().getQuoteId()); else subject.append(masterDOB.getQuoteId() != null ? masterDOB.getQuoteId() + "" : request.getAttribute("quoteId")); doGenerateCartagePDF(filename, finalDOB, request, response); if (finalDOB.getAttachmentDOBList() != null) { //filesList = finalDOB.getAttachmentDOBList(); // commented for for 192431 on 16-dec-09 //@@ Added by subrahmanyam for 192431 on 16-dec-09 if ("pdf".equalsIgnoreCase(request.getParameter("pdf"))) { home = (QMSMultiQuoteSessionHome) LookUpBean.getEJBHome("QMSMultiQuoteSessionBean"); remote = home.create();//146460 filesList = remote.getQuoteAttachmentDtls(finalDOB); } else filesList = finalDOB.getAttachmentDOBList(); // ended for 192431 on 16-dec-09 int fileListSize = filesList.size(); for (int i = 0; i < fileListSize; i++) { attachmentDOB = (MultiQuoteAttachmentDOB) filesList.get(i); FileOutputStream fileStream = new FileOutputStream(attachmentDOB.getFileName()); fileStream.write(attachmentDOB.getPdfFile()); pdfFilesList.add((String) attachmentDOB.getFileName()); fileStream.close(); } } if (pdfFilesList.size() > 1) { for (int l = 1; l < pdfFilesList.size(); l++) { FileInputStream inputStream = new FileInputStream((String) pdfFilesList.get(l)); buffer = new byte[inputStream.available()]; inputStream.read(buffer); bufferList.add(buffer); inputStream.close(); } } //buffer = concatPDF(pdfFilesList); //@@WPBN issue-61289 /* //@@ Commented By Subrahmanyam for enhancement 146460 /* if("on".equalsIgnoreCase(request.getParameter("print"))) { request.getSession().setAttribute("QuoteOuptutStream",fs); request.getSession().setAttribute("filepdf",buffer); //@@Added by Kameswari for the WPBN issue-61289 }*/ //@@ Added by subrahmanyam for the enhancement 146460 if ("PDF".equalsIgnoreCase(request.getParameter("pdf")) || "on".equalsIgnoreCase(request.getParameter("print"))) { request.getSession().setAttribute("QuoteOuptutStream", fs); request.getSession().setAttribute("filepdf", bufferList); } for (int dc = 0; dc < noOfLanes; dc++) { legDestCharges = (MultiQuoteFreightLegSellRates) destLaneCharges.get(dc); try { if ("Y".equalsIgnoreCase(finalDOB.getFlagsDOB().getEmailFlag())) { // mailFlag = 1; //finalDOB.getFlagsDOB().setQuoteStatusFlag("PEN");//@@Quote is Pending //ReportsSessionBeanHome home = (ReportsSessionBeanHome)LookUpBean.getEJBHome("ReportsSessionBean"); //ReportsSession remote = (ReportsSession)home.create(); //@@Modified by kameswari for the WPBN issue-61289 //String to_emailIds = finalDOB.getHeaderDOB().getCustEmailId(); String to_emailIds = null; if ("Y".equalsIgnoreCase(masterDOB.getSalesPersonFlag())) to_emailIds = finalDOB.getHeaderDOB().getCustEmailId() + ',' + masterDOB.getSalesPersonEmail(); else to_emailIds = finalDOB.getHeaderDOB().getCustEmailId(); //@@WPBN issue-61289 to_emailIds = to_emailIds.replaceAll(";", ","); //System.out.println("Before Sending Mail------------------------------>"); if (contactPersons != null) { int contPersonLen = contactPersons.length; for (int i = 0; i < contPersonLen; i++) { mailFlag = 1; // if(i<contactPersons.length)//@@Added by Kameswari for the WPBN issue-61289 // { if (masterDOB.getCustomerContactsEmailIds()[i] != null && masterDOB.getCustomerContactsEmailIds()[i].trim().length() != 0) { contactName = masterDOB.getCustContactNames()[i]; if (masterDOB.getCustContactNames()[i].indexOf("[") != -1) contactName = contactName.substring(0, masterDOB.getCustContactNames()[i].indexOf("[")); /* if(finalDOB.getUpdatedReportDOB()!=null) { body = "Dear "+contactName+",\n\nThis is a replacement quotation reference "+request.getAttribute("quoteId")+",replacing "+finalDOB.getUpdatedReportDOB().getQuoteId()+ ", due to a change in "+(finalDOB.getEmailChargeName()!=null?finalDOB.getEmailChargeName():finalDOB.getUpdatedReportDOB().getChangeDesc())+". All information is contained within the attachment. "+ "Should you have any queries, please do not hesitate to contact us.\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); } else { body = "Dear "+contactName+",\n\nThank you for the opportunity to provide this Quotation. All information is contained within the attachment."+ " Should you have any queries, please do not hesitate to contact us.\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); }*/ //body = "Dear "+contactName+",\n\n"+finalDOB.getEmailText()+"\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); if (finalDOB.getUpdatedReportDOB() != null) { body = "Dear " + (contactName != null ? contactName : "") + ",\n\nThis is a replacement quotation reference " + request.getAttribute("quoteId") + ",replacing " + finalDOB.getUpdatedReportDOB().getQuoteId() + ", due to a change in " + (finalDOB.getEmailChargeName() != null ? finalDOB.getEmailChargeName() : finalDOB.getUpdatedReportDOB().getChangeDesc()) + ",\n\n" + (finalDOB.getEmailText() != null ? finalDOB.getEmailText() : "") + "\n\n\n" + (masterDOB.getCreatorDetails() != null ? masterDOB.getCreatorDetails() : "") + "\n\n" + (masterDOB.getCompanyName() != null ? masterDOB.getCompanyName() : "") + "\n" + (masterDOB.getTerminalAddress() != null ? masterDOB.getTerminalAddress() : "") + "\n\n" + "Phone " + (masterDOB.getPhoneNo() != null ? masterDOB.getPhoneNo() : "") + "\n" + "Fax " + (masterDOB.getFaxNo() != null ? masterDOB.getFaxNo() : "") + "\n" + "Mobile " + (masterDOB.getMobileNo() != null ? masterDOB.getMobileNo() : "") + "\n\nEmail " + (masterDOB.getUserEmailId() != null ? masterDOB.getUserEmailId() : ""); //@@Modified by Kameswari for the WPBN issue-61303 } else { body = "Dear " + (contactName != null ? contactName : "") + ",\n\n" + (finalDOB.getEmailText() != null ? finalDOB.getEmailText() : "") + "\n\n\n" + (masterDOB.getCreatorDetails() != null ? masterDOB.getCreatorDetails() : "") + "\n\n" + (masterDOB.getCompanyName() != null ? masterDOB.getCompanyName() : "") + "\n" + (masterDOB.getTerminalAddress() != null ? masterDOB.getTerminalAddress() : "") + "\n\n" + "Phone " + (masterDOB.getPhoneNo() != null ? masterDOB.getPhoneNo() : "") + "\n" + "Fax " + (masterDOB.getFaxNo() != null ? masterDOB.getFaxNo() : "") + "\n" + "Mobile " + (masterDOB.getMobileNo() != null ? masterDOB.getMobileNo() : "") + "\n\nEmail " + (masterDOB.getUserEmailId() != null ? masterDOB.getUserEmailId() : ""); //@@Modified by Kameswari for the WPBN issue-61303 } if (masterDOB.getShipperZipCode() == null || masterDOB.getConsigneeZipCode() == null) { if ((legDestCharges.getPickZoneZipMap() != null && legDestCharges.getPickZoneZipMap().size() > 0) || (legDestCharges.getDeliveryZoneZipMap() != null && legDestCharges.getDeliveryZoneZipMap().size() > 0)) { if (!mailSent || contactPersonsLength < contPersonLen) {//added by silpa.p for sent mail modifications on 24-05-11 sendMail(finalDOB.getMasterDOB().getUserEmailId(), masterDOB.getCustomerContactsEmailIds()[i], subject.toString(), body, "Quote" + file_tsmp + ".pdf,Annexure" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); mailSent = true; contactPersonsLength++; } //ended } else if (!mailSent || contactPersonsLength < contPersonLen) {//added by silpa.p for sent mail modifications on 24-05-11 sendMail(finalDOB.getMasterDOB().getUserEmailId(), masterDOB.getCustomerContactsEmailIds()[i], subject.toString(), body, "Quote" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); mailSent = true; contactPersonsLength++; } //ended } else if (!mailSent || contactPersonsLength < contPersonLen) {//added by silpa.p for sent mail modifications on 24-05-11 sendMail(finalDOB.getMasterDOB().getUserEmailId(), masterDOB.getCustomerContactsEmailIds()[i], subject.toString(), body, "Quote" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); mailSent = true; contactPersonsLength++; } //ended // } //@@Added by Kameswari for the WPBN issue-61289 } } if ("Y".equalsIgnoreCase(masterDOB.getSalesPersonFlag())) { if (masterDOB.getShipperZipCode() == null || masterDOB.getConsigneeZipCode() == null) { if ((legDestCharges.getPickZoneZipMap() != null && legDestCharges.getPickZoneZipMap().size() > 0) || (legDestCharges.getDeliveryZoneZipMap() != null && legDestCharges.getDeliveryZoneZipMap().size() > 0)) if (!mailSent || contactPersonsLength < contPersonLen) {//added by silpa.p for sent mail modifications on 24-05-11 sendMail(finalDOB.getMasterDOB().getUserEmailId(), masterDOB.getSalesPersonEmail(), subject.toString(), body, "Quote" + file_tsmp + ".pdf,Annexure" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); mailSent = true; contactPersonsLength++; } //ended else if (!mailSent || contactPersonsLength < contPersonLen) {//added by silpa.p for sent mail modifications on 24-05-11 sendMail(finalDOB.getMasterDOB().getUserEmailId(), masterDOB.getSalesPersonEmail(), subject.toString(), body, "Quote" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); mailSent = true; contactPersonsLength++; } //ended } else if (!mailSent || contactPersonsLength < contPersonLen) {//added by silpa.p for sent mail modifications on 24-05-11 sendMail(finalDOB.getMasterDOB().getUserEmailId(), masterDOB.getSalesPersonEmail(), subject.toString(), body, "Quote" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); mailSent = true; contactPersonsLength++; } //ended } //@@ the WPBN issue-61289 } else { mailFlag = 0; /*if(finalDOB.getUpdatedReportDOB()!=null) { body = "Dear Customer,\n\nThis is a replacement quotation reference "+request.getAttribute("quoteId")+",replacing "+finalDOB.getUpdatedReportDOB().getQuoteId()+ ", due to a change in "+(finalDOB.getEmailChargeName()!=null?finalDOB.getEmailChargeName():finalDOB.getUpdatedReportDOB().getChangeDesc())+". All information is contained within the attachment. "+ "Should you have any queries, please do not hesitate to contact us.\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); } else { body = "Dear Customer,\n\nThank you for the opportunity to provide this Quotation. All information is contained within the attachment."+ " Should you have any queries, please do not hesitate to contact us.\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); }*/ // //body ="Dear Customer,\n\n"+finalDOB.getEmailText()+"\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); /*body = "Dear Customer,\n\n"+finalDOB.getEmailText()+"\n\n\n"+masterDOB.getCreatorDetails()+"\n\n"+masterDOB.getCompanyName()+ "\n"+masterDOB.getTerminalAddress()+"\n\n"+"Phone "+masterDOB.getPhoneNo()+"\n"+"Fax "+masterDOB.getFaxNo()+"\n"+"Mobile "+masterDOB.getMobileNo()+"\n\nEmail "+masterDOB.getUserEmailId(); */ //@@Modified by Kameswari for the WPBN issue-61303 if (finalDOB.getUpdatedReportDOB() != null) { body = "Dear Customer,\n\nThis is a replacement quotation reference " + request.getAttribute("quoteId") + ",replacing " + finalDOB.getUpdatedReportDOB().getQuoteId() + ", due to a change in " + (finalDOB.getEmailChargeName() != null ? finalDOB.getEmailChargeName() : finalDOB.getUpdatedReportDOB().getChangeDesc()) + ",\n\n" + (finalDOB.getEmailText() != null ? finalDOB.getEmailText() : "") + "\n\n\n" + (masterDOB.getCreatorDetails() != null ? masterDOB.getCreatorDetails() : "") + "\n\n" + (masterDOB.getCompanyName() != null ? masterDOB.getCompanyName() : "") + "\n" + (masterDOB.getTerminalAddress() != null ? masterDOB.getTerminalAddress() : "") + "\n\n" + "Phone " + (masterDOB.getPhoneNo() != null ? masterDOB.getPhoneNo() : "") + "\n" + "Fax " + (masterDOB.getFaxNo() != null ? masterDOB.getFaxNo() : "") + "\n" + "Mobile " + (masterDOB.getMobileNo() != null ? masterDOB.getMobileNo() : "") + "\n\nEmail " + (masterDOB.getUserEmailId() != null ? masterDOB.getUserEmailId() : ""); //@@Modified by Kameswari for the WPBN issue-61303 } else { body = "Dear Customer,\n\n" + (finalDOB.getEmailText() != null ? finalDOB.getEmailText() : "") + "\n\n\n" + (masterDOB.getCreatorDetails() != null ? masterDOB.getCreatorDetails() : "") + "\n\n" + (masterDOB.getCompanyName() != null ? masterDOB.getCompanyName() : "") + "\n" + (masterDOB.getTerminalAddress() != null ? masterDOB.getTerminalAddress() : "") + "\n\n" + "Phone " + (masterDOB.getPhoneNo() != null ? masterDOB.getPhoneNo() : "") + "\n" + "Fax " + (masterDOB.getFaxNo() != null ? masterDOB.getFaxNo() : "") + "\n" + "Mobile " + (masterDOB.getMobileNo() != null ? masterDOB.getMobileNo() : "") + "\n\nEmail " + (masterDOB.getUserEmailId() != null ? masterDOB.getUserEmailId() : ""); //@@Modified by Kameswari for the WPBN issue-61303 } if (masterDOB.getShipperZipCode() == null || masterDOB.getConsigneeZipCode() == null) { if ((legDestCharges.getPickZoneZipMap() != null && legDestCharges.getPickZoneZipMap().size() > 0) || (legDestCharges.getDeliveryZoneZipMap() != null && legDestCharges.getDeliveryZoneZipMap().size() > 0)) if (!mailSent) {//added by silpa.p for sent mail modifications on 24-05-11 sendMail(finalDOB.getMasterDOB().getUserEmailId(), to_emailIds, subject.toString(), body, "Quote" + file_tsmp + ".pdf,Annexure" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); mailSent = true; } //ended else if (!mailSent) {//added by silpa.p for sent mail modifications mail on 24-05-11 sendMail(finalDOB.getMasterDOB().getUserEmailId(), to_emailIds, subject.toString(), body, "Quote" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); mailSent = true; } //ended } else if (!mailSent) {//added by silpa.p for sent mail modifications mail on 24-05-11 sendMail(finalDOB.getMasterDOB().getUserEmailId(), to_emailIds, subject.toString(), body, "Quote" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); mailSent = true; } //ended } //System.out.println("End of mail sending and PDF Generation --------------------------------->"); } } catch (Exception e) { //Logger.error(FILE_NAME,"Error while sending mail "+e); logger.error(FILE_NAME + "Error while sending mail " + e); e.printStackTrace(); mailFlag = 0; } try { if ("Y".equalsIgnoreCase(finalDOB.getFlagsDOB().getFaxFlag())) { //faxFlag = 2; //finalDOB.getFlagsDOB().setQuoteStatusFlag("PEN");//@@Quote is Pending //ReportsSessionBeanHome home = (ReportsSessionBeanHome)LookUpBean.getEJBHome("ReportsSessionBean"); //ReportsSession remote = (ReportsSession)home.create(); String customerFax = headerDOB.getCustFaxNo() != null ? headerDOB.getCustFaxNo() : ""; String countrycode = headerDOB.getCustCountyCode() != null ? headerDOB.getCustCountyCode() : ""; String contactFax = null; if ("SG".equalsIgnoreCase(countrycode)) { if (customerFax != null && customerFax.length() > 0) customerFax = "fax#" + customerFax + "@tcdhl.com"; } else { if (customerFax != null && customerFax.length() > 0) customerFax = "ifax#" + customerFax + "@tcdhl.com"; } if (contactPersons != null) { int contPersonLen = contactPersons.length; for (int i = 0; i < contPersonLen; i++) { faxFlag = 2; contactName = masterDOB.getCustContactNames()[i]; if (masterDOB.getCustContactNames()[i].indexOf("[") != -1) contactName = contactName.substring(0, masterDOB.getCustContactNames()[i].indexOf("[")); if (masterDOB.getCustomerContactsFax()[i] != null && masterDOB.getCustomerContactsFax()[i].trim().length() != 0) { if ("SG".equalsIgnoreCase(countrycode)) contactFax = "fax#" + masterDOB.getCustomerContactsFax()[i] + "@tcdhl.com"; else contactFax = "ifax#" + masterDOB.getCustomerContactsFax()[i] + "@tcdhl.com"; /*if(finalDOB.getUpdatedReportDOB()!=null) { body = "Dear "+contactName+",\n\nThis is a replacement quotation reference "+request.getAttribute("quoteId")+",replacing "+finalDOB.getUpdatedReportDOB().getQuoteId()+ ", due to a change in "+(finalDOB.getEmailChargeName()!=null?finalDOB.getEmailChargeName():finalDOB.getUpdatedReportDOB().getChangeDesc())+". All information is contained within the attachment. "+ "Should you have any queries, please do not hesitate to contact us.\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); } else { body = "Dear "+contactName+",\n\nThank you for the opportunity to provide this Quotation. All information is contained within the attachment."+ " Should you have any queries, please do not hesitate to contact us.\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); }*/ // body = "Dear "+contactName+",\n\n"+finalDOB.getEmailText()+"\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); if (finalDOB.getUpdatedReportDOB() != null) { body = "Dear " + (contactName != null ? contactName : "") + ",\n\nThis is a replacement quotation reference " + request.getAttribute("quoteId") + ",replacing " + finalDOB.getUpdatedReportDOB().getQuoteId() + ", due to a change in " + (finalDOB.getEmailChargeName() != null ? finalDOB.getEmailChargeName() : finalDOB.getUpdatedReportDOB().getChangeDesc()) + ",\n\n" + (finalDOB.getEmailText() != null ? finalDOB.getEmailText() : "") + "\n\n\n" + (masterDOB.getCreatorDetails() != null ? masterDOB.getCreatorDetails() : "") + "\n\n" + (masterDOB.getCompanyName() != null ? masterDOB.getCompanyName() : "") + "\n" + (masterDOB.getTerminalAddress() != null ? masterDOB.getTerminalAddress() : "") + "\n\n" + "Phone " + (masterDOB.getPhoneNo() != null ? masterDOB.getPhoneNo() : "") + "\n" + "Fax " + (masterDOB.getFaxNo() != null ? masterDOB.getFaxNo() : "") + "\n" + "Mobile " + (masterDOB.getMobileNo() != null ? masterDOB.getMobileNo() : "") + "\n\nEmail " + (masterDOB.getUserEmailId() != null ? masterDOB.getUserEmailId() : ""); //@@Modified by Kameswari for the WPBN issue-61303 } else { body = "Dear " + (contactName != null ? contactName : "") + ",\n\n" + (finalDOB.getEmailText() != null ? finalDOB.getEmailText() : "") + "\n\n\n" + (masterDOB.getCreatorDetails() != null ? masterDOB.getCreatorDetails() : "") + "\n\n" + (masterDOB.getCompanyName() != null ? masterDOB.getCompanyName() : "") + "\n" + (masterDOB.getTerminalAddress() != null ? masterDOB.getTerminalAddress() : "") + "\n\n" + "Phone " + (masterDOB.getPhoneNo() != null ? masterDOB.getPhoneNo() : "") + "\n" + "Fax " + (masterDOB.getFaxNo() != null ? masterDOB.getFaxNo() : "") + "\n" + "Mobile " + (masterDOB.getMobileNo() != null ? masterDOB.getMobileNo() : "") + "\n\nEmail " + (masterDOB.getUserEmailId() != null ? masterDOB.getUserEmailId() : ""); //@@Modified by Kameswari for the WPBN issue-61303 } if (masterDOB.getShipperZipCode() == null || masterDOB.getConsigneeZipCode() == null) { if ((legDestCharges.getPickZoneZipMap() != null && legDestCharges.getPickZoneZipMap().size() > 0) || (legDestCharges.getDeliveryZoneZipMap() != null && legDestCharges.getDeliveryZoneZipMap().size() > 0)) sendMail(finalDOB.getMasterDOB().getUserEmailId(), contactFax, subject.toString(), body, "Quote" + file_tsmp + ".pdf,Annexure" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); else sendMail(finalDOB.getMasterDOB().getUserEmailId(), contactFax, subject.toString(), body, "Quote" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); } else sendMail(finalDOB.getMasterDOB().getUserEmailId(), contactFax, subject.toString(), body, "Quote" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); } else faxFlag = 0; } } else { if (customerFax != null && customerFax.length() > 0) { /* if(finalDOB.getUpdatedReportDOB()!=null) { body = "Dear Customer,\n\nThis is a replacement quotation reference "+request.getAttribute("quoteId")+",replacing "+finalDOB.getUpdatedReportDOB().getQuoteId()+ ", due to a change in "+(finalDOB.getEmailChargeName()!=null?finalDOB.getEmailChargeName():finalDOB.getUpdatedReportDOB().getChangeDesc())+". All information is contained within the attachment. "+ "Should you have any queries, please do not hesitate to contact us.\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); } else { body = "Dear Customer,\n\nThank you for the opportunity to provide this Quotation. All information is contained within the attachment."+ " Should you have any queries, please do not hesitate to contact us.\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); }*/ // body = "Dear Customer,\n\n"+finalDOB.getEmailText()+"\n\n\nRegards,\n"+masterDOB.getCreatorDetails()+"\n"+masterDOB.getTerminalAddress(); if (finalDOB.getUpdatedReportDOB() != null) { body = "Dear Customer,\n\nThis is a replacement quotation reference " + request.getAttribute("quoteId") + ",replacing " + finalDOB.getUpdatedReportDOB().getQuoteId() + ", due to a change in " + (finalDOB.getEmailChargeName() != null ? finalDOB.getEmailChargeName() : finalDOB.getUpdatedReportDOB().getChangeDesc()) + ",\n\n" + (finalDOB.getEmailText() != null ? finalDOB.getEmailText() : "") + "\n\n\n" + (masterDOB.getCreatorDetails() != null ? masterDOB.getCreatorDetails() : "") + "\n\n" + (masterDOB.getCompanyName() != null ? masterDOB.getCompanyName() : "") + "\n" + (masterDOB.getTerminalAddress() != null ? masterDOB.getTerminalAddress() : "") + "\n\n" + "Phone " + (masterDOB.getPhoneNo() != null ? masterDOB.getPhoneNo() : "") + "\n" + "Fax " + (masterDOB.getFaxNo() != null ? masterDOB.getFaxNo() : "") + "\n" + "Mobile " + (masterDOB.getMobileNo() != null ? masterDOB.getMobileNo() : "") + "\n\nEmail " + (masterDOB.getUserEmailId() != null ? masterDOB.getUserEmailId() : ""); //@@Modified by Kameswari for the WPBN issue-61303 } else { body = "Dear Customer,\n\n" + (finalDOB.getEmailText() != null ? finalDOB.getEmailText() : "") + "\n\n\n" + (masterDOB.getCreatorDetails() != null ? masterDOB.getCreatorDetails() : "") + "\n\n" + (masterDOB.getCompanyName() != null ? masterDOB.getCompanyName() : "") + "\n" + (masterDOB.getTerminalAddress() != null ? masterDOB.getTerminalAddress() : "") + "\n\n" + "Phone " + (masterDOB.getPhoneNo() != null ? masterDOB.getPhoneNo() : "") + "\n" + "Fax " + (masterDOB.getFaxNo() != null ? masterDOB.getFaxNo() : "") + "\n" + "Mobile " + (masterDOB.getMobileNo() != null ? masterDOB.getMobileNo() : "") + "\n\nEmail " + (masterDOB.getUserEmailId() != null ? masterDOB.getUserEmailId() : ""); //@@Modified by Kameswari for the WPBN issue-61303 } if (masterDOB.getShipperZipCode() == null || masterDOB.getConsigneeZipCode() == null) { if ((legDestCharges.getPickZoneZipMap() != null && legDestCharges.getPickZoneZipMap().size() > 0) || (legDestCharges.getDeliveryZoneZipMap() != null && legDestCharges.getDeliveryZoneZipMap().size() > 0)) sendMail(finalDOB.getMasterDOB().getUserEmailId(), customerFax, subject.toString(), body, "Quote" + file_tsmp + ".pdf,Annexure" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); else sendMail(finalDOB.getMasterDOB().getUserEmailId(), customerFax, subject.toString(), body, "Quote" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); } else sendMail(finalDOB.getMasterDOB().getUserEmailId(), customerFax, subject.toString(), body, "Quote" + file_tsmp + ".pdf", finalDOB.getAttachmentDOBList()); } else faxFlag = 0; } } } catch (Exception e) { //Logger.error(FILE_NAME,"Error while sending fax "+e); logger.error(FILE_NAME + "Error while sending fax " + e); e.printStackTrace(); faxFlag = 0; } } if ("Y".equalsIgnoreCase(finalDOB.getFlagsDOB().getPrintFlag())) { //finalDOB.getFlagsDOB().setQuoteStatusFlag("PEN");//@@Quote is Pending printFlag = 4; } else { f.delete(); File annexure = new File(filename); annexure.delete(); } returnFlag = mailFlag + faxFlag + printFlag; } catch (Exception e) { e.printStackTrace(); //Logger.error(FILE_NAME,"Error while generating the PDF"+e.toString()); logger.error(FILE_NAME + "Error while generating the PDF" + e.toString()); returnFlag = 0; //throw new Exception("Error while generating PDF format"); } finally { try { //Method: doPDFGeneration Defect: PdfWriter is not closedSuggestion: Close and nullify the writer in the finally block. if (writer != null) { writer.close(); writer = null; } charges = null; freightCharges = null; frequency = null; carrier = null; transittime = null; ratevalidity = null; frequency_o = null; frequency_d = null; carrier_o = null; carrier_d = null; transit_o = null; transit_d = null; validity_o = null; validity_d = null; filesList = null; } catch (Exception ex) { //Logger.error(FILE_NAME,"Exception caught :: finally :: insertFclValues() " + ex.toString() ); logger.error(FILE_NAME + "Error while generating the PDF" + ex.toString()); } } return returnFlag; }
From source file:QMSMultiQuoteController.java
License:Open Source License
private void doPdfAbbrivations(String fileName, MultiQuoteFinalDOB finalDOB, HttpServletRequest request, HttpServletResponse response, ArrayList Sd, ArrayList Cd, ArrayList Cdn, boolean frequencyFlag, boolean carrierFlag, boolean serviceFlag, Map<String, String> surChargesMap) { ArrayList filesList = new ArrayList(); File file = null;/*from w w w . ja v a 2 s.c o m*/ byte[] buffer = null; ArrayList bufferList = new ArrayList(); ArrayList pdfFilesList = new ArrayList(); HttpSession session = request.getSession(); HashSet PortAbbSet = null; PdfWriter writer = null; QMSMultiQuoteSessionHome home = null; QMSMultiQuoteSession remote = null; int incoSize = 0; PdfPTable pTable; PdfPCell pCell; ESupplyDateUtility eSupplyDateUtility = new ESupplyDateUtility(); MultiQuoteHeader headerDOB = null; MultiQuoteMasterDOB masterDOB = null; int LegSize = 0; MultiQuoteChargeInfo multiQuoteChargeInfo = null; try { String carrierChecked = request.getParameter("selectCarrier"); String serviceLevelChecked = request.getParameter("selectService"); String frequencyChecked = request.getParameter("selectFrequecy"); String operation = request.getParameter("Operation"); DecimalFormat df = new DecimalFormat("###,###,###,##0.00"); ESupplyGlobalParameters loginbean = (ESupplyGlobalParameters) request.getSession() .getAttribute("loginbean"); eSupplyDateUtility.setPatternWithTime("DD-MONTH-YYYY"); Document document = new Document(PageSize.A4, 54f, 54f, 68.4f, 68.4f);//@@ 36 points represent 0.5 inch document.setPageSize(PageSize.A4.rotate()); String PDF_FILE_NAME = "Approved.pdf"; document.addTitle("Approved Report"); document.addSubject("Report PDF"); document.addKeywords("Test, Key Words"); document.addAuthor("QuoteShop"); document.addCreator("QuoteShop"); document.addCreationDate(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ByteArrayOutputStream baosFile = new ByteArrayOutputStream(); writer = PdfWriter.getInstance(document, baos); document.open(); PdfContentByte cb = writer.getDirectContent(); cb.rectangle(document.left(), document.bottom(), document.right() - document.left(), document.top() - document.bottom()); cb.stroke(); int[] widths = { 12, 12, 12, 12, 12, 12, 28 }; int[] width = { 4, 1 }; Table mainT = new Table(2, 2); mainT.setWidth(100); mainT.setWidths(width); mainT.setBorderColor(Color.white); mainT.setPadding(3); mainT.setSpacing(0); Phrase headingPhrase = new Phrase("", FontFactory.getFont("ARIAL", 12, Font.BOLD, Color.BLACK)); Cell cellHeading = new Cell(headingPhrase); cellHeading.setBorderColor(new Color(255, 255, 255)); cellHeading.setHorizontalAlignment(cellHeading.ALIGN_CENTER); cellHeading.setBorderWidth(0); mainT.addCell(cellHeading); Cell imageCell = new Cell(); java.net.URL url = getServletConfig().getServletContext().getResource("/images/DHLlogo.gif"); Image img0 = Image.getInstance(url); img0.setAlignment(Image.ALIGN_RIGHT); imageCell.setHorizontalAlignment(imageCell.ALIGN_LEFT); imageCell.add(img0); imageCell.setBorderWidth(0); imageCell.setNoWrap(true); System.out.println(imageCell.cellWidth()); mainT.addCell(imageCell); mainT.setAlignment(mainT.ALIGN_CENTER); document.add(mainT); pTable = new PdfPTable(1); pTable.setSpacingAfter(10f); pCell = new PdfPCell(new Phrase(new Chunk(""))); pCell.setBorder(0); pTable.addCell(pCell); document.add(pTable); String orgDesc = ""; String destDesc = ""; pTable = new PdfPTable(1); pTable.setSpacingAfter(10f); pCell = new PdfPCell(new Phrase(new Chunk(""))); pCell.setBorder(0); pTable.addCell(pCell); document.add(pTable); Table surChargesTable = new Table(2); surChargesTable.setOffset(5); surChargesTable.setWidth(100); surChargesTable.setPadding(1); surChargesTable.setSpacing(0); surChargesTable.setBackgroundColor(Color.WHITE); surChargesTable.setBorderColor(Color.black); surChargesTable.setBorderWidth(1f); Cell cellContent = new Cell( new Chunk("Abbreviation", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setColspan(2); cellContent.setBackgroundColor(Color.ORANGE); cellContent.setBorder(1); surChargesTable.addCell(cellContent); home = (QMSMultiQuoteSessionHome) LookUpBean.getEJBHome("QMSMultiQuoteSessionBean"); remote = home.create(); if (surChargesMap != null) { cellContent = new Cell( new Chunk("Surcharge ID", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell(new Chunk("Surcharge Description", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); Iterator<Entry<String, String>> it = surChargesMap.entrySet().iterator(); while (it.hasNext()) { Map.Entry<String, String> pairs = it.next(); cellContent = new Cell( new Chunk(pairs.getKey(), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell( new Chunk(pairs.getValue(), FontFactory.getFont("ARIAL", 7, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); } } // Cell cellContentForBasis = new Cell( new Chunk("",FontFactory.getFont("ARIAL", 9, Font.BOLD,Color.BLACK))); cellContent = new Cell(new Chunk("", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK))); cellContent.setColspan(2); cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell( new Chunk("Charge Basis ID", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell(new Chunk("Charge Basis Description", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell(new Chunk("Per KG", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell( new Chunk("Per Kilogram", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//Modified by silpa.p on 2-06-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell( new Chunk("Per Shpt", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//Modified by silpa.p on 2-06-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell( new Chunk("Per Shipment", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//Modified by silpa.p on 2-06-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell(new Chunk("Per W/M", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//Modified by silpa.p on 2-06-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell( new Chunk("Per Weight Measurement", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//Modified by silpa.p on 2-06-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell( new Chunk("% of freight rates", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//Modified by silpa.p on 2-06-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell(new Chunk("Percent Of Freight Rates", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//Modified by silpa.p on 2-06-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell(new Chunk("Per Ctr", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//added by silpa.p on 5-07-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell( new Chunk("Per Container", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//added by silpa.p on 5-07-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); LegSize = finalDOB.getLegDetails().size(); //LegSize=(Integer)session.getAttribute("legSize"); if (LegSize > 0) { PortAbbSet = new HashSet(); cellContent = new Cell( new Chunk("Port ID", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK)));//Modified by silpa.p on 2-06-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell( new Chunk("Port Name", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK)));//Modified by silpa.p on 2-06-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); for (int ln = 0; ln < LegSize; ln++) { //orgDesc =multiQuoteChargeInfo.getOrginLoc(); orgDesc = ((MultiQuoteFreightLegSellRates) finalDOB.getLegDetails().get(ln)).getOrigin(); orgDesc = orgDesc.length() > 3 ? orgDesc.substring(2) : orgDesc; if (!PortAbbSet.contains(orgDesc)) { cellContent = new Cell(new Chunk(orgDesc != null ? orgDesc : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//added by silpa.p on 5-07-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); PortAbbSet.add(orgDesc); } // orgDesc = remote.getLocationName(multiQuoteChargeInfo.getOrginLoc()); orgDesc = ((MultiQuoteFreightLegSellRates) finalDOB.getLegDetails().get(ln)).getOrgFullName(); if (!PortAbbSet.contains(orgDesc)) { cellContent = new Cell(new Chunk(orgDesc != null ? orgDesc : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//added by silpa.p on 5-07-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); PortAbbSet.add(orgDesc); } //destDesc =multiQuoteChargeInfo.getDestLoc(); destDesc = ((MultiQuoteFreightLegSellRates) finalDOB.getLegDetails().get(ln)).getDestination(); destDesc = destDesc.length() > 3 ? destDesc.substring(2) : destDesc; if (!PortAbbSet.contains(destDesc)) { cellContent = new Cell(new Chunk(destDesc != null ? destDesc : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//added by silpa.p on 5-07-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); PortAbbSet.add(destDesc); } // destDesc = remote.getLocationName(multiQuoteChargeInfo.getDestLoc()); destDesc = ((MultiQuoteFreightLegSellRates) finalDOB.getLegDetails().get(ln)).getDestFullName(); if (!PortAbbSet.contains(destDesc)) { cellContent = new Cell(new Chunk(destDesc != null ? destDesc : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK)));//added by silpa.p on 5-07-11 cellContent.setBorder(1); surChargesTable.addCell(cellContent); PortAbbSet.add(destDesc); } } } //@@Modified by kiran on 10/08/2011 for WPBN Issue-258778 // 09/11/2011 if ("add".equalsIgnoreCase(operation) || "modify".equalsIgnoreCase(operation) || "Copy".equalsIgnoreCase(operation)) { if (("checked".equalsIgnoreCase(carrierChecked))) { String Carrier = ""; String CarrierName = ""; System.out.println("Cd.size()" + Cd.size()); if (Cd.size() > 0) { PortAbbSet = new HashSet(); cellContent = new Cell( new Chunk("Carrier ID", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell(new Chunk("Carrier Name", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); for (int ln = 0; ln < Cd.size(); ln++) { //orgDesc =multiQuoteChargeInfo.getOrginLoc(); //orgDesc =((MultiQuoteFreightLegSellRates)finalDOB.getLegDetails().get(ln)).getServiceLevel(); Carrier = (String) Cd.get(ln); // orgDesc = orgDesc; if (!PortAbbSet.contains(Carrier)) { System.out.println("Carrier==" + Carrier); cellContent = new Cell(new Chunk(Carrier != null ? Carrier : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); PortAbbSet.add(Carrier); // orgDesc = remote.getLocationName(multiQuoteChargeInfo.getOrginLoc()); CarrierName = (String) Cdn.get(ln); // orgDesc =((MultiQuoteFreightLegSellRates)finalDOB.getLegDetails().get(ln)).getServiceLevel(); //if(!PortAbbSet.contains(Carrier)) // { cellContent = new Cell(new Chunk(CarrierName != null ? CarrierName : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); // PortAbbSet.add(orgDesc); // } } } } } if (("checked".equalsIgnoreCase(serviceLevelChecked))) { String serviceId = ""; if (Sd.size() > 0) { PortAbbSet = new HashSet(); cellContent = new Cell( new Chunk("Service ID", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell(new Chunk("Service Name", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); for (int ln = 0; ln < Sd.size(); ln++) { //orgDesc =multiQuoteChargeInfo.getOrginLoc(); //orgDesc =((MultiQuoteFreightLegSellRates)finalDOB.getLegDetails().get(ln)).getServiceLevel(); serviceId = (String) Sd.get(ln); // orgDesc = orgDesc; if (!PortAbbSet.contains(serviceId)) { cellContent = new Cell(new Chunk(serviceId != null ? serviceId : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); PortAbbSet.add(serviceId); // orgDesc = remote.getLocationName(multiQuoteChargeInfo.getOrginLoc()); serviceId = remote.getServiceLevelName(serviceId); // orgDesc =((MultiQuoteFreightLegSellRates)finalDOB.getLegDetails().get(ln)).getServiceLevel(); cellContent = new Cell(new Chunk(serviceId != null ? serviceId : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); // PortAbbSet.add(orgDesc); } } } } } else { if (("checked".equalsIgnoreCase(carrierChecked)) || carrierFlag) { String Carrier = ""; String CarrierName = ""; System.out.println("Cd.size()" + Cd.size()); if (Cd.size() > 0) { PortAbbSet = new HashSet(); cellContent = new Cell( new Chunk("Carrier ID", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell(new Chunk("Carrier Name", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); for (int ln = 0; ln < Cd.size(); ln++) { //orgDesc =multiQuoteChargeInfo.getOrginLoc(); //orgDesc =((MultiQuoteFreightLegSellRates)finalDOB.getLegDetails().get(ln)).getServiceLevel(); Carrier = (String) Cd.get(ln); // orgDesc = orgDesc; if (!PortAbbSet.contains(Carrier)) { System.out.println("Carrier==" + Carrier); cellContent = new Cell(new Chunk(Carrier != null ? Carrier : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); PortAbbSet.add(Carrier); // orgDesc = remote.getLocationName(multiQuoteChargeInfo.getOrginLoc()); CarrierName = (String) Cdn.get(ln); // orgDesc =((MultiQuoteFreightLegSellRates)finalDOB.getLegDetails().get(ln)).getServiceLevel(); //if(!PortAbbSet.contains(Carrier)) // { cellContent = new Cell(new Chunk(CarrierName != null ? CarrierName : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); // PortAbbSet.add(orgDesc); // } } } } } if (("checked".equalsIgnoreCase(serviceLevelChecked)) || serviceFlag) { String serviceId = ""; if (Sd.size() > 0) { PortAbbSet = new HashSet(); cellContent = new Cell( new Chunk("Service ID", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); cellContent = new Cell(new Chunk("Service Name", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); for (int ln = 0; ln < Sd.size(); ln++) { //orgDesc =multiQuoteChargeInfo.getOrginLoc(); //orgDesc =((MultiQuoteFreightLegSellRates)finalDOB.getLegDetails().get(ln)).getServiceLevel(); serviceId = (String) Sd.get(ln); // orgDesc = orgDesc; if (!PortAbbSet.contains(serviceId)) { cellContent = new Cell(new Chunk(serviceId != null ? serviceId : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); PortAbbSet.add(serviceId); // orgDesc = remote.getLocationName(multiQuoteChargeInfo.getOrginLoc()); serviceId = remote.getServiceLevelName(serviceId); // orgDesc =((MultiQuoteFreightLegSellRates)finalDOB.getLegDetails().get(ln)).getServiceLevel(); cellContent = new Cell(new Chunk(serviceId != null ? serviceId : "", FontFactory.getFont("ARIAL", 8, Font.NORMAL, Color.BLACK))); cellContent.setBorder(1); surChargesTable.addCell(cellContent); // PortAbbSet.add(orgDesc); } } } } } //@@Ended by kiran.v document.add(surChargesTable); PdfContentByte cb1 = writer.getDirectContent(); cb1.rectangle(document.left(), document.bottom(), document.right() - document.left(), document.top() - document.bottom()); cb1.stroke(); if (document != null) { document.close(); File f = new File("Cartage.pdf"); FileOutputStream fileOutputStream = new FileOutputStream(f); baos.writeTo(fileOutputStream); fileOutputStream.close(); PdfReader reader = new PdfReader("Cartage.pdf"); int n = reader.getNumberOfPages(); File fs = new File(fileName); String space = " "; PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(fs)); int k = 0; PdfContentByte under; PdfContentByte over = null; BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED); while (k < n) { k++; over = stamp.getOverContent(k); over.rectangle(document.left(), document.bottom(), document.right() - document.left(), document.top() - document.bottom()); over.stroke(); over.beginText(); over.setFontAndSize(bf, 8); over.setTextMatrix(15, 15); over.showText("page " + k + " of " + n); if (k > 1) { over.setFontAndSize(bf, 7); if (masterDOB != null) over.showText("QUOTE REFERENCE:" + masterDOB.getQuoteId()); over.endText(); over.beginText(); if (headerDOB != null) over.showText("CUSTOMER NAME: " + headerDOB.getCustomerName()); } over.endText(); } stamp.close(); request.getSession().setAttribute("AbbrivationOuptutStream", fs); baos.close(); } } catch (Exception exception) { exception.printStackTrace(); } }
From source file:QMSMultiQuoteController.java
License:Open Source License
private int doGenerateCartagePDF(String fileName, MultiQuoteFinalDOB finalDOB, HttpServletRequest request, HttpServletResponse response) throws Exception { try { //System.out.println("Starting zone PDF Generation------------------------------>"); DecimalFormat df = new DecimalFormat("###,###,###,##0.00"); // Added By Kishore Podili For Multi Zone Codes MultiQuoteCartageRates pickQuoteCartageRates = null; MultiQuoteCartageRates deliQuoteCartageRates = null; ArrayList pickUpQuoteCartageRates = null; ArrayList deliveryQuoteCartageRates = null; Set pickBreaks = null;/*from w ww . j a va2s. c om*/ Set deliBreaks = null; Set pickUpZoneCodeSet = null; Set deliveryZoneCodeSet = null; HashMap pickUpZoneCodeMap = null; HashMap deliveryZoneCodeMap = null; HashMap pickUpZoneZipMap = null; HashMap deliveryZoneZipMap = null; ArrayList zipList = null; ArrayList pickupWeightBreaks = null; ArrayList delWeightBreaks = null; Iterator zones = null; Iterator breaksSet = null; int pickupWeightBreaksSize = 0; int delWeightBreaksSize = 0; HttpSession session = null; MultiQuoteFreightLegSellRates legDestCharges = null; ArrayList destLaneCharges = finalDOB.getLegDetails(); int noOfLanes = destLaneCharges.size(); MultiQuoteMasterDOB masterDOB = finalDOB.getMasterDOB(); //Added by Kishore For Multiple Zip and Zone Codes Document document = null; ByteArrayOutputStream baos = null; PdfWriter writer = null; MultiQuoteHeader headerDOB = finalDOB.getHeaderDOB(); ArrayList pickupChargeBasisList = null; ArrayList delChargeBasisList = null; int pickupChargeBasisSize = 0; int delChargeBasisSize = 0; for (int dc = 0; dc < noOfLanes; dc++) { legDestCharges = (MultiQuoteFreightLegSellRates) destLaneCharges.get(dc); //Added by Anil.k kishore for Quote Charges //if(!"Charges".equalsIgnoreCase(masterDOB.getQuoteWith())){//END //Added By Kishore Podili For CartagePDF Quote Add //if((masterDOB.getShipperZipCode()!=null && (masterDOB.getShipperZipCode()[dc]==null || "".equals(masterDOB.getShipperZipCode()[dc])))||( masterDOB.getConsigneeZipCode()!=null && (masterDOB.getConsigneeZipCode()[dc]==null || "".equals(masterDOB.getConsigneeZipCode()[dc])))) //{ //Commented By Kishore Podili if ((legDestCharges.getPickZoneZipMap() != null && legDestCharges.getPickZoneZipMap().size() > 0) || (legDestCharges.getDeliveryZoneZipMap() != null && legDestCharges.getDeliveryZoneZipMap().size() > 0)) { pickUpQuoteCartageRates = legDestCharges.getPickUpCartageRatesList(); deliveryQuoteCartageRates = legDestCharges.getDeliveryCartageRatesList(); //Modified By Kishore For MultiZoneCodes pickupWeightBreaks = legDestCharges.getPickupWeightBreaks(); //finalDOB.getPickupWeightBreaks(); delWeightBreaks = legDestCharges.getDeliveryWeightBreaks(); //finalDOB.getDeliveryWeightBreaks(); if (pickupWeightBreaks != null) pickupWeightBreaksSize = pickupWeightBreaks.size(); if (delWeightBreaks != null) delWeightBreaksSize = delWeightBreaks.size(); pickupChargeBasisList = legDestCharges.getPickupChargeBasisList(); //finalDOB.getPickupWeightBreaks(); delChargeBasisList = legDestCharges.getDelChargeBasisList(); //finalDOB.getDeliveryWeightBreaks(); if (pickupChargeBasisList != null) pickupChargeBasisSize = pickupChargeBasisList.size(); if (delChargeBasisList != null) delChargeBasisSize = delChargeBasisList.size(); //Commented By Kishroe Podili //MultiQuoteHeader headerDOB = finalDOB.getHeaderDOB(); //MultiQuoteMasterDOB masterDOB = finalDOB.getMasterDOB(); ESupplyDateUtility eSupplyDateUtility = new ESupplyDateUtility(); ESupplyGlobalParameters loginbean = (ESupplyGlobalParameters) request.getSession() .getAttribute("loginbean"); eSupplyDateUtility.setPatternWithTime("DD-MONTH-YYYY"); //eSupplyDateUtility.setPatternWithTime(loginbean.getUserPreferences().getDateFormat()); //@@ Commented and added by subrahmanyam for the pbn issue 212006 on #26-jul-10 /* String[] strDate = eSupplyDateUtility.getDisplayStringArray(headerDOB.getDateOfQuotation()); String[] effDate = eSupplyDateUtility.getDisplayStringArray(headerDOB.getEffDate()); */ String[] strDate = null; String[] effDate = null; if ("View".equalsIgnoreCase(request.getParameter("Operation"))) { if ("PDF".equalsIgnoreCase(request.getParameter("PDF"))) { strDate = eSupplyDateUtility.getDisplayStringArray(masterDOB.getModifiedDate()); effDate = eSupplyDateUtility.getDisplayStringArray(masterDOB.getEffDate()); } else { strDate = eSupplyDateUtility.getDisplayStringArray(masterDOB.getModifiedDate()); effDate = eSupplyDateUtility.getDisplayStringArray(masterDOB.getCreatedDate()); } } else { strDate = eSupplyDateUtility.getDisplayStringArray(headerDOB.getDateOfQuotation()); effDate = eSupplyDateUtility.getDisplayStringArray(headerDOB.getEffDate()); } String[] validDate; String validUptoStr = ""; if (headerDOB.getValidUpto() != null) { validDate = eSupplyDateUtility.getDisplayStringArray(headerDOB.getValidUpto()); validUptoStr = validDate[0]; } StringBuffer attentionTo = new StringBuffer(""); if (masterDOB.getCustContactNames() != null) { for (int i = 0; i < masterDOB.getCustContactNames().length; i++) { //Logger.info(FILE_NAME,"masterDOB.getCustContactNames()[i]::"+masterDOB.getCustomerContacts()[i]); attentionTo.append( masterDOB.getCustContactNames()[i] != null ? masterDOB.getCustContactNames()[i] : ""); if (i != (masterDOB.getCustContactNames().length - 1)) attentionTo.append(","); } } String chargeRate = null; //System.out.println("After getting data------------------------------>"+pickUpQuoteCartageRates.size()); //Added By Kishore For MultiZone Codes Cell cellCountry; Chunk chk; if (dc == 0) { //document = new Document(PageSize.A4,54f,54f,68.4f,68.4f);//@@ 36 points represent 0.5 inch document = new Document(PageSize.A4, 10f, 10f, 20f, 20f); //added by silpa on 27-06-11 document.addTitle("Approved Report"); document.addSubject("Report PDF"); document.addKeywords("Test, Key Words"); document.addAuthor("DHL"); document.addCreator("Auto Generated through 4S DHL"); document.addCreationDate(); baos = new ByteArrayOutputStream(); writer = PdfWriter.getInstance(document, baos); //added by silpa on 27-06-11 document.open(); PdfContentByte cb = writer.getDirectContent(); cb.rectangle(document.left(), document.bottom(), document.right() - document.left(), document.top() - document.bottom()); cb.stroke();//ended int[] widths = { 10, 10, 10, 10, 10, 10, 12, 28 }; Table mainT = new Table(8); mainT.setWidth(100); mainT.setWidths(widths); mainT.setBorderColor(Color.white); mainT.setPadding(1); mainT.setSpacing(0); Phrase headingPhrase = new Phrase("", FontFactory.getFont("ARIAL", 12, Font.BOLD, Color.BLACK)); Cell cellHeading = new Cell(headingPhrase); cellHeading.setBorderColor(new Color(255, 255, 255)); cellHeading.setHorizontalAlignment(cellHeading.ALIGN_CENTER); cellHeading.setColspan(7); mainT.addCell(cellHeading); Cell imageCell = new Cell(); java.net.URL url = getServletConfig().getServletContext() .getResource("/images/DHLlogo.gif"); Image img0 = Image.getInstance(url); //img0.scalePercent(75); imageCell.add(img0); imageCell.setHorizontalAlignment(imageCell.ALIGN_RIGHT); imageCell.setBorderWidth(0); imageCell.setNoWrap(true); imageCell.setColspan(1); mainT.addCell(imageCell); mainT.setAlignment(mainT.ALIGN_CENTER); document.add(mainT); //pickBreaks = pickQuoteCartageRates.getRates().keySet(); //System.out.println("After Heading ----------------pickBreaks----------->"); Table partCountry = new Table(1, 4); partCountry.setBorderWidth(0); partCountry.setWidth(100); partCountry.setBorderColor(Color.black); //partCountry.setBackgroundColor(Color.ORANGE); partCountry.setPadding(1); partCountry.setSpacing(1); partCountry.setAutoFillEmptyCells(true); //partCountry.setTableFitsPage(true); partCountry.setAlignment(partCountry.ALIGN_CENTER); // partCountry.setWidth(100.0f); /*Cell cellCountry; Chunk chk;*/ chk = new Chunk("ANNEXURE", FontFactory.getFont("ARIAL", 12, Font.BOLD, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); if ("MY".equalsIgnoreCase(masterDOB.getCountryId())) { chk = new Chunk((headerDOB.getOriginCountry() != null ? headerDOB.getOriginCountry()[dc].toUpperCase() : "") + " TO " + (headerDOB.getDestinationCountry() != null ? headerDOB.getDestinationCountry()[dc].toUpperCase() : ""), FontFactory.getFont("ARIAL", 16, Font.BOLD, Color.BLUE)); cellCountry = new Cell(chk); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); cellCountry = new Cell(""); cellCountry.setBorderWidth(0); cellCountry.setLeading(5.0f); partCountry.addCell(cellCountry); chk = new Chunk(headerDOB.getCustomerName(), FontFactory.getFont("ARIAL", 14, Font.BOLD, Color.BLUE)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); //Logger.info(FILE_NAME,"attentionTo.toString():"+attentionTo.toString()); chk = new Chunk("ATTENTION TO: " + toTitleCase(attentionTo.toString()), FontFactory.getFont("ARIAL", 14, Font.BOLD, Color.BLUE)); cellCountry = new Cell(chk); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); cellCountry = new Cell(""); cellCountry.setBorderWidth(0); cellCountry.setLeading(5.0f); partCountry.addCell(cellCountry); } else { chk = new Chunk((headerDOB.getOriginCountry() != null ? headerDOB.getOriginCountry()[dc].toUpperCase() : "") + " TO " + (headerDOB.getDestinationCountry() != null ? headerDOB.getDestinationCountry()[dc].toUpperCase() : ""), FontFactory.getFont("ARIAL", 16, Font.BOLD, Color.RED)); cellCountry = new Cell(chk); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); cellCountry = new Cell(""); cellCountry.setBorderWidth(0); cellCountry.setLeading(5.0f); partCountry.addCell(cellCountry); chk = new Chunk(headerDOB.getCustomerName(), FontFactory.getFont("ARIAL", 14, Font.BOLD, Color.RED)); cellCountry = new Cell(chk); cellCountry.setHeader(true); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); //Logger.info(FILE_NAME,"attentionTo.toString():"+attentionTo.toString()); chk = new Chunk("ATTENTION TO: " + toTitleCase(attentionTo.toString()), FontFactory.getFont("ARIAL", 14, Font.BOLD, Color.RED)); cellCountry = new Cell(chk); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); cellCountry = new Cell(""); cellCountry.setBorderWidth(0); cellCountry.setLeading(5.0f); partCountry.addCell(cellCountry); } chk = new Chunk("QUOTE REFERENCE: " + masterDOB.getQuoteId(), FontFactory.getFont("ARIAL", 12, Font.BOLD, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); chk = new Chunk("DATE OF QUOTATION: " + strDate[0], FontFactory.getFont("ARIAL", 12, Font.BOLD, Color.BLACK)); cellCountry = new Cell(chk); cellCountry.setWidth("100"); cellCountry.setBorderWidth(0); cellCountry.setNoWrap(true); cellCountry.setLeading(10.0f); cellCountry.setHorizontalAlignment(cellCountry.ALIGN_CENTER); partCountry.addCell(cellCountry); document.add(partCountry); } if (dc > 0) { document.newPage(); } Table partZone = null; Cell cellZone; if (pickUpQuoteCartageRates != null && pickUpQuoteCartageRates.size() > 0) { /*Set keys = null; for(int i=0;i<pickUpQuoteCartageRates.size();i++) { if(i==0) { pickBreaks = new TreeSet();//@@This is needed as only a new Set Implementation obj supports addAll() } pickQuoteCartageRates = (QuoteCartageRates) pickUpQuoteCartageRates.get(i); keys = pickQuoteCartageRates.getRates().keySet(); pickBreaks.addAll(keys); }*/ //if(pickBreaks!=null && pickBreaks.size()>0) //if(pickupWeightBreaks != null && pickupWeightBreaksSize>0) partZone = new Table(pickupWeightBreaksSize + 2); partZone.setOffset(30); partZone.setDefaultHorizontalAlignment(partZone.ALIGN_CENTER); partZone.setBorderWidth(1); partZone.setBorderColor(Color.black); partZone.setPadding(1); partZone.setSpacing(1); partZone.setAutoFillEmptyCells(true); partZone.setWidth(100); //partZone.setTableFitsPage(true); //@@ Added by subrahmanyam for the enhancement #147062 on 09/12/2008 chk = new Chunk("PICKUP CARTAGE RATES AT: " + headerDOB.getOriginLocName()[dc], FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.RED)); cellZone = new Cell(chk); cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setVerticalAlignment(cellZone.ALIGN_BOTTOM); cellZone.setLeading(10.0f); cellZone.setBackgroundColor(Color.WHITE); cellZone.setColspan(pickupWeightBreaksSize + 2); partZone.addCell(cellZone); //@@ Ended by subrahmanyam for the enhancement #147062 on 09/12/2008 chk = new Chunk("PICKUP CARTAGE RATES", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setVerticalAlignment(cellZone.ALIGN_BOTTOM); cellZone.setLeading(10.0f); cellZone.setBackgroundColor(Color.ORANGE); cellZone.setColspan(pickupWeightBreaksSize + 2); partZone.addCell(cellZone); chk = new Chunk("Zone", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); //cellZone.setNoWrap(true); cellZone.setLeading(8.0f); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); chk = new Chunk("Currency", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); //cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setLeading(8.0f); cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); //breaksSet = pickBreaks.iterator(); // logger.info("breaksSetbreaksSet::"+breaksSet); /*while(breaksSet.hasNext()) { chk = new Chunk((String)breaksSet.next(),FontFactory.getFont("ARIAL", 8, Font.BOLD,Color.BLACK)); cellZone = new Cell(chk); cellZone.setNoWrap(true); cellZone.setHeader(true); partZone.addCell(cellZone); }*/ //if(pickupWeightBreaks!=null) //{ //logger.info("pickupWeightBreaks"+pickupWeightBreaks); for (int i = 0; i < pickupWeightBreaksSize; i++) { chk = new Chunk((String) pickupWeightBreaks.get(i), FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); //cellZone.setNoWrap(true); cellZone.setLeading(8.0f); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); } //} partZone.endHeaders(); chk = new Chunk(""); cellZone = new Cell(chk); cellZone.setLeading(8.0f); // cellZone.setHeader(true); // cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); chk = new Chunk(""); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setHeader(true); //cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); for (int i = 0; i < pickupChargeBasisSize; i++) { chk = new Chunk(toTitleCase((String) pickupChargeBasisList.get(i)), FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); //cellZone.setNoWrap(true); cellZone.setLeading(8.0f); cellZone.setHeader(true); //cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); } int pikupQuoteCartRatSize = pickUpQuoteCartageRates.size(); label0: for (int i = 0; i < pikupQuoteCartRatSize; i++) { pickQuoteCartageRates = (MultiQuoteCartageRates) pickUpQuoteCartageRates.get(i); // By Kishore For Multiple Zone Code chk = new Chunk(pickQuoteCartageRates.getZone(), FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setNoWrap(true); partZone.addCell(cellZone); chk = new Chunk(pickQuoteCartageRates.getCurrency(), FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setNoWrap(true); partZone.addCell(cellZone); pickUpZoneCodeMap = pickQuoteCartageRates.getRates(); /*breaksSet = pickBreaks.iterator(); while(breaksSet.hasNext()) { String wBreak = (String)breaksSet.next(); if(pickUpZoneCodeMap.containsKey(wBreak)) { chargeRate = (String)pickUpZoneCodeMap.get(wBreak); chargeRate = df.format(Double.parseDouble(chargeRate)); } else { chargeRate = "--"; } chk = new Chunk(chargeRate,FontFactory.getFont("ARIAL", 8, Font.BOLD,Color.BLACK)); cellZone = new Cell(chk); cellZone.setNoWrap(true); partZone.addCell(cellZone); }*/ // ------------------------------------------------------ //added by Brahmaiah.R on 31/5/2012 for WPBN issue 304241 if (pickupWeightBreaks == null) { continue; } String wBreak = null; int k = 0; do { if (k >= pickupWeightBreaksSize) { continue label0; } wBreak = (String) pickupWeightBreaks.get(k); if (wBreak != null && pickUpZoneCodeMap.containsKey(wBreak)) { chargeRate = (String) pickUpZoneCodeMap.get(wBreak); chargeRate = df.format(Double.parseDouble(chargeRate)); } else { chargeRate = "--"; } chk = new Chunk(chargeRate, FontFactory.getFont("ARIAL", 8F, 1, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8F); partZone.addCell(cellZone); k++; } while (true); } document.add(partZone); } if (deliveryQuoteCartageRates != null && deliveryQuoteCartageRates.size() > 0) { /*Set dkeys = null; for(int i=0;i<deliveryQuoteCartageRates.size();i++) { if(i==0) { deliBreaks = new TreeSet();//@@This is needed as only a new Set Implementation obj supports addAll() } deliQuoteCartageRates = (QuoteCartageRates) deliveryQuoteCartageRates.get(i); dkeys = deliQuoteCartageRates.getRates().keySet(); deliBreaks.addAll(dkeys); //System.out.println("Before zone header------------------------------>"+deliBreaks); //System.out.println("Before zone header------------------------------>"+deliBreaks.size()); }*/ partZone = new Table(delWeightBreaksSize + 2); partZone.setOffset(30); partZone.setDefaultHorizontalAlignment(partZone.ALIGN_CENTER); partZone.setBorderWidth(1); partZone.setWidth(100); partZone.setBorderColor(Color.black); partZone.setPadding(1); partZone.setSpacing(1); partZone.setAutoFillEmptyCells(true); //partZone.setTableFitsPage(true); //@@ Added by subrahmanyam for the enhancement #147062 on 08/12/2008 chk = new Chunk("DELIVERY CARTAGE RATES AT: " + headerDOB.getDestLocName()[dc], FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.RED)); cellZone = new Cell(chk); cellZone.setNoWrap(true); cellZone.setLeading(10.0f); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.WHITE); cellZone.setVerticalAlignment(cellZone.ALIGN_BOTTOM); cellZone.setColspan(delWeightBreaksSize + 2); partZone.addCell(cellZone); //@@ Ended by subrahmanyam for the enhancement #147062 on 08/12/2008 chk = new Chunk("DELIVERY CARTAGE RATES", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setNoWrap(true); cellZone.setLeading(10.0f); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.ORANGE); cellZone.setVerticalAlignment(cellZone.ALIGN_BOTTOM); cellZone.setColspan(delWeightBreaksSize + 2); partZone.addCell(cellZone); chk = new Chunk("Zone", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); chk = new Chunk("Currency", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); //breaksSet = deliBreaks.iterator(); /*while(breaksSet.hasNext()) { String breaks = (String)breaksSet.next(); chk = new Chunk(breaks,FontFactory.getFont("ARIAL", 8, Font.BOLD,Color.BLACK)); cellZone = new Cell(chk); cellZone.setNoWrap(true); cellZone.setHeader(true); partZone.addCell(cellZone); }*/ for (int i = 0; i < delWeightBreaksSize; i++) { chk = new Chunk((String) delWeightBreaks.get(i), FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); } partZone.endHeaders(); chk = new Chunk(""); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setHeader(true); //cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); chk = new Chunk(""); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setHeader(true); //cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); for (int i = 0; i < delChargeBasisSize; i++) { chk = new Chunk(toTitleCase((String) delChargeBasisList.get(i)), FontFactory.getFont("ARIAL", 7, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); //cellZone.setNoWrap(true); cellZone.setLeading(8.0f); cellZone.setHeader(true); //cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); } int delQuoteCartRtSize = deliveryQuoteCartageRates.size(); for (int i = 0; i < delQuoteCartRtSize; i++) { deliQuoteCartageRates = (MultiQuoteCartageRates) deliveryQuoteCartageRates.get(i); // By Kishore For Multiple Zone Code chk = new Chunk(deliQuoteCartageRates.getZone(), FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setNoWrap(true); partZone.addCell(cellZone); chk = new Chunk(deliQuoteCartageRates.getCurrency(), FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setNoWrap(true); partZone.addCell(cellZone); // String charge_type=deliQuoteCartageRates.getBuyOrSellRate(); //@@Added by kiran.v deliveryZoneCodeMap = deliQuoteCartageRates.getRates(); //breaksSet = deliBreaks.iterator(); /*while(breaksSet.hasNext()) { String wBreak = (String)breaksSet.next(); if(deliveryZoneCodeMap.containsKey(wBreak)) { chargeRate = (String)deliveryZoneCodeMap.get(wBreak); chargeRate = df.format(Double.parseDouble(chargeRate)); } else { chargeRate = "--"; } chk = new Chunk(chargeRate,FontFactory.getFont("ARIAL", 8, Font.BOLD,Color.BLACK)); cellZone = new Cell(chk); cellZone.setNoWrap(true); partZone.addCell(cellZone); }*/ String wBreak = null; for (int k = 0; k < delWeightBreaksSize; k++) { wBreak = (String) delWeightBreaks.get(k); if (wBreak != null && deliveryZoneCodeMap.containsKey(wBreak)) { chargeRate = (String) deliveryZoneCodeMap.get(wBreak); chargeRate = df.format(Double.parseDouble(chargeRate)); } else { chargeRate = "--"; } chk = new Chunk(chargeRate, FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setNoWrap(true); partZone.addCell(cellZone); } } //System.out.println("After zone header------------------------------>"); document.add(partZone); } pickUpZoneZipMap = legDestCharges.getPickZoneZipMap(); //@@For Sorting the Zone Codes in an Order. List list = new ArrayList(); Set zoneSet; //@@End of Declarations - Sorting if (pickUpZoneZipMap != null && pickUpZoneZipMap.size() > 0) { //System.out.println("Before zipCode header--------Set size------->"+pickUpZoneZipMap.keySet().size()); //@@Sorting the Zone Codes (as TreeSet implements java.util.SortedSet) list.addAll(pickUpZoneZipMap.keySet()); zoneSet = new TreeSet(list); //@@End of Sorting- Added by Yuvraj zones = zoneSet.iterator(); partZone = new Table(2); partZone.setOffset(30); partZone.setDefaultHorizontalAlignment(partZone.ALIGN_CENTER); partZone.setBorderWidth(1); partZone.setBorderColor(Color.black); partZone.setPadding(1); partZone.setSpacing(1); partZone.setWidth(100); //partZone.setAutoFillEmptyCells(true); //partZone.setTableFitsPage(true); //@@ Added by subrahmanyam for the enhancement #147062 on 08/12/2008 chk = new Chunk("PICKUP CHARGES AT: " + headerDOB.getOriginLocName()[dc], FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.RED)); cellZone = new Cell(chk); cellZone.setLeading(10.0f); //cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.WHITE); cellZone.setVerticalAlignment(cellZone.ALIGN_BOTTOM); cellZone.setColspan(2); partZone.addCell(cellZone); //@@ Ended by subrahmanyam for the enhancement #147062 on 08/12/2008 chk = new Chunk("PICKUP ZONE ZIP MAPPING", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(10.0f); //cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.ORANGE); cellZone.setVerticalAlignment(cellZone.ALIGN_BOTTOM); cellZone.setColspan(2); partZone.addCell(cellZone); chk = new Chunk("Zone", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); //cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); chk = new Chunk("Zip Code", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); cellZone.setNoWrap(true); cellZone.setHeader(true); partZone.addCell(cellZone); partZone.endHeaders(); // System.out.println("Before zipCode Body------------------------------>"); while (zones.hasNext()) { String zone = (String) zones.next(); // System.out.println("zone------------------------------>"+zone); zipList = (ArrayList) pickUpZoneZipMap.get(zone); //System.out.println("zipList--------------------------->"+zipList); int zipListSize = zipList.size(); for (int i = 0; i < zipListSize; i++) { //System.out.println("zone for ------------------------------>"+zone); if (zone != null && !zone.equals("null") && zipList.get(i) != null && !((String) zipList.get(i)).equals("null")) { chk = new Chunk(zone, FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setBackgroundColor(Color.LIGHT_GRAY); cellZone.setLeading(8.0f); //cellZone.setNoWrap(true); partZone.addCell(cellZone); //System.out.println("zipList.get(i)--------------------------->"+(String)zipList.get(i)); chk = new Chunk((String) zipList.get(i), FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); cellZone.setNoWrap(true); partZone.addCell(cellZone); } } } document.add(partZone); } deliveryZoneZipMap = legDestCharges.getDeliveryZoneZipMap(); list = new ArrayList(); zoneSet = null; if (deliveryZoneZipMap != null && deliveryZoneZipMap.size() > 0) { //System.out.println("Before zipCode header--------Set size------->"+deliveryZoneZipMap.keySet().size()); list.addAll(deliveryZoneZipMap.keySet()); zoneSet = new TreeSet(list); zones = zoneSet.iterator(); partZone = new Table(2); partZone.setOffset(30); partZone.setDefaultHorizontalAlignment(partZone.ALIGN_CENTER); partZone.setBorderWidth(1); partZone.setBorderColor(Color.black); partZone.setPadding(1); partZone.setSpacing(1); partZone.setWidth(100); //partZone.setAutoFillEmptyCells(true); //partZone.setTableFitsPage(true); //@@ Added by subrahmanyam for the enhancement #147062 on 08/12/2008 chk = new Chunk("DELIVERY CHARGES AT: " + headerDOB.getDestLocName()[dc], FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.RED)); cellZone = new Cell(chk); cellZone.setLeading(10.0f); //cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.WHITE); cellZone.setVerticalAlignment(cellZone.ALIGN_BOTTOM); cellZone.setColspan(2); partZone.addCell(cellZone); //@@ Ended by subrahmanyam for the enhancement #147062 on 08/12/2008 chk = new Chunk("DELIVERY ZONE ZIP MAPPING", FontFactory.getFont("ARIAL", 10, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(10.0f); //cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.ORANGE); cellZone.setVerticalAlignment(cellZone.ALIGN_BOTTOM); cellZone.setColspan(2); partZone.addCell(cellZone); chk = new Chunk("Zone", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); cellZone.setNoWrap(true); cellZone.setHeader(true); cellZone.setBackgroundColor(Color.LIGHT_GRAY); partZone.addCell(cellZone); chk = new Chunk("Zip Code", FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); cellZone.setNoWrap(true); cellZone.setHeader(true); partZone.addCell(cellZone); partZone.endHeaders(); //System.out.println("Before zipCode Body------------------------------>"); while (zones.hasNext()) { String zone = (String) zones.next(); //System.out.println("zone------------------------------>"+zone); zipList = (ArrayList) deliveryZoneZipMap.get(zone); if (zipList != null) { //System.out.println("zipList--------------------------->"+zipList); //logger.info("zipList--------------------------->"+zipList); int zipListSize = zipList.size(); for (int i = 0; i < zipListSize; i++) { //System.out.println("zone for ------------------------------>"+zone); if (zone != null && !zone.equals("null") && zipList.get(i) != null && !((String) zipList.get(i)).equals("null")) { chk = new Chunk(zone, FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); cellZone.setBackgroundColor(Color.LIGHT_GRAY); cellZone.setNoWrap(true); partZone.addCell(cellZone); //System.out.println("zipList.get(i)--------------------------->"+(String)zipList.get(i)); chk = new Chunk((String) zipList.get(i), FontFactory.getFont("ARIAL", 8, Font.BOLD, Color.BLACK)); cellZone = new Cell(chk); cellZone.setLeading(8.0f); cellZone.setNoWrap(true); partZone.addCell(cellZone); } } } } document.add(partZone); } // Commmented by Kishore to move the code after the for loop for Multiple lanes //System.out.println("After zipCode header------------------------------>"); /*document.close(); //System.out.println("After document Close----------------------------------------->"); File f = new File("Cartage.pdf"); FileOutputStream fileOutputStream= new FileOutputStream(f); baos.writeTo(fileOutputStream); fileOutputStream.close();//added by sanjay on 20/03/2006 //@@Added by Kameswari for the WPBN issue-80440 PdfReader reader = new PdfReader("Cartage.pdf"); int n = reader.getNumberOfPages(); File fs = new File(fileName); String space = " "; // we create a stamper that will copy the document to a new file PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(fs)); // adding some metadata // adding content to each page int k = 0; PdfContentByte under; PdfContentByte over=null; BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED); while (k < n) { k++; over = stamp.getOverContent(k); over.beginText(); over.setFontAndSize(bf, 8); over.setTextMatrix(15, 15); over.showText("page " + k+" of "+n); if(k>1) { over.setFontAndSize(bf, 7); over.showText(" QUOTE REFERENCE:"+masterDOB.getQuoteId()); //@@Added by subrahmanyam for the WPBN:146452 on 12/12/2008 over.endText(); over.beginText(); over.showText(" CUSTOMER NAME: "+headerDOB.getCustomerName());//subrahmanyam 12/12/2008 //@@ Ended by subrahmanyam for the WPBM:146452 on 12/12/2008 } over.endText(); } stamp.close(); //@@WPBN issue-80440 //@@ Commented by subrahmanyam for 146460 if("on".equalsIgnoreCase(request.getParameter("print"))) { request.getSession().setAttribute("CartageOuptutStream",fs); } //@@ Added by subrahmanyam for 146460 if("on".equalsIgnoreCase(request.getParameter("print"))||"PDF".equalsIgnoreCase(request.getParameter("pdf"))) { request.getSession().setAttribute("CartageOuptutStream",fs); } //@@ Ended by subrahmanyam for 146460 //f.delete(); baos.close();*/ //} } //} //Added by Anil.k kishore Charges } //System.out.println("End of generation header------------------------------>"); //Added By Kishore Podili fpr multiple Zone Codes if (document != null) { document.close(); // System.out.println("After document // Close----------------------------------------->"); File f = new File("Cartage.pdf"); FileOutputStream fileOutputStream = new FileOutputStream(f); baos.writeTo(fileOutputStream); fileOutputStream.close();// added by sanjay on 20/03/2006 // @@Added by Kameswari for the WPBN issue-80440 PdfReader reader = new PdfReader("Cartage.pdf"); int n = reader.getNumberOfPages(); File fs = new File(fileName); String space = " "; // we create a stamper that will copy the document to a new file PdfStamper stamp = new PdfStamper(reader, new FileOutputStream(fs)); // adding some metadata // adding content to each page int k = 0; PdfContentByte under; PdfContentByte over = null; BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED); while (k < n) { k++; over = stamp.getOverContent(k); //jyothi //over.rectangle(30, 30, 550, 800); over.rectangle(document.left(), document.bottom(), document.right() - document.left(), document.top() - document.bottom()); over.stroke(); //jyothi over.beginText(); over.setFontAndSize(bf, 8); over.setTextMatrix(15, 15); over.showText("page " + k + " of " + n); if (k > 1) { over.setFontAndSize(bf, 7); over.showText("QUOTE REFERENCE:" + masterDOB.getQuoteId()); // @@Added by subrahmanyam for the WPBN:146452 on // 12/12/2008 over.endText(); over.beginText(); over.showText("CUSTOMER NAME: " + headerDOB.getCustomerName());// subrahmanyam // 12/12/2008 // @@ Ended by subrahmanyam for the WPBM:146452 on // 12/12/2008 } over.endText(); } stamp.close(); // @@WPBN issue-80440 // @@ Commented by subrahmanyam for 146460 /* * if("on".equalsIgnoreCase(request.getParameter("print"))) { * * request.getSession().setAttribute("CartageOuptutStream",fs); } */ // @@ Added by subrahmanyam for 146460 if ("on".equalsIgnoreCase(request.getParameter("print")) || "PDF".equalsIgnoreCase(request.getParameter("pdf"))) { request.getSession().setAttribute("CartageOuptutStream", fs); } // @@ Ended by subrahmanyam for 146460 // f.delete(); baos.close(); // Added by Kishore Podili For Cartage PDF Attachement in the MAIL. FileInputStream fis = new FileInputStream(fileName); // PdfReader preader = new PdfReader() ArrayList attachmentDOBList = finalDOB.getAttachmentDOBList(); if (attachmentDOBList == null) attachmentDOBList = new ArrayList(); MultiQuoteAttachmentDOB attachementDOB = new MultiQuoteAttachmentDOB(); attachementDOB.setFileName(fileName); byte[] buffer = new byte[fis.available()]; fis.read(buffer); attachementDOB.setPdfFile(buffer); attachmentDOBList.add(attachementDOB); finalDOB.setAttachmentDOBList(attachmentDOBList); fis.close(); } // System.out.println("End of generation // header------------------------------>"); } catch (Exception e) { e.printStackTrace(); //Logger.error(FILE_NAME,"Error while generating the PDF"+e.toString()); logger.error(FILE_NAME + "Error while generating the PDF" + e.toString()); throw new Exception("Error while generating PDF format"); } return 1; }
From source file:classroom.filmfestival_b.Movies09.java
@SuppressWarnings("unchecked") public static void main(String[] args) { // step 1//from w ww . ja v a 2 s . com Document document = new Document(); try { // step 2 OutputStream os = new FileOutputStream(RESULT); PdfWriter writer = PdfWriter.getInstance(document, os); // step 3 document.open(); // step 4 Session session = (Session) MySessionFactory.currentSession(); Query q = session.createQuery("from FilmTitle order by title"); java.util.List<FilmTitle> results = q.list(); ColumnText column = new ColumnText(writer.getDirectContent()); column.setSimpleColumn(document.left(), document.bottom(), document.right(), document.top()); float pos; int status; File f; Image img; Paragraph p; Chunk c; Font bold = new Font(Font.HELVETICA, 12, Font.BOLD); Font italic = new Font(Font.HELVETICA, 12, Font.ITALIC); for (FilmTitle movie : results) { f = new File("resources/classroom/filmposters/" + movie.getFilmId() + ".jpg"); if (f.exists()) { img = Image.getInstance(f.getPath()); img.setWidthPercentage(0); img.scaleToFit(72, 144); } else { img = null; } p = new Paragraph(20); c = new Chunk(movie.getTitle(), bold); c.setAnchor("http://cinema.lowagie.com/titel.php?id=" + movie.getFilmId()); p.add(c); c = new Chunk(" (" + movie.getYear() + ") ", italic); p.add(c); c = new Chunk("IMDB"); c.setAnchor("http://www.imdb.com/title/tt" + movie.getImdb()); p.add(c); Set<DirectorName> directors = movie.getDirectorNames(); List list = new List(); for (DirectorName director : directors) { list.add(director.getName()); } if (img != null) column.addElement(img); column.addElement(p); column.addElement(list); pos = column.getYLine(); status = column.go(true); if (ColumnText.hasMoreText(status)) { document.newPage(); column.setText(null); column.setYLine(document.top()); } else { column.setYLine(pos); } if (img != null) column.addElement(img); column.addElement(p); column.addElement(list); column.addElement(Chunk.NEWLINE); column.go(); } // step 5 document.close(); } catch (IOException e) { LOGGER.error("IOException: ", e); } catch (DocumentException e) { LOGGER.error("DocumentException: ", e); } }
From source file:classroom.filmfestival_b.Movies10.java
@SuppressWarnings("unchecked") public static void main(String[] args) { // step 1/*from w w w. j av a 2 s .c o m*/ Document document = new Document(); float middle = (document.right() + document.left()) / 2; float columns[][] = { { document.left(), document.bottom(), middle - 12, document.top() }, { middle + 12, document.bottom(), document.right(), document.top() } }; try { // step 2 OutputStream os = new FileOutputStream(RESULT); PdfWriter writer = PdfWriter.getInstance(document, os); // step 3 document.open(); // step 4 Session session = (Session) MySessionFactory.currentSession(); Query q = session.createQuery("from FilmTitle order by title"); java.util.List<FilmTitle> results = q.list(); ColumnText column = new ColumnText(writer.getDirectContent()); column.setSimpleColumn(columns[0][0], columns[0][1], columns[0][2], columns[0][3]); float pos; int status; int ccount = 0; File f; Image img; Paragraph p; Chunk c; Font bold = new Font(Font.HELVETICA, 12, Font.BOLD); Font italic = new Font(Font.HELVETICA, 12, Font.ITALIC); for (FilmTitle movie : results) { f = new File("resources/classroom/filmposters/" + movie.getFilmId() + ".jpg"); if (f.exists()) { img = Image.getInstance(f.getPath()); img.setWidthPercentage(0); img.scaleToFit(72, 144); } else { img = null; } p = new Paragraph(20); c = new Chunk(movie.getTitle(), bold); c.setAnchor("http://cinema.lowagie.com/titel.php?id=" + movie.getFilmId()); p.add(c); c = new Chunk(" (" + movie.getYear() + ") ", italic); p.add(c); c = new Chunk("IMDB"); c.setAnchor("http://www.imdb.com/title/tt" + movie.getImdb()); p.add(c); Set<DirectorName> directors = movie.getDirectorNames(); List list = new List(); for (DirectorName director : directors) { list.add(director.getName()); } if (img != null) column.addElement(img); column.addElement(p); column.addElement(list); pos = column.getYLine(); status = column.go(true); if (ColumnText.hasMoreText(status)) { column.setText(null); ccount++; if (ccount > 1) { ccount = 0; document.newPage(); column.setSimpleColumn(columns[0][0], columns[0][1], columns[0][2], columns[0][3]); } else { column.setSimpleColumn(columns[1][0], columns[1][1], columns[1][2], columns[1][3]); } } else { column.setYLine(pos); } if (img != null) column.addElement(img); column.addElement(p); column.addElement(list); column.addElement(Chunk.NEWLINE); column.go(); } // step 5 document.close(); } catch (IOException e) { LOGGER.error("IOException: ", e); } catch (DocumentException e) { LOGGER.error("DocumentException: ", e); } }
From source file:classroom.filmfestival_b.Movies11.java
@SuppressWarnings("unchecked") public static void main(String[] args) { // step 1// ww w. j ava2 s .co m Document document = new Document(); document.setMargins(36, 36, 48, 48); float middle = (document.right() + document.left()) / 2; float columns[][] = { { document.left(), document.bottom(), middle - 12, document.top() }, { middle + 12, document.bottom(), document.right(), document.top() } }; try { // step 2 OutputStream os = new FileOutputStream(RESULT); PdfWriter writer = PdfWriter.getInstance(document, os); writer.setPageEvent(new Movies11().new MoviePageEvents(middle, document.top(), document.bottom())); // step 3 document.open(); // step 4 Session session = (Session) MySessionFactory.currentSession(); Query q = session.createQuery("from FilmTitle order by title"); java.util.List<FilmTitle> results = q.list(); ColumnText column = new ColumnText(writer.getDirectContent()); column.setSimpleColumn(columns[0][0], columns[0][1], columns[0][2], columns[0][3]); float pos; int status; int ccount = 0; File f; Image img; Paragraph p; Chunk c; Font bold = new Font(Font.HELVETICA, 12, Font.BOLD); Font italic = new Font(Font.HELVETICA, 12, Font.ITALIC); for (FilmTitle movie : results) { f = new File("resources/classroom/filmposters/" + movie.getFilmId() + ".jpg"); if (f.exists()) { img = Image.getInstance(f.getPath()); img.setWidthPercentage(0); img.scaleToFit(72, 144); } else { img = null; } p = new Paragraph(20); c = new Chunk(movie.getTitle(), bold); c.setAnchor("http://cinema.lowagie.com/titel.php?id=" + movie.getFilmId()); p.add(c); c = new Chunk(" (" + movie.getYear() + ") ", italic); p.add(c); c = new Chunk("IMDB"); c.setAnchor("http://www.imdb.com/title/tt" + movie.getImdb()); p.add(c); Set<DirectorName> directors = movie.getDirectorNames(); List list = new List(); for (DirectorName director : directors) { list.add(director.getName()); } if (img != null) column.addElement(img); column.addElement(p); column.addElement(list); pos = column.getYLine(); status = column.go(true); if (ColumnText.hasMoreText(status)) { column.setText(null); ccount++; if (ccount > 1) { ccount = 0; document.newPage(); column.setSimpleColumn(columns[0][0], columns[0][1], columns[0][2], columns[0][3]); } else { column.setSimpleColumn(columns[1][0], columns[1][1], columns[1][2], columns[1][3]); } } else { column.setYLine(pos); } if (img != null) column.addElement(img); column.addElement(p); column.addElement(list); column.addElement(Chunk.NEWLINE); column.go(); } // step 5 document.close(); } catch (IOException e) { LOGGER.error("IOException: ", e); } catch (DocumentException e) { LOGGER.error("DocumentException: ", e); } }
From source file:classroom.newspaper_a.Newspaper02.java
public static void main(String[] args) { try {//from w w w .ja v a2 s . c o m PdfReader reader = new PdfReader(NEWSPAPER); Document document = new Document(reader.getPageSizeWithRotation(1)); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(RESULT)); document.open(); PdfContentByte content = writer.getDirectContent(); content.rectangle(document.left(), document.bottom(), document.right(), document.top()); content.rectangle(LLX1, LLY1, W1, H1); content.rectangle(LLX2, LLY2, W2, H2); content.eoClip(); content.newPath(); PdfImportedPage page = writer.getImportedPage(reader, 1); content.addTemplate(page, 0, 0); document.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:com.actelion.research.spiritapp.ui.util.PDFUtils.java
License:Open Source License
public static void addHeader(PdfWriter writer, String header) { class MyFooter extends PdfPageEventHelper { com.lowagie.text.Font ffont; @Override/* w w w . j a v a2s .co m*/ public void onEndPage(PdfWriter writer, Document document) { try { ffont = new com.lowagie.text.Font( BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED), 6f, com.lowagie.text.Font.ITALIC); } catch (Exception e) { e.printStackTrace(); return; } String date = FormatterUtils.formatDateTime(new Date()); PdfContentByte cb = writer.getDirectContent(); ColumnText.showTextAligned(cb, Element.ALIGN_LEFT, new Phrase(header, ffont), document.left(), document.top() + 5, 0); ColumnText.showTextAligned(cb, Element.ALIGN_CENTER, new Phrase("Page " + writer.getCurrentPageNumber(), ffont), (document.right() - document.left()) / 2 + document.leftMargin(), document.bottom() - 5, 0); ColumnText.showTextAligned(cb, Element.ALIGN_RIGHT, new Phrase(date, ffont), document.right(), document.bottom() - 5, 0); } } writer.setPageEvent(new MyFooter()); }
From source file:com.aryjr.nheengatu.pdf.PDFDocument.java
License:Open Source License
public void generateFile(final OutputStream out) throws IOException { final Document document; if (styleSheet == null || styleSheet.getStyles() == null || !styleSheet.getStyles().containsKey("@page")) { document = new Document(PageSize.A4); document.setMargins(3.0f * PDFDocument.CM_UNIT, 2.0f * PDFDocument.CM_UNIT, 1.0f * PDFDocument.CM_UNIT, 2.0f * PDFDocument.CM_UNIT); System.out.println("Processamento: terminou setMargins"); } else {/*from w ww . j a v a 2s .co m*/ Style style = ((Style) (styleSheet.getStyles().get("@page"))); if ("landscape".equals(style.getPropertyValue("size"))) { document = new Document(PageSize.A4.rotate()); } else { document = new Document(PageSize.A4); } String s = style.getPropertyValue("margin-left"); Float f = styleMeasure(s, "3cm"); document.setMargins(styleMeasure(style.getPropertyValue("margin-left"), "3cm"), styleMeasure(style.getPropertyValue("margin-right"), "2cm"), styleMeasure(style.getPropertyValue("margin-top"), "1cm"), styleMeasure(style.getPropertyValue("margin-bottom"), "2cm")); System.out.println("Processamento: terminou setMargins do else"); } try { final PdfWriter writer = PdfWriter.getInstance(document, out); writer.setPageEvent(new PDFPageBreak(writer, document, headFirstPage, footFirstPage, head, foot)); document.open(); final MultiColumnText mct = new MultiColumnText(); // set up 3 even columns with 10pt space between mct.addRegularColumns(document.left(), document.right(), 0f, 1); System.out.println("Processamento: prestes a extract visible components"); // Extracting the document content extractVisibleComponents(body, document, mct, null, null); document.add(mct); document.close(); } catch (final DocumentException de) { System.err.println(de.getMessage()); } }
From source file:com.logiware.accounting.reports.ArDisputeReportCreator.java
@Override public void onEndPage(PdfWriter writer, Document document) { PdfContentByte cb = writer.getDirectContent(); cb.saveState();// ww w . ja va 2s . co m String text = "Page " + writer.getPageNumber() + " of "; float textBase = document.bottom() - 20; float textSize = helvFont.getWidthPoint(text, 12); cb.beginText(); cb.setFontAndSize(helvFont, 12); cb.setTextMatrix((document.right() / 2) - (textSize / 2), textBase); cb.showText(text); cb.endText(); cb.addTemplate(pageTemplate, (document.right() / 2) + (textSize / 2), textBase); cb.restoreState(); }