Example usage for com.itextpdf.text.pdf PdfPCell PdfPCell

List of usage examples for com.itextpdf.text.pdf PdfPCell PdfPCell

Introduction

In this page you can find the example usage for com.itextpdf.text.pdf PdfPCell PdfPCell.

Prototype

public PdfPCell() 

Source Link

Document

Constructs an empty PdfPCell.

Usage

From source file:com.gp.cong.logisoft.lcl.report.LclAllBLPdfCreator.java

public PdfPTable addingCommodityValues() throws DocumentException, ParseException, Exception {
    Font font6 = new Font(FontFamily.COURIER, 6f, Font.BOLD);
    Font blackContentNormalFont8 = FontFactory.getFont("Arial", 8f, Font.NORMAL);
    Paragraph p = null;/* w  w  w  . jav a  2 s  .c  om*/

    table = new PdfPTable(5);
    table.setWidthPercentage(100f);
    table.setWidths(new float[] { 2.74f, 1f, 6.33f, 1.40f, 1.40f });

    cell = new PdfPCell();
    cell.setBorder(0);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setBorderWidthLeft(0.6f);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setColspan(0);
    cell.setBorderWidthLeft(0.6f);
    p = new Paragraph(7f, " " + ipeHotCodeComments, blackContentNormalFont8);
    p.setAlignment(Element.ALIGN_LEFT);
    p.setSpacingAfter(2f);
    cell.addElement(p);
    p = new Paragraph(7f, "" + billingType, totalFontQuote);
    p.setAlignment(Element.ALIGN_CENTER);
    p.setSpacingAfter(2f);
    cell.addElement(p);

    if ("Y".equalsIgnoreCase(receiveKeyValue)) {
        p = new Paragraph(7f,
                "*** PLEASE NOTE THAT PAYMENT MUST BE RECEIVED PRIOR TO  ISSUING EXPRESS RELEASE / ORIGINAL HBL ***",
                blackContentNormalFont8);
        p.setAlignment(Element.ALIGN_LEFT);
        cell.addElement(p);
    }
    p = new Paragraph(7f,
            "I HEREBY DECLARE THAT THE ABOVE NAMED MATERIALS ARE PROPERLY CLASSIFIED," + "\n"
                    + "DESCRIBED,PACKAGED, MARKED, AND LABELED, AND ARE IN PROPER CONDITION FOR" + "\n"
                    + "TRANSPORTATION ACCORDING TO THE APPLICABLE REGULATIONS OF THE DEPARTMENT" + "\n"
                    + " OF TRANSPORTATION AND IMO.",
            font6);
    p.setAlignment(Element.ALIGN_LEFT);
    cell.addElement(p);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setColspan(0);
    cell.setBorderWidthLeft(0.6f);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setBorderWidthLeft(0.6f);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setColspan(5);
    p = new Paragraph(7f,
            " Declared value per Package if value is More Than $500 Per Package USD___________________________",
            blackContentNormalFont8);
    p.setAlignment(Element.ALIGN_CENTER);
    p.setSpacingBefore(5f);
    cell.addElement(p);

    p = new Paragraph(7f,
            "These Commodities, Technology Or Software Were Exported From the United States in Accordance with the Export "
                    + "Administration Regulations.",
            blackContentNormalFont8);
    p.setSpacingBefore(5f);
    p.setAlignment(Element.ALIGN_CENTER);
    cell.addElement(p);

    p = new Paragraph(7f, "Diversion Contrary To U.S. Law Prohibited.", blackContentNormalFont8);
    p.setSpacingBefore(3f);
    p.setAlignment(Element.ALIGN_CENTER);
    cell.addElement(p);
    table.addCell(cell);
    return table;
}

From source file:com.gp.cong.logisoft.lcl.report.LclAllBLPdfCreator.java

public PdfPTable commodityValues() throws DocumentException, ParseException, Exception {
    Paragraph p = null;/*from  w  w w  .j a va  2s  .  c om*/
    table = new PdfPTable(2);
    table.setWidthPercentage(100f);
    table.setWidths(new float[] { 5f, 3.2f });
    cell = new PdfPCell();
    cell.setBorder(2);
    cell.setBorderWidthTop(0.6f);
    cell.setBorderWidthRight(0.6f);
    cell.setBorderWidthBottom(0f);
    if (isFirst_page) {
        cell.addElement(appendChargesAndCommodity());
        isFirst_page = false;
    } else {
        cell.setFixedHeight(100f);
    }
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setBorderWidthTop(0.6f);
    cell.addElement(appendDescComments());
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    PdfPTable fileAndLogo = new PdfPTable(2);
    fileAndLogo.setWidthPercentage(100f);
    fileAndLogo.setWidths(new float[] { 4f, 2f });
    PdfPCell file = new PdfPCell();
    file.setBorder(0);
    String blNumbering = new LCLBlDAO().getExportBlNumbering(lclbl.getLclFileNumber().getId().toString());
    p = new Paragraph(16f, "B/L# " + blNumbering, blackBoldFont14);
    file.setPaddingTop(-6f);
    file.addElement(p);
    fileAndLogo.addCell(file);

    String companyLogo = LoadLogisoftProperties.getProperty(
            "ECU".equalsIgnoreCase(ruleName) ? "application.image.logo" : "application.image.econo.logo");
    Image img = Image.getInstance(servletPath + companyLogo);
    img.scalePercent(25);
    file = new PdfPCell(img);
    file.setBorder(0);
    file.setBorder(Rectangle.NO_BORDER);
    file.setHorizontalAlignment(Element.ALIGN_LEFT);
    file.setVerticalAlignment(Element.ALIGN_LEFT);
    file.setBorder(0);
    fileAndLogo.addCell(file);
    cell.addElement(fileAndLogo);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    table.addCell(cell);
    return table;
}

From source file:com.gp.cong.logisoft.lcl.report.LclAllBLPdfCreator.java

public void setCaribbenAndNonCaribben(LclBlPiece lclBlPiece, String impKeyValue, String metKeyValue,
        boolean iscaribben) throws Exception {
    String AWImp = "0.000", AVImp = "0.000";
    String AWMet = "0.000", AVMet = "0.000";
    if (lclBlPiece.getActualWeightImperial() != null) {
        AWImp = "Y".equalsIgnoreCase(impKeyValue)
                ? NumberUtils.convertToThreeDecimalhash(lclBlPiece.getActualWeightImperial().doubleValue())
                : lclBlPiece.getActualWeightImperial().setScale(0, BigDecimal.ROUND_HALF_UP).toString();
    }/* w  w  w  .j  a  v  a 2 s .c  om*/
    if (lclBlPiece.getActualVolumeImperial() != null) {
        AVImp = "Y".equalsIgnoreCase(impKeyValue)
                ? NumberUtils.convertToThreeDecimalhash(lclBlPiece.getActualVolumeImperial().doubleValue())
                : lclBlPiece.getActualVolumeImperial().setScale(0, BigDecimal.ROUND_HALF_UP).toString();
    }
    if ("N".equalsIgnoreCase(metKeyValue) && lclBlPiece.getActualWeightMetric() != null) {
        AWMet = NumberUtils.convertToThreeDecimalhash(lclBlPiece.getActualWeightMetric().doubleValue());
    }
    if ("N".equalsIgnoreCase(metKeyValue) && lclBlPiece.getActualVolumeMetric() != null) {
        AVMet = NumberUtils.convertToThreeDecimalhash(lclBlPiece.getActualVolumeMetric().doubleValue());
    }
    Paragraph p = null;
    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setBorderWidthLeft(0.6f);

    PdfPTable inner_Table = new PdfPTable(1);
    inner_Table.setWidthPercentage(100f);
    PdfPCell inner_Cell = null;

    inner_Cell = new PdfPCell();
    inner_Cell.setBorder(0);
    inner_Cell.setBorderWidthBottom(0.6f);
    p = new Paragraph(6f, iscaribben ? "LBS" : "KGS", blackBoldFont65);
    p.setAlignment(Element.ALIGN_LEFT);
    inner_Cell.addElement(p);
    inner_Table.addCell(inner_Cell);

    inner_Cell = new PdfPCell();
    inner_Cell.setBorder(0);
    p = new Paragraph(7f, iscaribben ? AWImp : AWMet, totalFontQuote);
    p.setAlignment(Element.ALIGN_CENTER);
    inner_Cell.addElement(p);
    inner_Table.addCell(inner_Cell);

    inner_Cell = new PdfPCell();
    inner_Cell.setBorder(0);
    inner_Cell.setPaddingBottom(18f);
    inner_Table.addCell(inner_Cell);

    inner_Cell = new PdfPCell();
    inner_Cell.setBorder(0);
    if ("N".equalsIgnoreCase(metKeyValue)) {
        inner_Cell.setBorderWidthBottom(0.6f);
        p = new Paragraph(6f, iscaribben ? "KGS" : "LBS", blackBoldFont65);
    } else {
        AWMet = "";
        AWImp = "";
        p = new Paragraph(6f, "", blackBoldFont65);
    }
    p.setAlignment(Element.ALIGN_LEFT);
    inner_Cell.addElement(p);
    inner_Table.addCell(inner_Cell);

    inner_Cell = new PdfPCell();
    inner_Cell.setBorder(0);
    p = new Paragraph(7f, iscaribben ? AWMet : AWImp, totalFontQuote);
    p.setAlignment(Element.ALIGN_CENTER);
    inner_Cell.addElement(p);
    inner_Table.addCell(inner_Cell);
    if (commodity_count != lclBlPiecesList.size()) {
        inner_Cell = new PdfPCell();
        inner_Cell.setBorder(0);
        inner_Cell.setPaddingBottom(16f);
        inner_Table.addCell(inner_Cell);
    }
    cell.addElement(inner_Table);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setBorderWidthLeft(0.6f);
    inner_Table = new PdfPTable(1);
    inner_Table.setWidthPercentage(100f);

    inner_Cell = new PdfPCell();
    inner_Cell.setBorder(0);
    inner_Cell.setBorderWidthBottom(0.6f);
    p = new Paragraph(6f, iscaribben ? "CU.FT." : "CBM", blackBoldFont65);
    p.setAlignment(Element.ALIGN_LEFT);
    inner_Cell.addElement(p);
    inner_Table.addCell(inner_Cell);

    inner_Cell = new PdfPCell();
    inner_Cell.setBorder(0);
    p = new Paragraph(7f, iscaribben ? AVImp : AVMet, totalFontQuote);
    p.setAlignment(Element.ALIGN_CENTER);
    inner_Cell.addElement(p);
    inner_Table.addCell(inner_Cell);

    inner_Cell = new PdfPCell();
    inner_Cell.setBorder(0);
    inner_Cell.setPaddingBottom(18f);
    inner_Table.addCell(inner_Cell);

    inner_Cell = new PdfPCell();
    inner_Cell.setBorder(0);
    if ("N".equalsIgnoreCase(metKeyValue)) {
        inner_Cell.setBorderWidthBottom(0.6f);
        p = new Paragraph(6f, iscaribben ? "CBM" : "CU.FT.", blackBoldFont65);
    } else {
        AVMet = "";
        AVImp = "";
        p = new Paragraph(6f, "", blackBoldFont65);
    }
    p.setAlignment(Element.ALIGN_LEFT);
    inner_Cell.addElement(p);
    inner_Table.addCell(inner_Cell);

    inner_Cell = new PdfPCell();
    inner_Cell.setBorder(0);
    p = new Paragraph(7f, iscaribben ? AVMet : AVImp, totalFontQuote);
    p.setAlignment(Element.ALIGN_CENTER);
    inner_Cell.addElement(p);
    inner_Table.addCell(inner_Cell);
    if (commodity_count != lclBlPiecesList.size()) {
        inner_Cell = new PdfPCell();
        inner_Cell.setBorder(0);
        inner_Cell.setPaddingBottom(16f);
        inner_Table.addCell(inner_Cell);
    }
    cell.addElement(inner_Table);
    table.addCell(cell);
}

From source file:com.gp.cong.logisoft.lcl.report.LclAllBLPdfCreator.java

public PdfPTable appendChargesAndCommodity() throws Exception {
    LclBlAcDAO lclBlAcDAO = new LclBlAcDAO();
    List<LclBlPiece> lclBlPiecesList = lclbl.getLclFileNumber().getLclBlPieceList();
    List<LclBlAc> chargeList = lclBlAcDAO.getLclCostByFileNumberAsc(lclbl.getFileNumberId());
    PdfPTable chargeTable = new PdfPTable(6);
    PdfPCell chargeCell = null;//ww w. j  a  va 2 s . c o  m
    chargeTable.setWidths(new float[] { 3.8f, 1.5f, .8f, 3.8f, 1.5f, .8f });
    chargeTable.setWidthPercentage(100f);
    Paragraph p = null;

    this.total_ar_amount = 0.00;
    this.total_ar_col_amount = 0.00;
    this.total_ar_ppd_amount = 0.00;

    List<LinkedHashMap<String, PdfPCell>> listChargeMap = null;
    LinkedHashMap<String, PdfPCell> chargeMap = null;
    if ("BOTH".equalsIgnoreCase(billType)) {
        listChargeMap = this.getTotalChargesList(chargeList, lclBlPiecesList);
    } else {
        chargeMap = this.getTotalCharges(chargeList, lclBlPiecesList);
    }

    LclBlAc blAC = lclBlAcDAO.manualChargeValidate(lclbl.getFileNumberId(), "OCNFRT", false);
    if (lclBlPiecesList != null && lclBlPiecesList.size() > 0 && blAC != null) {
        BigDecimal CFT = BigDecimal.ZERO, LBS = BigDecimal.ZERO;
        LclBlPiece lclBlPiece = (LclBlPiece) lclBlPiecesList.get(0);
        if (blAC.getRatePerUnitUom() != null) {
            CFT = blAC.getRatePerUnitUom().equalsIgnoreCase("FRV") ? blAC.getRatePerVolumeUnit()
                    : BigDecimal.ZERO;
            LBS = blAC.getRatePerUnitUom().equalsIgnoreCase("FRW") ? blAC.getRatePerWeightUnit()
                    : BigDecimal.ZERO;
        }
        if (CFT != BigDecimal.ZERO || LBS != BigDecimal.ZERO) {
            StringBuilder cbmValues = new StringBuilder();
            if (CFT != BigDecimal.ZERO && lclBlPiece.getActualVolumeImperial() != null) {
                cbmValues.append(NumberUtils
                        .convertToThreeDecimalhash(lclBlPiece.getActualVolumeImperial().doubleValue()));
            }
            if (LBS != BigDecimal.ZERO && lclBlPiece.getActualWeightImperial() != null) {
                cbmValues.append(NumberUtils
                        .convertToThreeDecimalhash(lclBlPiece.getActualWeightImperial().doubleValue()));
            }
            if (null != blAC.getArAmount() && blAC.getArAmount().toString().equalsIgnoreCase(OCNFRT_Total)) {
                if (CFT == BigDecimal.ZERO) {
                    cbmValues.append(" LBS @ ").append(LBS).append(" PER 100 LBS @ ")
                            .append(blAC.getArAmount());
                } else {
                    cbmValues.append(" CFT @ ").append(CFT).append(" PER CFT @").append(blAC.getArAmount());
                }
                chargeCell = new PdfPCell();
                chargeCell.setBorder(0);
                chargeCell.setColspan(6);
                chargeTable.addCell(chargeCell);

                chargeCell = new PdfPCell();
                chargeCell.setBorder(0);
                chargeCell.setColspan(6);
                p = new Paragraph(2f, "" + cbmValues.toString().toUpperCase(), totalFontQuote);
                p.add(new Paragraph(2f,
                        null != lclBlPiece && null != lclBlPiece.getCommodityType()
                                ? "   Commodity# " + lclBlPiece.getCommodityType().getCode()
                                : "   Commodity#",
                        totalFontQuote));
                p.setAlignment(Element.ALIGN_LEFT);
                chargeCell.addElement(p);
                chargeTable.addCell(chargeCell);
            }
        }
    }
    this.OCNFRT_Total = "";
    LinkedHashMap<String, PdfPCell> left_chargeMap = new LinkedHashMap<String, PdfPCell>();
    LinkedHashMap<String, PdfPCell> right_chargeMap = new LinkedHashMap<String, PdfPCell>();
    if ("BOTH".equalsIgnoreCase(billType) && listChargeMap != null && !listChargeMap.isEmpty()) {
        if (listChargeMap.size() > 1) {
            if (listChargeMap.get(0).size() > 6 || listChargeMap.get(1).size() > 6) {
                chargeMap = new LinkedHashMap<String, PdfPCell>();
                chargeMap.putAll(listChargeMap.get(0));
                chargeMap.putAll(listChargeMap.get(1));
                int count = 0, size = chargeMap.size() / 2 <= 6 ? 6 : chargeMap.size() / 2;
                for (String key : chargeMap.keySet()) {
                    if (count++ < size) {
                        left_chargeMap.put(key, chargeMap.get(key));
                    } else {
                        right_chargeMap.put(key, chargeMap.get(key));
                    }
                }
            } else {
                left_chargeMap.putAll(listChargeMap.get(0));
                right_chargeMap.putAll(listChargeMap.get(1));
            }
        } else {
            int count = 0, size = listChargeMap.get(0).size() / 2 <= 6 ? 6 : listChargeMap.get(0).size() / 2;
            for (String key : listChargeMap.get(0).keySet()) {
                if (count++ < size) {
                    left_chargeMap.put(key, listChargeMap.get(0).get(key));
                } else {
                    right_chargeMap.put(key, listChargeMap.get(0).get(key));
                }
            }
        }
    } else if (chargeMap != null && !chargeMap.isEmpty()) {
        int count = 0, size = chargeMap.size() / 2 <= 6 ? 6 : chargeMap.size() / 2;
        for (String key : chargeMap.keySet()) {
            if (count++ < size) {
                left_chargeMap.put(key, chargeMap.get(key));
            } else {
                right_chargeMap.put(key, chargeMap.get(key));
            }
        }
    }

    if (!left_chargeMap.isEmpty()) {
        String chargeDesc = null;
        PdfPTable innner_chargeTable = new PdfPTable(2);
        innner_chargeTable.setWidthPercentage(100f);
        PdfPCell inner_chargeCell = null;

        chargeCell = new PdfPCell();
        chargeCell.setBorder(0);
        chargeCell.setColspan(3);
        chargeCell.setBorderWidthRight(0.6f);
        chargeCell.setPadding(0);
        innner_chargeTable = new PdfPTable(2);
        innner_chargeTable.setWidths(new float[] { 5f, 3f });
        if (!left_chargeMap.isEmpty()) {
            for (String key : left_chargeMap.keySet()) {
                inner_chargeCell = new PdfPCell();
                inner_chargeCell.setBorder(0);
                inner_chargeCell.setPaddingLeft(-15);
                chargeDesc = key.substring(key.indexOf("#") + 1, key.indexOf("$"));
                inner_chargeCell.addElement(new Paragraph(7f, "" + chargeDesc, totalFontQuote));
                innner_chargeTable.addCell(inner_chargeCell);

                inner_chargeCell = new PdfPCell();
                inner_chargeCell.setBorder(0);
                inner_chargeCell = left_chargeMap.get(key);
                innner_chargeTable.addCell(inner_chargeCell);
            }
        }
        chargeCell.addElement(innner_chargeTable);
        chargeTable.addCell(chargeCell);

        chargeCell = new PdfPCell();
        chargeCell.setBorder(0);
        chargeCell.setColspan(3);
        chargeCell.setPadding(0);
        innner_chargeTable = new PdfPTable(2);
        innner_chargeTable.setWidths(new float[] { 5f, 3f });
        if (!left_chargeMap.isEmpty()) {
            for (String key : right_chargeMap.keySet()) {
                inner_chargeCell = new PdfPCell();
                inner_chargeCell.setBorder(0);
                inner_chargeCell.setPaddingLeft(-15);
                chargeDesc = key.substring(key.indexOf("#") + 1, key.indexOf("$"));
                inner_chargeCell.addElement(new Paragraph(7f, "" + chargeDesc, totalFontQuote));
                innner_chargeTable.addCell(inner_chargeCell);

                inner_chargeCell = new PdfPCell();
                inner_chargeCell.setBorder(0);
                inner_chargeCell = right_chargeMap.get(key);
                innner_chargeTable.addCell(inner_chargeCell);
            }
        }
        chargeCell.addElement(innner_chargeTable);
        chargeTable.addCell(chargeCell);
    } else {
        this.total_ar_amount = 0.00;
        this.total_ar_ppd_amount = 0.00;
        this.total_ar_col_amount = 0.00;
    }
    String acctNo = "";
    String billToParty = "";
    if (CommonFunctions.isNotNull(lclbl.getBillToParty()) && CommonUtils.isNotEmpty(lclbl.getBillToParty())) {
        if (lclbl.getBillToParty().equalsIgnoreCase("T")
                && CommonFunctions.isNotNull(lclbl.getThirdPartyAcct())) {
            billToParty = "THIRD PARTY";
            acctNo = lclbl.getThirdPartyAcct().getAccountno();
        } else if (lclbl.getBillToParty().equalsIgnoreCase("S")
                && CommonFunctions.isNotNull(lclbl.getShipAcct())) {
            billToParty = "SHIPPER";
            acctNo = lclbl.getShipAcct().getAccountno();
        } else if (lclbl.getBillToParty().equalsIgnoreCase("F")
                && CommonFunctions.isNotNull(lclbl.getFwdAcct())) {
            billToParty = "FORWARDER";
            acctNo = lclbl.getFwdAcct().getAccountno();
        } else if (lclbl.getBillToParty().equalsIgnoreCase("A")
                && CommonFunctions.isNotNull(lclbl.getAgentAcct())) {
            billToParty = "AGENT";
            if (lclBooking.getBookingType().equals("T")
                    && lclbl.getLclFileNumber().getLclBookingImport().getExportAgentAcctNo() != null) {
                acctNo = lclbl.getLclFileNumber().getLclBookingImport().getExportAgentAcctNo().getAccountno();
            } else if (lclBooking.getAgentAcct() != null) {
                acctNo = lclBooking.getAgentAcct().getAccountno();
            } else {
                acctNo = lclbl.getAgentAcct().getAccountno();
            }
        }
    }

    if ("BOTH".equalsIgnoreCase(billType)) {
        if (this.total_ar_ppd_amount != 0.00 || this.total_ar_col_amount != 0.00) {
            if (this.total_ar_ppd_amount != 0.00) {
                if (CommonFunctions.isNotNullOrNotEmpty(ppdBillToSet) && ppdBillToSet.size() == 1) {
                    for (String billTo : ppdBillToSet) {
                        arBillToParty = billTo;
                        break;
                    }
                    if (arBillToParty.equalsIgnoreCase("T")) {
                        billToParty = "THIRD PARTY";
                        acctNo = null != lclbl.getThirdPartyAcct() ? lclbl.getThirdPartyAcct().getAccountno()
                                : acctNo;
                    } else if (arBillToParty.equalsIgnoreCase("S")) {
                        acctNo = null != lclbl.getShipAcct() ? lclbl.getShipAcct().getAccountno() : acctNo;
                        billToParty = "SHIPPER";
                    } else if (arBillToParty.equalsIgnoreCase("F")) {
                        billToParty = "FORWARDER";
                        acctNo = null != lclbl.getFwdAcct() ? lclbl.getFwdAcct().getAccountno() : acctNo;
                    }
                } else {
                    acctNo = null;
                }
                chargeCell = new PdfPCell();
                chargeCell.setBorder(0);
                chargeCell.setColspan(2);
                p = new Paragraph(7f, "T O T A L (USA)", totalFontQuote);
                p.setAlignment(Element.ALIGN_LEFT);
                chargeCell.addElement(p);
                chargeTable.addCell(chargeCell);

                chargeCell = new PdfPCell();
                chargeCell.setColspan(4);
                chargeCell.setBorder(0);
                if (null != acctNo) {
                    p = new Paragraph(7f, "$" + NumberUtils.convertToTwoDecimal(this.total_ar_ppd_amount)
                            + " PPD " + billToParty + "-" + acctNo, totalFontQuote);
                } else {
                    p = new Paragraph(7f,
                            "$" + NumberUtils.convertToTwoDecimal(this.total_ar_ppd_amount) + " PPD ",
                            totalFontQuote);
                }
                p.setAlignment(Element.ALIGN_LEFT);
                chargeCell.addElement(p);
                chargeTable.addCell(chargeCell);
            }

            if (this.total_ar_col_amount != 0.00) {
                String colAcctNo = "";
                if (lclBooking.getBookingType().equals("T")
                        && lclbl.getLclFileNumber().getLclBookingImport().getExportAgentAcctNo() != null) {
                    colAcctNo = lclbl.getLclFileNumber().getLclBookingImport().getExportAgentAcctNo()
                            .getAccountno();
                } else if (lclBooking.getAgentAcct() != null) {
                    colAcctNo = lclBooking.getAgentAcct().getAccountno();
                } else if (lclbl.getAgentAcct() != null) {
                    colAcctNo = lclbl.getAgentAcct().getAccountno();
                }
                chargeCell = new PdfPCell();
                chargeCell.setBorder(0);
                chargeCell.setColspan(2);
                if (this.total_ar_ppd_amount == 0.00) {
                    p = new Paragraph(7f, "T O T A L (USA)", totalFontQuote);
                } else {
                    p = new Paragraph(7f, "", totalFontQuote);
                }
                p.setAlignment(Element.ALIGN_LEFT);
                chargeCell.addElement(p);
                chargeTable.addCell(chargeCell);

                chargeCell = new PdfPCell();
                chargeCell.setColspan(4);
                chargeCell.setBorder(0);
                p = new Paragraph(7f, "$" + NumberUtils.convertToTwoDecimal(this.total_ar_col_amount)
                        + " COL AGENT-" + colAcctNo, totalFontQuote);
                p.setAlignment(Element.ALIGN_LEFT);
                chargeCell.addElement(p);
                chargeTable.addCell(chargeCell);
            }

            NumberFormat numberFormat = new DecimalFormat("###,###,##0.000");
            if (this.total_ar_ppd_amount != 0.00) {
                String totalString1 = numberFormat.format(this.total_ar_ppd_amount).replaceAll(",", "");
                int indexdot = totalString1.indexOf(".");
                String beforeDecimal = totalString1.substring(0, indexdot);
                String afterDecimal = totalString1.substring(indexdot + 1, totalString1.length());
                chargeCell = new PdfPCell();
                chargeCell.setColspan(6);
                chargeCell.setBorder(0);
                p = new Paragraph(7f, "" + ConvertNumberToWords.convert(Integer.parseInt(beforeDecimal))
                        + " DOLLARS AND " + StringUtils.removeEnd(afterDecimal, "0") + " CENTS",
                        totalFontQuote);
                chargeCell.setHorizontalAlignment(Element.ALIGN_CENTER);
                chargeCell.addElement(p);
                chargeTable.addCell(chargeCell);
            }
            if (this.total_ar_col_amount != 0.00) {
                String totalString1 = numberFormat.format(this.total_ar_col_amount).replaceAll(",", "");
                int indexdot = totalString1.indexOf(".");
                String beforeDecimal = totalString1.substring(0, indexdot);
                String afterDecimal = totalString1.substring(indexdot + 1, totalString1.length());
                chargeCell = new PdfPCell();
                chargeCell.setColspan(6);
                chargeCell.setBorder(0);
                p = new Paragraph(7f, "" + ConvertNumberToWords.convert(Integer.parseInt(beforeDecimal))
                        + " DOLLARS AND " + StringUtils.removeEnd(afterDecimal, "0") + " CENTS",
                        totalFontQuote);
                chargeCell.setHorizontalAlignment(Element.ALIGN_CENTER);
                chargeCell.addElement(p);
                chargeTable.addCell(chargeCell);
            }
        }
    } else if (this.total_ar_amount != 0.00) {
        chargeCell = new PdfPCell();
        chargeCell.setBorder(0);
        chargeCell.setColspan(2);
        chargeCell.setPaddingTop(8f);
        p = new Paragraph(7f, "T O T A L (USA)", totalFontQuote);
        p.setAlignment(Element.ALIGN_LEFT);
        chargeCell.addElement(p);
        chargeTable.addCell(chargeCell);

        chargeCell = new PdfPCell();
        chargeCell.setColspan(4);
        chargeCell.setBorder(0);
        chargeCell.setPaddingTop(8f);
        p = new Paragraph(7f, "$" + NumberUtils.convertToTwoDecimal(this.total_ar_amount) + " " + billType + " "
                + billToParty + "-" + acctNo, totalFontQuote);
        p.setAlignment(Element.ALIGN_LEFT);
        chargeCell.addElement(p);
        chargeTable.addCell(chargeCell);

        NumberFormat numberFormat = new DecimalFormat("###,###,##0.000");

        String totalString1 = numberFormat.format(this.total_ar_amount).replaceAll(",", "");
        int indexdot = totalString1.indexOf(".");
        String beforeDecimal = totalString1.substring(0, indexdot);
        String afterDecimal = totalString1.substring(indexdot + 1, totalString1.length());
        chargeCell = new PdfPCell();
        chargeCell.setColspan(6);
        chargeCell.setBorder(0);
        p = new Paragraph(7f, "" + ConvertNumberToWords.convert(Integer.parseInt(beforeDecimal))
                + " DOLLARS AND " + StringUtils.removeEnd(afterDecimal, "0") + " CENTS", totalFontQuote);
        chargeCell.setHorizontalAlignment(Element.ALIGN_CENTER);
        chargeCell.addElement(p);
        chargeTable.addCell(chargeCell);
    }

    chargeCell = new PdfPCell();
    chargeCell.setBorder(0);
    chargeCell.setColspan(4);
    p = new Paragraph(5f, "" + sailDateFormat, totalFontQuote);
    p.setAlignment(Element.ALIGN_LEFT);
    chargeCell.addElement(p);
    chargeTable.addCell(chargeCell);

    chargeCell = new PdfPCell();
    chargeCell.setColspan(5);
    chargeCell.setBorder(0);
    chargeTable.addCell(chargeCell);

    chargeCell = new PdfPCell();
    chargeCell.setColspan(3);
    chargeCell.setBorder(0);
    chargeCell.setRowspan(3);
    String fdPodValue = null;
    if (agencyInfo != null && CommonUtils.isNotEmpty(agencyInfo[2])) {
        fdPodValue = agencyInfo[2];
    } else if (CommonFunctions.isNotNull(lclbl.getFinalDestination())
            && CommonFunctions.isNotNull(lclbl.getFinalDestination().getCountryId())
            && CommonFunctions.isNotNull(lclbl.getFinalDestination().getCountryId().getCodedesc())) {
        fdPodValue = lclbl.getFinalDestination().getUnLocationName() + ","
                + lclbl.getFinalDestination().getCountryId().getCodedesc();
    }
    p = new Paragraph(7f, fdPodValue != null ? fdPodValue.toUpperCase() : podValues.toUpperCase(),
            totalFontQuote);
    p.setAlignment(Element.ALIGN_LEFT);
    chargeCell.addElement(p);
    chargeTable.addCell(chargeCell);

    chargeCell = new PdfPCell();
    chargeCell.setBorder(0);
    chargeCell.setColspan(3);
    p = new Paragraph(5f, "UNIT# " + unitNumber, headingblackBoldFont);
    p.setAlignment(Element.ALIGN_LEFT);
    chargeCell.addElement(p);
    chargeTable.addCell(chargeCell);

    chargeCell = new PdfPCell();
    chargeCell.setBorder(0);
    chargeCell.setColspan(3);
    chargeCell.setPaddingTop(2f);
    p = new Paragraph(5f, "SEAL# " + sealOut, headingblackBoldFont);
    p.setAlignment(Element.ALIGN_LEFT);
    chargeCell.addElement(p);
    chargeTable.addCell(chargeCell);

    chargeCell = new PdfPCell();
    chargeCell.setBorder(0);
    chargeCell.setColspan(3);
    chargeCell.setPaddingTop(2f);
    p = new Paragraph(5f, "CONTROL-VOY# " + voyageNumber, totalFontQuote);
    p.setAlignment(Element.ALIGN_LEFT);
    chargeCell.addElement(p);
    chargeTable.addCell(chargeCell);

    String emailId = "";
    StringBuilder agentDetails = new StringBuilder();
    //Agent Details
    String agentAcctNo = "";
    if ("Y".equalsIgnoreCase(altAgentKey)) {
        agentAcctNo = CommonUtils.isNotEmpty(altAgentValue) ? altAgentValue : "";
    } else if (lclbl.getAgentAcct() != null) {
        agentAcctNo = (agencyInfo != null && CommonUtils.isNotEmpty(agencyInfo[0])) ? agencyInfo[0]
                : lclbl.getAgentAcct().getAccountno();
    }
    if (CommonUtils.isNotEmpty(agentAcctNo)) {
        CustAddress custAddress = new CustAddressDAO().findPrimeContact(agentAcctNo);
        if (CommonFunctions.isNotNull(custAddress)) {
            if (CommonFunctions.isNotNull(custAddress.getAcctName())) {
                agentDetails.append(custAddress.getAcctName()).append("  ");
            }
            if (CommonFunctions.isNotNull(custAddress.getPhone())) {
                agentDetails.append("Phone: ").append(custAddress.getPhone()).append("\n");
            } else {
                agentDetails.append("\n");
            }
            if (CommonFunctions.isNotNull(custAddress.getCoName())) {
                agentDetails.append(custAddress.getCoName()).append("\n");
            }
            if (CommonFunctions.isNotNull(custAddress.getAddress1())) {
                agentDetails.append(custAddress.getAddress1().replace(", ", "\n")).append("\n");
            }
            if (CommonFunctions.isNotNull(custAddress.getCity1())) {
                agentDetails.append(custAddress.getCity1());
            }
            if (CommonFunctions.isNotNull(custAddress.getState())) {
                agentDetails.append("  ").append(custAddress.getState());
            }
            if (CommonFunctions.isNotNull(custAddress.getEmail1())) {
                emailId = custAddress.getEmail1();
            }
        }
    }
    BigDecimal PrintInvoiceValue = null;
    if (lclbl.getPortOfDestination() != null) {
        boolean schnum = new LCLPortConfigurationDAO().getSchnumValue(lclbl.getPortOfDestination().getId());
        if (schnum) {
            BigDecimal printInvoice = lclbl.getInvoiceValue();
            Long fileId = lclbl.getFileNumberId();
            if (!CommonUtils.isEmpty(printInvoice) && !CommonUtils.isEmpty(fileId)) {
                PrintInvoiceValue = printInvoice;
            }
        }
    }

    chargeCell = new PdfPCell();
    chargeCell.setBorder(2);
    chargeCell.setColspan(6);
    chargeCell.setPadding(0f);
    PdfPTable agent_Contact_Table = new PdfPTable(3);
    agent_Contact_Table.setWidthPercentage(100f);
    agent_Contact_Table.setWidths(new float[] { 2.3f, 1.7f, 1.8f });
    PdfPCell agent_Contact_cell = new PdfPCell();
    agent_Contact_cell.setBorder(0);
    agent_Contact_cell.setBorderWidthTop(1f);
    agent_Contact_cell.setBorderWidthLeft(1f);
    agent_Contact_cell.setBorderWidthBottom(0.06f);
    agent_Contact_cell.setBorderWidthRight(1f);
    p = new Paragraph(7f, "To Pick Up Freight Please Contact: ", blackContentNormalFont);
    p.setAlignment(Element.ALIGN_LEFT);
    agent_Contact_cell.addElement(p);
    agent_Contact_Table.addCell(agent_Contact_cell);

    agent_Contact_cell = new PdfPCell();
    agent_Contact_cell.setBorder(0);
    agent_Contact_cell.setColspan(2);
    agent_Contact_cell.setBorderWidthTop(1f);
    agent_Contact_cell.setPaddingBottom(2f);
    p = new Paragraph(7f, "Email: " + emailId.toLowerCase(), totalFontQuote);
    p.setAlignment(Element.ALIGN_LEFT);
    agent_Contact_cell.addElement(p);
    agent_Contact_Table.addCell(agent_Contact_cell);

    agent_Contact_cell = new PdfPCell();
    agent_Contact_cell.setColspan(2);
    agent_Contact_cell.setBorder(0);
    agent_Contact_cell.setBorderWidthLeft(1f);
    p = new Paragraph(7f, "" + agentDetails.toString(), totalFontQuote);
    p.setAlignment(Element.ALIGN_LEFT);
    agent_Contact_cell.addElement(p);
    agent_Contact_Table.addCell(agent_Contact_cell);

    agent_Contact_cell = new PdfPCell();
    agent_Contact_cell.setBorder(0);
    agent_Contact_cell.setPaddingTop(27f);
    p = new Paragraph(7f, "" + agentAcctNo, totalFontQuote);
    p.setAlignment(Element.ALIGN_RIGHT);
    agent_Contact_cell.addElement(p);
    agent_Contact_Table.addCell(agent_Contact_cell);

    agent_Contact_cell = new PdfPCell();
    agent_Contact_cell.setBorder(0);
    agent_Contact_cell.setColspan(3);
    agent_Contact_cell.setBorderWidthLeft(1f);
    StringBuilder builder = new StringBuilder();
    builder.append(PrintInvoiceValue != null ? "Value of Goods:USD $" + PrintInvoiceValue : "");
    p = new Paragraph(3f, "" + builder.toString(), totalFontQuote);
    p.setAlignment(Element.ALIGN_RIGHT);
    agent_Contact_cell.addElement(p);
    agent_Contact_Table.addCell(agent_Contact_cell);
    chargeCell.addElement(agent_Contact_Table);
    chargeTable.addCell(chargeCell);

    return chargeTable;
}

From source file:com.gp.cong.logisoft.lcl.report.LclAllBLPdfCreator.java

public PdfPTable appendDescComments() throws Exception {
    PdfPTable descTable = new PdfPTable(5);
    descTable.setWidthPercentage(100f);/*www.  jav  a2s. c o  m*/
    descTable.setWidths(new float[] { 0.1f, 0.5f, 4f, 0.5f, 0.01f });
    PdfPCell descCell = null;
    Paragraph p = null;
    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setColspan(5);
    String comments = LoadLogisoftProperties.getProperty(ruleName.equalsIgnoreCase("ECU") ? "ECU.tariffterms"
            : this.ruleName.equalsIgnoreCase("OTI") ? "OTI.tariffterms" : "Econo.tariffterms");
    p = new Paragraph(8f, comments + "" + "" + "\n"
            + "IN WITNESS WHERE OF THE CARRIER BY ITS AGENT HAS SIGNED................. 3(THREE) BILLS OF LADING, ALL OF THE SAME TENOR AND DATE, "
            + "ONE OF WHICH BEING ACCOMPLISHED, THE OTHERS TO STAND VOID.\nPLEASE SEE OUR WEBSITE FOR TERMS AND CONDITIONS.",
            contentNormalFont);
    p.setSpacingAfter(10f);
    p.setAlignment(Element.ALIGN_LEFT);
    descCell.addElement(p);
    descCell.setFixedHeight(100f);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setColspan(5);
    descCell.setFixedHeight(10f);
    descCell.setBorder(0);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setColspan(2);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setBorderWidthBottom(0.06f);
    String carrierName = LoadLogisoftProperties.getProperty(ruleName.equalsIgnoreCase("ECU") ? "ECU.carrier"
            : ruleName.equalsIgnoreCase("OTI") ? "OTI.carrier" : "Econo.carrier");
    p = new Paragraph(12f, "BY " + carrierName.toUpperCase(), fontCompNormalSub);
    p.setAlignment(Element.ALIGN_LEFT);
    descCell.addElement(p);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setColspan(2);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setFixedHeight(15f);
    descCell.setColspan(2);
    descCell.setBorder(0);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setBorderWidthBottom(0.06f);
    p = new Paragraph(7f, "", blackBoldFontSize8);
    p.setAlignment(Element.ALIGN_LEFT);
    descCell.addElement(p);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setColspan(2);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setColspan(2);
    descCell.setFixedHeight(15f);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setBorderWidthBottom(0.06f);
    p = new Paragraph(12f, "" + polValues.toUpperCase(), fontCompNormalSub);
    p.setAlignment(Element.ALIGN_CENTER);
    descCell.addElement(p);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setColspan(2);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setColspan(2);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    if ("N".equalsIgnoreCase(portKey)) {
        p = new Paragraph(7f, "PORT", fontCompNormalSub);
    } else {
        p = new Paragraph(7f, "PORT" + " " + portKeyValue, fontCompNormalSub);
    }
    p.setAlignment(Element.ALIGN_CENTER);
    descCell.addElement(p);
    descTable.addCell(descCell);

    descCell = new PdfPCell();
    descCell.setBorder(0);
    descCell.setColspan(2);
    descTable.addCell(descCell);
    return descTable;
}

From source file:com.gp.cong.logisoft.lcl.report.LclAllBLPdfCreator.java

public LinkedHashMap<String, PdfPCell> getTotalCharges(List<LclBlAc> chargeList,
        List<LclBlPiece> lclBlPiecesList) throws Exception {
    List formattedChargesList = null;
    String chargeCode = "";
    LinkedHashMap<String, PdfPCell> chargeMap = new LinkedHashMap<String, PdfPCell>();
    if (chargeList != null && chargeList.size() > 0 && lclBlPiecesList != null) {
        if (!"".equalsIgnoreCase(engmet)) {
            if (lclBlPiecesList.size() == 1) {
                formattedChargesList = blUtils.getFormattedLabelChargesForBl(lclBlPiecesList, chargeList,
                        engmet, null, true);
            } else {
                formattedChargesList = blUtils.getRolledUpChargesForBl(lclBlPiecesList, chargeList, engmet,
                        null, true);/*  w w  w.  jav a2s . c om*/
            }
        }
        Double bundleMinchg = 0.0;
        Double flatRateMinimum = 0.0;
        Double barrelBundlechg = 0.0;
        Double barrelAmount = 0.0;
        boolean is_OFBARR_Bundle = false;
        if (formattedChargesList != null && !formattedChargesList.isEmpty()) {
            PdfPCell chargeCell = null;
            Paragraph p = null;
            for (int i = 0; i < formattedChargesList.size(); i++) {
                LclBlAc lclBlAc = (LclBlAc) formattedChargesList.get(i);
                if (lclBlAc.getBundleIntoOf()) {
                    if ("TTBARR".equalsIgnoreCase(lclBlAc.getArglMapping().getChargeCode())) {
                        if (null != lclBlAc.getRolledupCharges()) {
                            barrelBundlechg += lclBlAc.getRolledupCharges().doubleValue();
                        } else if (!CommonUtils.isEmpty(lclBlAc.getArAmount())) {
                            barrelBundlechg += lclBlAc.getArAmount().doubleValue();
                        }
                    } else {
                        if ("OFBARR".equalsIgnoreCase(lclBlAc.getArglMapping().getChargeCode())) {
                            is_OFBARR_Bundle = true;
                        }
                        if (null != lclBlAc.getRolledupCharges()) {
                            bundleMinchg += lclBlAc.getRolledupCharges().doubleValue();
                        } else if (!CommonUtils.isEmpty(lclBlAc.getArAmount())) {
                            bundleMinchg += lclBlAc.getArAmount().doubleValue();
                        }
                    }
                }
            }
            for (int k = 0; k < formattedChargesList.size(); k++) {
                LclBlAc lclBlAc = (LclBlAc) formattedChargesList.get(k);
                if (lclBlAc.getArglMapping().getChargeCode().equals(CommonConstants.OFR_CHARGECODE)) {
                    if (null != lclBlAc.getRolledupCharges()) {
                        flatRateMinimum = lclBlAc.getRolledupCharges().doubleValue() + bundleMinchg;
                    } else if (lclBlAc != null && lclBlAc.getArAmount() != null) {
                        flatRateMinimum = lclBlAc.getArAmount().doubleValue() + bundleMinchg;
                    }
                } else if (!is_OFBARR_Bundle
                        && lclBlAc.getArglMapping().getChargeCode().equalsIgnoreCase("OFBARR")) {
                    if (null != lclBlAc.getRolledupCharges()) {
                        barrelAmount = lclBlAc.getRolledupCharges().doubleValue() + barrelBundlechg;
                    } else if (lclBlAc.getArAmount() != null) {
                        barrelAmount = lclBlAc.getArAmount().doubleValue() + barrelBundlechg;
                    }
                }
            }
            Iterator sList = formattedChargesList.iterator();
            while (sList.hasNext()) {
                LclBlAc lclBl = (LclBlAc) sList.next();
                if (lclBl.getBundleIntoOf()) {
                    sList.remove();
                } else if (!lclBl.getPrintOnBl()) {
                    sList.remove();
                }
            }
            for (int i = 0; i < formattedChargesList.size(); i++) {
                LclBlAc lclBlAc = (LclBlAc) formattedChargesList.get(i);
                String chargeDesc = null;
                String lbl = "";
                if (lclBlAc.getArglMapping() != null
                        && CommonUtils.isNotEmpty(lclBlAc.getArglMapping().getChargeCode())) {
                    chargeCode = lclBlAc.getArglMapping().getChargeCode();
                    chargeDesc = CommonUtils.isNotEmpty(lclBlAc.getArglMapping().getChargeDescriptions())
                            ? lclBlAc.getArglMapping().getChargeDescriptions()
                            : lclBlAc.getArglMapping().getChargeCode();
                }
                String ar_amountLabel = "";
                if (lclBlAc.getArAmount() != null) {
                    if (lclBlAc.getArglMapping().getChargeCode().equals(CommonConstants.OFR_CHARGECODE)) {
                        flatRateMinimum += is_OFBARR_Bundle ? barrelBundlechg : 0;
                        this.total_ar_amount += flatRateMinimum;
                        ar_amountLabel = NumberUtils.convertToTwoDecimal(flatRateMinimum);
                        OCNFRT_Total = NumberUtils.convertToTwoDecimal(flatRateMinimum);
                    } else if (!is_OFBARR_Bundle
                            && lclBlAc.getArglMapping().getChargeCode().equalsIgnoreCase("OFBARR")) {
                        this.total_ar_amount += barrelAmount;
                        ar_amountLabel = NumberUtils.convertToTwoDecimal(barrelAmount);
                    } else if (null != lclBlAc.getRolledupCharges()) {
                        this.total_ar_amount += lclBlAc.getRolledupCharges().doubleValue();
                        ar_amountLabel = lclBlAc.getRolledupCharges().toString();
                    } else if (!CommonUtils.isEmpty(lclBlAc.getArAmount())) {
                        this.total_ar_amount += lclBlAc.getArAmount().doubleValue();
                        ar_amountLabel = lclBlAc.getArAmount().toString();
                    }
                }
                chargeCell = new PdfPCell();
                chargeCell.setBorder(0);
                if (lclBlAc.getRatePerUnitUom().equalsIgnoreCase("W")
                        || lclBlAc.getRatePerUnitUom().equalsIgnoreCase("FRW")) {
                    lbl = "WT";
                    chargeCell.setPaddingRight(-14);
                } else if (lclBlAc.getRatePerUnitUom().equalsIgnoreCase("V")
                        || lclBlAc.getRatePerUnitUom().equalsIgnoreCase("FRV")) {
                    lbl = "MEA";
                    chargeCell.setPaddingRight(-14);
                } else if (lclBlAc.getRatePerUnitUom().equalsIgnoreCase("M")
                        || lclBlAc.getRatePerUnitUom().equalsIgnoreCase("FRM")) {
                    lbl = "MIN";
                    chargeCell.setPaddingRight(-14);
                } else {
                    chargeCell.setPaddingRight(7);
                }
                chargeCell.setPaddingLeft(-5);
                p = new Paragraph(7f, ar_amountLabel + " " + lbl, totalFontQuote);
                p.setAlignment(Element.ALIGN_RIGHT);
                chargeCell.addElement(p);
                int blAcId = lclBlAc.getId().intValue();
                chargeMap.put(chargeCode + "#" + chargeDesc + "$" + blAcId, chargeCell);
            }
        }
    }
    return chargeMap;
}

From source file:com.gp.cong.logisoft.lcl.report.LclAllBLPdfCreator.java

public List<LinkedHashMap<String, PdfPCell>> getTotalChargesList(List<LclBlAc> chargeList,
        List<LclBlPiece> lclBlPiecesList) throws Exception {
    List<LinkedHashMap<String, PdfPCell>> l = new ArrayList<LinkedHashMap<String, PdfPCell>>();
    List formattedChargesList = null;
    String chargeCode = "";
    LinkedHashMap<String, PdfPCell> ppdChargeMap = new LinkedHashMap<String, PdfPCell>();
    LinkedHashMap<String, PdfPCell> colChargeMap = new LinkedHashMap<String, PdfPCell>();
    Double bundleMinchg = 0.0;//from w ww  .j ava 2  s . c om
    Double flatRateMinimum = 0.0;
    Double barrelBundlechg = 0.0;
    Double barrelAmount = 0.0;
    boolean is_OFBARR_Bundle = false;
    PdfPCell chargeCell = null;
    Paragraph p = null;
    if (chargeList != null && chargeList.size() > 0 && lclBlPiecesList != null) {
        String engmet = new PortsDAO()
                .getEngmet(lclbl.getFinalDestination() != null ? lclbl.getFinalDestination().getUnLocationCode()
                        : lclbl.getPortOfDestination().getUnLocationCode());
        if (!"".equalsIgnoreCase(engmet)) {
            if (lclBlPiecesList.size() == 1) {
                formattedChargesList = blUtils.getFormattedLabelChargesForBl(lclBlPiecesList, chargeList,
                        engmet, null, true);
            } else {
                formattedChargesList = blUtils.getRolledUpChargesForBl(lclBlPiecesList, chargeList, engmet,
                        null, true);
            }
        }
        if (formattedChargesList != null && !formattedChargesList.isEmpty()) {
            for (int i = 0; i < formattedChargesList.size(); i++) {
                LclBlAc lclBlAc = (LclBlAc) formattedChargesList.get(i);
                if (lclBlAc.getBundleIntoOf()) {
                    if ("TTBARR".equalsIgnoreCase(lclBlAc.getArglMapping().getChargeCode())) {
                        if (null != lclBlAc.getRolledupCharges()) {
                            barrelBundlechg += lclBlAc.getRolledupCharges().doubleValue();
                        } else if (!CommonUtils.isEmpty(lclBlAc.getArAmount())) {
                            barrelBundlechg += lclBlAc.getArAmount().doubleValue();
                        }
                    } else {
                        if ("OFBARR".equalsIgnoreCase(lclBlAc.getArglMapping().getChargeCode())) {
                            is_OFBARR_Bundle = true;
                        }
                        if (null != lclBlAc.getRolledupCharges()) {
                            bundleMinchg += lclBlAc.getRolledupCharges().doubleValue();
                        } else if (!CommonUtils.isEmpty(lclBlAc.getArAmount())) {
                            bundleMinchg += lclBlAc.getArAmount().doubleValue();
                        }
                    }
                }
            }
            for (int k = 0; k < formattedChargesList.size(); k++) {
                LclBlAc lclBlAc = (LclBlAc) formattedChargesList.get(k);
                if (lclBlAc.getArglMapping().getChargeCode().equals(CommonConstants.OFR_CHARGECODE)) {
                    if (null != lclBlAc.getRolledupCharges()) {
                        flatRateMinimum = lclBlAc.getRolledupCharges().doubleValue() + bundleMinchg;
                    } else if (lclBlAc != null && lclBlAc.getArAmount() != null) {
                        flatRateMinimum = lclBlAc.getArAmount().doubleValue() + bundleMinchg;
                    }
                } else if (!is_OFBARR_Bundle
                        && lclBlAc.getArglMapping().getChargeCode().equalsIgnoreCase("OFBARR")) {
                    if (null != lclBlAc.getRolledupCharges()) {
                        barrelAmount = lclBlAc.getRolledupCharges().doubleValue() + barrelBundlechg;
                    } else if (lclBlAc != null && lclBlAc.getArAmount() != null) {
                        barrelAmount = lclBlAc.getArAmount().doubleValue() + barrelBundlechg;
                    }
                }
            }
            Iterator sList = formattedChargesList.iterator();
            while (sList.hasNext()) {
                LclBlAc lclBl = (LclBlAc) sList.next();
                if (lclBl.getBundleIntoOf()) {
                    sList.remove();
                } else if (!lclBl.getPrintOnBl()) {
                    sList.remove();
                }
            }
            for (int i = 0; i < formattedChargesList.size(); i++) {
                LclBlAc lclBlAc = (LclBlAc) formattedChargesList.get(i);
                String chargeDesc = null;
                String lbl = "";
                if (lclBlAc.getArglMapping() != null
                        && CommonUtils.isNotEmpty(lclBlAc.getArglMapping().getChargeCode())) {
                    chargeCode = lclBlAc.getArglMapping().getChargeCode();
                    chargeDesc = CommonUtils.isNotEmpty(lclBlAc.getArglMapping().getChargeDescriptions())
                            ? lclBlAc.getArglMapping().getChargeDescriptions()
                            : lclBlAc.getArglMapping().getChargeCode();
                }
                String ar_amountLabel = "";
                if (lclBlAc.getArAmount() != null) {
                    if (lclBlAc.getArglMapping().getChargeCode().equals(CommonConstants.OFR_CHARGECODE)) {
                        flatRateMinimum += is_OFBARR_Bundle ? barrelBundlechg : 0;
                        if ("A".equalsIgnoreCase(lclBlAc.getArBillToParty())) {
                            this.total_ar_col_amount += flatRateMinimum;
                        } else {
                            this.total_ar_ppd_amount += flatRateMinimum;
                        }
                        ar_amountLabel = NumberUtils.convertToTwoDecimal(flatRateMinimum);
                        OCNFRT_Total = NumberUtils.convertToTwoDecimal(flatRateMinimum);
                    } else if (!is_OFBARR_Bundle
                            && lclBlAc.getArglMapping().getChargeCode().equalsIgnoreCase("OFBARR")) {
                        if ("A".equalsIgnoreCase(lclBlAc.getArBillToParty())) {
                            this.total_ar_col_amount += barrelAmount;
                        } else {
                            this.total_ar_ppd_amount += barrelAmount;
                        }
                        ar_amountLabel = NumberUtils.convertToTwoDecimal(barrelAmount);
                    } else if (null != lclBlAc.getRolledupCharges()) {
                        if ("A".equalsIgnoreCase(lclBlAc.getArBillToParty())) {
                            this.total_ar_col_amount += lclBlAc.getRolledupCharges().doubleValue();
                        } else {
                            this.total_ar_ppd_amount += lclBlAc.getRolledupCharges().doubleValue();
                        }
                        ar_amountLabel = lclBlAc.getRolledupCharges().toString();
                    } else if (!CommonUtils.isEmpty(lclBlAc.getArAmount())) {
                        if ("A".equalsIgnoreCase(lclBlAc.getArBillToParty())) {
                            this.total_ar_col_amount += lclBlAc.getArAmount().doubleValue();
                        } else {
                            this.total_ar_ppd_amount += lclBlAc.getArAmount().doubleValue();
                        }
                        ar_amountLabel = lclBlAc.getArAmount().toString();
                    }
                }
                chargeCell = new PdfPCell();
                chargeCell.setBorder(0);
                if ("A".equalsIgnoreCase(lclBlAc.getArBillToParty())) {
                    lbl = "COL";
                } else {
                    lbl = "PPD";
                }
                chargeCell.setPaddingRight(-14);
                chargeCell.setPaddingLeft(-5);
                p = new Paragraph(7f, ar_amountLabel + " " + lbl, totalFontQuote);
                p.setAlignment(Element.ALIGN_RIGHT);
                chargeCell.addElement(p);
                int blAcId = lclBlAc.getId().intValue();
                if ("A".equalsIgnoreCase(lclBlAc.getArBillToParty())) {
                    colChargeMap.put(chargeCode + "#" + chargeDesc + "$" + blAcId, chargeCell);
                } else {
                    ppdBillToSet.add(lclBlAc.getArBillToParty());
                    ppdChargeMap.put(chargeCode + "#" + chargeDesc + "$" + blAcId, chargeCell);
                }

            }
            if (!ppdChargeMap.isEmpty() && !colChargeMap.isEmpty()) {
                l.add(0, ppdChargeMap);
                l.add(1, colChargeMap);
            } else if (!ppdChargeMap.isEmpty()) {
                l.add(0, ppdChargeMap);
            } else if (!colChargeMap.isEmpty()) {
                l.add(0, colChargeMap);
            }

        }
    }
    return l;
}

From source file:com.gp.cong.logisoft.lcl.report.LclConsolidationMiniManifestPdfCreator.java

private Element consolidateTable(String fileId) throws DocumentException, Exception {
    consolidateTable = new PdfPTable(8);
    consolidateTable.setWidthPercentage(99f);
    consolidateTable.setWidths(new float[] { 1f, 2f, 1f, 1f, 1f, 1f, 2f, 2f });
    int pieceTotal = 0;
    DecimalFormat df = new DecimalFormat("0.00");
    Double cftTotal = 0.0;/*from w w  w . java  2s .co m*/
    Double kgsToatl = 0.0;
    Paragraph p = null;
    Font blackStarSize = new Font(Font.FontFamily.COURIER, 9f, Font.BOLD);
    if (CommonUtils.isNotEmpty(fileId)) {
        LclConsolidateDAO consolidateDAO = new LclConsolidateDAO();
        LCLBookingDAO lCLBookingDAO = new LCLBookingDAO();
        long fileIDd = Long.parseLong(fileId);
        List consolidateFileList = consolidateDAO.getConsolidatesFiles(fileIDd);
        List newList = new ArrayList();
        if (null != consolidateFileList && CommonUtils.isNotEmpty(consolidateFileList)) {
            newList.add(Long.parseLong(fileId));
            newList.addAll(consolidateFileList);
            List<ConsolidationMiniManifestBean> minimanifestBean = lCLBookingDAO.getConsolidateDr(newList);
            for (ConsolidationMiniManifestBean value : minimanifestBean) {
                consolidateTable.addCell(makeCellNoBorderFont("", 1f, 8, blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont("", 1f, 8, blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont("", 1f, 8, blackNormalCourierFont10f));

                consolidateTable.addCell(makeCellNoBorderFont("D/R", 1f, 0, blackNormalCourierFont10f));
                consolidateTable
                        .addCell(makeCellNoBorderFont("Supplier Name", 1f, 0, blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont("PCS", 1f, 0, blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont("Type", 1f, 0, blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont("CFT ", 1f, 0, blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont("Weight", 1f, 0, blackNormalCourierFont10f));
                consolidateTable
                        .addCell(makeCellNoBorderFont("DESCRIPTION ", 1f, 0, blackNormalCourierFont10f));
                consolidateTable.addCell(
                        makeCellNoBorderFont("PURCHASE ORDER/INVOICE", 1f, 0, blackNormalCourierFont10f));

                consigneeCell = new PdfPCell();
                consigneeCell.setBorder(0);
                consigneeCell.setPadding(0f);
                consigneeCell.setPaddingLeft(-3f);
                consigneeCell.setPaddingRight(-7f);
                consigneeCell.setPaddingBottom(4f);
                consigneeCell.setColspan(19);

                p = new Paragraph(8f,
                        " ------------- ---------------------------- --------- ---------"
                                + "----------- ------------- ------------- -------------"
                                + "--------------------- -----------------------------",
                        blackStarSize);
                consigneeCell.addElement(p);
                consolidateTable.addCell(consigneeCell);

                String customerpoValue = value.getCustomerPo();
                List l = null;
                if (null != customerpoValue && CommonUtils.isNotEmpty(customerpoValue)) {
                    l = helperClass.wrapAddress(customerpoValue);
                    if (l.isEmpty() || l.size() < 3) {
                        ADDRESS_SIZE += 3;
                    } else {
                        ADDRESS_SIZE += l.size();
                    }
                }

                consolidateTable
                        .addCell(makeCellNoBorderFont(value.getFileNumber(), 1f, 0, blackNormalCourierFont10f));
                consolidateTable.addCell(
                        makeCellNoBorderFont(value.getSupplierName(), 1f, 0, blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont(String.valueOf(value.getPiece()), 1f, 0,
                        blackNormalCourierFont10f));
                consolidateTable.addCell(
                        makeCellNoBorderFont(value.getPackageName(), 1f, 0, blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont(
                        null != value.getCft() ? String.valueOf(df.format(value.getCft())) : "", 1f, 0,
                        blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont(
                        null != value.getCft() ? String.valueOf(df.format(value.getKgs())) : "", 1f, 0,
                        blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont(value.getComDescrption().toUpperCase(), 1f, 0,
                        blackNormalCourierFont10f));
                consolidateTable.addCell(makeCellNoBorderFont(null != customerpoValue ? customerpoValue : "",
                        1f, 0, blackNormalCourierFont10f));

                consigneeCell = new PdfPCell();
                consigneeCell.setBorder(0);
                consigneeCell.setPadding(0f);
                consigneeCell.setPaddingLeft(-3f);
                consigneeCell.setPaddingRight(-7f);
                consigneeCell.setPaddingBottom(4f);
                consigneeCell.setColspan(19);

                p = new Paragraph(8f,
                        " ***********************************************************"
                                + "**************************************************"
                                + "***********************************************************",
                        blackStarSize);
                consigneeCell.addElement(p);
                consolidateTable.addCell(consigneeCell);

                pieceTotal = pieceTotal + value.getPiece();
                if (null != value.getCft()) {
                    cftTotal = (cftTotal + value.getCft());
                    df.format(cftTotal.doubleValue());
                }
                if (null != value.getKgs()) {
                    kgsToatl = kgsToatl + value.getKgs();
                    df.format(cftTotal.doubleValue());
                }

            }

        }
        consolidateTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
        consolidateTable.addCell(makeCellNoBorderFont("Grand Totals", 2f, 0, blackNormalCourierFont10f));
        consolidateTable
                .addCell(makeCellNoBorderFont(String.valueOf(pieceTotal), 2f, 0, blackNormalCourierFont10f));
        consolidateTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
        consolidateTable.addCell(
                makeCellNoBorderFont(String.valueOf(df.format(cftTotal)), 2f, 0, blackNormalCourierFont10f));
        consolidateTable.addCell(
                makeCellNoBorderFont(String.valueOf(df.format(kgsToatl)), 2f, 0, blackNormalCourierFont10f));
        consolidateTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));
        consolidateTable.addCell(makeCellNoBorderFont("", 2f, 0, blackNormalCourierFont10f));

    }
    return consolidateTable;
}

From source file:com.gp.cong.logisoft.lcl.report.LclVoyageNotificationPdfCreator.java

public PdfPTable onStartPage(String realPath, String scheduleNo, String unitNo, String voyContent)
        throws Exception {
    String path = LoadLogisoftProperties.getProperty("application.image.logo");
    Font fontArialBold = FontFactory.getFont("Arial", 10f, Font.BOLD);
    Font colorBoldFont = FontFactory.getFont("Arial", 12f, Font.BOLD, new BaseColor(00, 102, 00));
    Phrase p = null;/*from   w  ww . ja va2 s  .  co  m*/
    Paragraph pValues = null;
    table = new PdfPTable(6);
    table.setWidths(new float[] { 0.1f, 1.8f, 2.5f, 3.5f, 1.8f, 1.8f });
    table.setWidthPercentage(100f);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setPadding(0f);
    cell.setRowspan(3);
    table.addCell(cell);
    cell = new PdfPCell();
    cell.setPadding(0f);
    cell.setBorder(0);
    cell.setPaddingBottom(3f);
    p = new Phrase("", fontArialBold);
    p.setLeading(20f);
    cell.addElement(p);
    table.addCell(cell);
    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setPadding(0f);
    cell.setPaddingBottom(3f);
    pValues = new Paragraph(25f, "", fontArialBold);
    cell.addElement(pValues);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setRowspan(3);
    cell.setBorder(0);
    cell.setPadding(0f);
    Image img = Image.getInstance(realPath + path);
    img.scalePercent(60);
    img.setAlignment(Element.ALIGN_CENTER);
    img.setAlignment(Element.ALIGN_TOP);
    cell.addElement(img);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setPadding(0f);
    cell.setPaddingBottom(3f);
    pValues = new Paragraph(20f, "Date:", fontArialBold);
    pValues.setAlignment(Element.ALIGN_RIGHT);
    cell.addElement(pValues);
    table.addCell(cell);
    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setPadding(0f);
    cell.setPaddingBottom(3f);
    pValues = new Paragraph(20f, " " + DateUtils.formatStringDateToAppFormatMMM(new Date()), fontArialBold);
    pValues.setAlignment(Element.ALIGN_LEFT);
    cell.addElement(pValues);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setPadding(0f);
    cell.setBorder(0);
    cell.setPaddingBottom(3f);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setPaddingBottom(3f);
    cell.setPadding(0f);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setPadding(0f);
    cell.setPaddingBottom(3f);
    pValues = new Paragraph(9f, "Time:", fontArialBold);
    pValues.setAlignment(Element.ALIGN_RIGHT);
    cell.addElement(pValues);
    table.addCell(cell);
    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setPadding(0f);
    cell.setPaddingBottom(3f);
    pValues = new Paragraph(9f, " " + DateUtils.formatStringDateToTimeTT(new Date()), fontArialBold);
    pValues.setAlignment(Element.ALIGN_LEFT);
    cell.addElement(pValues);
    table.addCell(cell);
    cell = new PdfPCell();
    cell.setColspan(2);
    cell.setBorder(0);
    cell.setPadding(0f);
    cell.setPaddingBottom(3f);
    table.addCell(cell);
    cell = new PdfPCell();
    cell.setColspan(2);
    cell.setBorder(0);
    cell.setPaddingBottom(3f);
    table.addCell(cell);
    //voyage
    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setColspan(3);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setPaddingLeft(5f);
    pValues = new Paragraph(8f, "VOYAGE NOTIFICATION", colorBoldFont);
    pValues.setAlignment(Element.ALIGN_CENTER);
    cell.addElement(pValues);
    table.addCell(cell);

    cell = new PdfPCell();
    cell.setBorder(0);
    cell.setColspan(2);
    table.addCell(cell);
    return table;
}

From source file:com.gp.cong.logisoft.lcl.report.LclVoyageNotificationPdfCreator.java

public PdfPTable voyInfo(LclUnitSs lclUnitSs) throws DocumentException {
    StringBuilder originValues = new StringBuilder();
    if (CommonUtils.isNotEmpty(lclUnitSs.getLclSsHeader().getOrigin().getUnLocationName())) {
        originValues.append(lclUnitSs.getLclSsHeader().getOrigin().getUnLocationName()).append(",");
    }/*from  w  w  w . j a  v a  2s .co  m*/
    if (null != lclUnitSs.getLclSsHeader().getOrigin().getCountryId()
            && CommonUtils.isNotEmpty(lclUnitSs.getLclSsHeader().getOrigin().getCountryId().getCodedesc())) {
        originValues.append(lclUnitSs.getLclSsHeader().getOrigin().getCountryId().getCodedesc()).append("  ");
    }
    if (CommonUtils.isNotEmpty(lclUnitSs.getLclSsHeader().getOrigin().getUnLocationCode())) {
        originValues.append("(").append(lclUnitSs.getLclSsHeader().getOrigin().getUnLocationCode()).append(")");
    }

    StringBuilder fdValues = new StringBuilder();
    if (CommonUtils.isNotEmpty(lclUnitSs.getLclSsHeader().getDestination().getUnLocationName())) {
        fdValues.append(lclUnitSs.getLclSsHeader().getDestination().getUnLocationName()).append(",");
    }
    if (null != lclUnitSs.getLclSsHeader().getDestination().getStateId()
            && CommonUtils.isNotEmpty(lclUnitSs.getLclSsHeader().getDestination().getStateId().getCode())) {
        fdValues.append(lclUnitSs.getLclSsHeader().getDestination().getStateId().getCode()).append(" ");
    }
    if (CommonUtils.isNotEmpty(lclUnitSs.getLclSsHeader().getDestination().getUnLocationCode())) {
        fdValues.append("(").append(lclUnitSs.getLclSsHeader().getDestination().getUnLocationCode())
                .append(")");
    }
    Font fontCompSub = FontFactory.getFont("Arial", 9f, Font.BOLD);
    Paragraph pHeading = null;
    table = new PdfPTable(1);
    table.setWidthPercentage(100f);
    PdfPCell cell1 = new PdfPCell();
    cell1.setBorder(0);
    cell1.setColspan(2);
    cell1.setBorderColor(new BaseColor(00, 51, 153));
    cell1.setBorderWidthBottom(3f);
    cell1.setBorderWidthLeft(3f);
    cell1.setBorderWidthRight(3f);
    cell1.setBorderWidthTop(10f);
    cell1.setPadding(0f);
    //Heading
    pHeading = new Paragraph(8f, "Voyage Information", mainHeadingQuote);
    pHeading.setAlignment(Element.ALIGN_CENTER);
    cell1.addElement(pHeading);
    PdfPTable ntable1 = new PdfPTable(6);
    ntable1.setWidthPercentage(100f);
    ntable1.setWidths(new float[] { 0.1f, 1.15f, 0.09f, 4.09f, 1f, 2f });
    //company Name
    ntable1.addCell(createEmptyCell(0, 1f, 6));
    //Voyage Cell Origin
    ntable1.addCell(createEmptyCell(0, 1f, 0));
    ntable1.addCell(makeCellNoBorderValue("Voyage. . . . . . . . . .", 0, 0f, 4f, fontCompSub));
    ntable1.addCell(makeCellNoBorderValue(":", 0, 0f, 4f, fontCompSub));
    ntable1.addCell(makeCellNoBorderValue(lclUnitSs.getLclSsHeader().getScheduleNo().toUpperCase(), 4, 0f, 5f,
            fontgreenCont));
    //1Cell Origin
    ntable1.addCell(createEmptyCell(0, 1f, 0));
    ntable1.addCell(makeCellNoBorderValue("Origin. . . . . . . . . . .", 0, 0f, 4f, fontCompSub));
    ntable1.addCell(makeCellNoBorderValue(":", 0, 0f, 4f, fontCompSub));
    ntable1.addCell(makeCellNoBorderValue(originValues.toString().toUpperCase(), 4, 0f, 5f, fontgreenCont));
    ///2Cell Destination
    ntable1.addCell(createEmptyCell(0, 1f, 0));
    ntable1.addCell(makeCellNoBorderValue("Destination. . . . . .", 0, 0f, 4f, fontCompSub));
    ntable1.addCell(makeCellNoBorderValue(":", 0, 0f, 4f, fontCompSub));
    ntable1.addCell(makeCellNoBorderValue(fdValues.toString().toUpperCase(), 4, 0f, 5f, fontgreenCont));
    //3
    StringBuilder billValues = new StringBuilder();
    if (lclUnitSs.getLclSsHeader().getBillingTerminal().getTrmnum() != null) {
        billValues.append(lclUnitSs.getLclSsHeader().getBillingTerminal().getTrmnum()).append("-");
    }
    if (lclUnitSs.getLclSsHeader().getBillingTerminal().getTerminalLocation() != null) {
        billValues.append(lclUnitSs.getLclSsHeader().getBillingTerminal().getTerminalLocation());
    }
    ntable1.addCell(createEmptyCell(0, 1f, 0));
    ntable1.addCell(makeCellNoBorderValue("Billing Terminal. . ", 0, 0f, 4f, fontCompSub));
    ntable1.addCell(makeCellNoBorderValue(":", 0, 0f, 4f, fontCompSub));
    ntable1.addCell(makeCellNoBorderValue(billValues.toString().toUpperCase(), 4, 0f, 4f, fontgreenCont));

    ntable1.addCell(createEmptyCell(0, 1f, 6));
    cell1.addElement(ntable1);
    table.addCell(cell1);
    return table;
}