Example usage for com.lowagie.text.pdf PdfPTable getDefaultCell

List of usage examples for com.lowagie.text.pdf PdfPTable getDefaultCell

Introduction

In this page you can find the example usage for com.lowagie.text.pdf PdfPTable getDefaultCell.

Prototype

public PdfPCell getDefaultCell() 

Source Link

Document

Gets the default PdfPCell that will be used as reference for all the addCell methods except addCell(PdfPCell).

Usage

From source file:org.egov.works.web.actions.tender.TenderNegotiationPDFGenerator.java

License:Open Source License

/**
 * view estimate pdf//from   ww w . jav a 2 s .  c  o m
 */
public void createNegotiationTableData(final TenderResponse tenderResponse, final PdfPTable negotiationTable,
        final Contractor contractor) {

    Date asOnDate = null;
    if (tenderResponse.getNegotiationDate() != null)
        asOnDate = tenderResponse.getNegotiationDate();
    int i = 0;
    final Map<String, Integer> exceptionaSorMap = worksService.getExceptionSOR();

    for (final TenderResponseActivity tenderResponseActivity : tenderResponse.getTenderResponseActivities()) {
        String schNo = "";
        String description = "";
        Double quantity = 0.0;
        double rate = 0.0;
        String per = "";
        double befNegRate = 0.0;
        double befNegAmount;
        double aftNegRate = 0.0;
        double aftNegAmount;
        MarketRate marketRateObj;
        double marketRate = 0.0;
        double marketRateAmount = 0.0;
        negotiationTable.addCell(makePara(++i));
        double uomFactor = 1;

        if (tenderResponseActivity != null) {
            if (tenderResponseActivity.getActivity() != null
                    && tenderResponseActivity.getActivity().getSchedule() != null
                    && tenderResponseActivity.getActivity().getSchedule().getCode() != null
                    && exceptionaSorMap.containsKey(tenderResponseActivity.getActivity().getUom().getUom()))
                uomFactor = exceptionaSorMap.get(tenderResponseActivity.getActivity().getUom().getUom());

            if (tenderResponseActivity.getActivity() != null
                    && tenderResponseActivity.getActivity().getSchedule() != null
                    && tenderResponseActivity.getActivity().getSchedule().getCode() != null)
                schNo = tenderResponseActivity.getActivity().getSchedule().getCode();
            negotiationTable.addCell(centerPara(schNo));
            negotiationTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
            if (tenderResponseActivity.getActivity() != null
                    && tenderResponseActivity.getActivity().getSchedule() != null
                    && tenderResponseActivity.getActivity().getSchedule().getDescription() != null)
                description = tenderResponseActivity.getActivity().getSchedule().getDescription();
            if (tenderResponseActivity.getActivity() != null
                    && tenderResponseActivity.getActivity().getNonSor() != null
                    && tenderResponseActivity.getActivity().getNonSor().getDescription() != null)
                description = tenderResponseActivity.getActivity().getNonSor().getDescription();
            negotiationTable.addCell(makePara(description, Element.ALIGN_LEFT));
            negotiationTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
            if (tenderResponseActivity.getActivity() != null
                    && tenderResponseActivity.getActivity().getQuantity() != 0)
                quantity = tenderResponseActivity.getActivity().getQuantity();
            negotiationTable.addCell(centerPara(quantity));
            negotiationTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
            if (tenderResponseActivity.getActivity() != null
                    && tenderResponseActivity.getActivity().getSchedule() != null
                    && tenderResponseActivity.getActivity().getRate() != 0
                    && tenderResponseActivity.getActivity().getSORCurrentRate() != null)
                rate = tenderResponseActivity.getActivity().getSORCurrentRate().getValue();
            if (tenderResponseActivity.getActivity() != null
                    && tenderResponseActivity.getActivity().getNonSor() != null
                    && tenderResponseActivity.getActivity().getRate() != 0)
                rate = tenderResponseActivity.getActivity().getRate();
            negotiationTable.addCell(rightPara(formatter.format(rate)));
            negotiationTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
            if (tenderResponseActivity.getActivity().getSchedule() != null
                    && tenderResponseActivity.getActivity().getSchedule().getUom() != null
                    && tenderResponseActivity.getActivity().getSchedule().getUom().getUom() != null)
                per = tenderResponseActivity.getActivity().getSchedule().getUom().getUom();
            if (tenderResponseActivity.getActivity().getNonSor() != null
                    && tenderResponseActivity.getActivity().getNonSor().getUom() != null
                    && tenderResponseActivity.getActivity().getNonSor().getUom().getUom() != null)
                per = tenderResponseActivity.getActivity().getNonSor().getUom().getUom();
            negotiationTable.addCell(centerPara(per));
            final double amount = quantity * rate / uomFactor;
            totalAmt = totalAmt + amount;
            negotiationTable.addCell(rightPara(formatter.format(amount)));
            /** before negotiation */
            negotiationTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
            for (final TenderResponseQuotes tenderResponseQuotes : tenderResponseActivity
                    .getTenderResponseQuotes())
                if (tenderResponseQuotes.getContractor().getId() == contractor.getId()) {
                    if (tenderResponseQuotes.getQuotedRate() != 0.0)
                        befNegRate = tenderResponseQuotes.getQuotedRate();
                    final double quotedQty = tenderResponseQuotes.getQuotedQuantity();
                    negotiationTable.addCell(rightPara(formatter.format(befNegRate)));
                    befNegAmount = quotedQty * befNegRate / uomFactor;
                    totalBefNegAmt = totalBefNegAmt + befNegAmount;
                    negotiationTable.addCell(rightPara(formatter.format(befNegAmount)));

                }
            if (tenderResponseActivity.getNegotiatedRate() != 0.0)
                aftNegRate = tenderResponseActivity.getNegotiatedRate();
            final double negotiatedQty = tenderResponseActivity.getNegotiatedQuantity();
            negotiationTable.addCell(rightPara(formatter.format(aftNegRate)));
            aftNegAmount = negotiatedQty * aftNegRate / uomFactor;
            totalAftNegAmt = totalAftNegAmt + aftNegAmount;
            negotiationTable.addCell(rightPara(formatter.format(aftNegAmount)));
            if (tenderResponseActivity.getActivity() != null
                    && tenderResponseActivity.getActivity().getSchedule() != null && asOnDate != null
                    && tenderResponseActivity.getActivity().getSchedule().hasValidMarketRateFor(asOnDate)) {
                marketRateObj = tenderResponseActivity.getActivity().getSchedule().getMarketRateOn(asOnDate);
                marketRate = marketRateObj.getMarketRate().getValue();
                marketRateAmount = quantity * marketRate / uomFactor;
            } else if (tenderResponseActivity.getActivity() != null
                    && tenderResponseActivity.getActivity().getSchedule() != null) {
                marketRate = tenderResponseActivity.getActivity().getSORCurrentRate().getValue();
                final double marketQty = tenderResponseActivity.getActivity().getQuantity();
                marketRateAmount = marketQty * marketRate / uomFactor;
            } else if (tenderResponseActivity.getActivity() != null
                    && tenderResponseActivity.getActivity().getNonSor() != null) {
                marketRate = tenderResponseActivity.getActivity().getRate();
                final double marketQty = tenderResponseActivity.getActivity().getQuantity();
                marketRateAmount = marketQty * marketRate;
            }
            negotiationTable.addCell(rightPara(formatter.format(marketRate)));
            totalMarketRateAmt = totalMarketRateAmt + marketRateAmount;
            negotiationTable.addCell(rightPara(formatter.format(marketRateAmount)));
        }
    }
}

From source file:org.egov.works.web.actions.tender.TenderNegotiationPDFGenerator.java

License:Open Source License

public void createNegotiationTableFooter(final PdfPTable negotiationTable) {
    negotiationTable.addCell(" ");
    negotiationTable.addCell(" ");
    final PdfPTable tenderTotalTable = createTenderTotalTable();
    final PdfPCell tenderTotalTableCell = new PdfPCell(tenderTotalTable);
    tenderTotalTableCell.setColspan(3);/*from w  w w .  j  a v  a  2  s . co m*/
    negotiationTable.addCell(tenderTotalTableCell);
    negotiationTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
    negotiationTable.addCell(" ");
    negotiationTable.addCell(rightPara(formatter.format(totalAmt)));
    negotiationTable.addCell(" ");
    negotiationTable.addCell(rightPara(formatter.format(totalBefNegAmt)));
    negotiationTable.addCell(" ");
    negotiationTable.addCell(rightPara(formatter.format(totalAftNegAmt)));
    negotiationTable.addCell(" ");
    negotiationTable.addCell(rightPara(formatter.format(totalMarketRateAmt)));
}

From source file:org.egov.works.web.actions.tender.TenderNegotiationPDFGenerator.java

License:Open Source License

public void addRowFooter(final PdfPTable negotiationTable) {
    negotiationTable.addCell(" ");
    negotiationTable.addCell(" ");
    final PdfPTable tenderPercentageTable = createTenderPercentageTable();
    final PdfPCell tenderPercentageTableCell = new PdfPCell(tenderPercentageTable);
    tenderPercentageTableCell.setColspan(5);
    negotiationTable.addCell(tenderPercentageTableCell);
    negotiationTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
    final PdfPTable befTenderNegFormulaTable = createBefTenderNegFormulaTable();
    final PdfPCell befTenderNegFormulaTableCell = new PdfPCell(befTenderNegFormulaTable);
    befTenderNegFormulaTableCell.setColspan(2);
    negotiationTable.addCell(befTenderNegFormulaTableCell);
    final PdfPTable aftTenderNegFormulaTable = createAftTenderNegFormulaTable();
    final PdfPCell aftTenderNegFormulaTableCell = new PdfPCell(aftTenderNegFormulaTable);
    aftTenderNegFormulaTableCell.setColspan(2);
    negotiationTable.addCell(aftTenderNegFormulaTableCell);
    final PdfPTable marketTenderNegFormulaTable = createMarketTenderNegFormulaTable();
    final PdfPCell marketTenderNegFormulaTableCell = new PdfPCell(marketTenderNegFormulaTable);
    marketTenderNegFormulaTableCell.setColspan(2);
    negotiationTable.addCell(marketTenderNegFormulaTableCell);
}

From source file:org.egov.works.web.actions.tender.TenderNegotiationPDFGenerator.java

License:Open Source License

public void addTotalQuotedFooter(final PdfPTable negotiationTable) {
    negotiationTable.addCell(" ");
    negotiationTable.addCell(" ");
    final PdfPTable tenderQuotedTable = createTotalQuotedValueTable();
    final PdfPCell tenderQuotedTableCell = new PdfPCell(tenderQuotedTable);
    tenderQuotedTableCell.setColspan(5);
    negotiationTable.addCell(tenderQuotedTableCell);
    negotiationTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
    final PdfPTable befTenderNegQuotedTable = createBefTenderNegQuotedTable();
    final PdfPCell befTenderNegQuotedTableCell = new PdfPCell(befTenderNegQuotedTable);
    befTenderNegQuotedTableCell.setColspan(2);
    negotiationTable.addCell(befTenderNegQuotedTableCell);
    final PdfPTable aftTenderNegQuotedTable = createAftTenderNegQuotedTable();
    final PdfPCell aftTenderNegQuotedTableCell = new PdfPCell(aftTenderNegQuotedTable);
    aftTenderNegQuotedTableCell.setColspan(2);
    negotiationTable.addCell(aftTenderNegQuotedTableCell);
    final PdfPTable marketTenderNegTable = createMarketTenderNegTable();
    final PdfPCell marketTenderNegTableCell = new PdfPCell(marketTenderNegTable);
    marketTenderNegTableCell.setColspan(2);
    negotiationTable.addCell(marketTenderNegTableCell);
}

From source file:org.egov.works.web.actions.tender.TenderNegotiationPDFGenerator.java

License:Open Source License

public PdfPTable createTenderPercentageTable() {
    final PdfPTable tenderPercentageTable = new PdfPTable(5);
    tenderPercentageTable.getDefaultCell().setBorderWidth(1);
    tenderPercentageTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
    tenderPercentageTable.getDefaultCell().setColspan(5);
    tenderPercentageTable.addCell(pdfLabel.get("tenderNegotiationpdf.percentage"));
    return tenderPercentageTable;
}

From source file:org.egov.works.web.actions.tender.TenderNegotiationPDFGenerator.java

License:Open Source License

public PdfPTable createTotalQuotedValueTable() {
    final PdfPTable tenderQuotedTable = new PdfPTable(5);
    tenderQuotedTable.getDefaultCell().setBorderWidth(1);
    tenderQuotedTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
    tenderQuotedTable.getDefaultCell().setColspan(5);
    tenderQuotedTable.addCell(pdfLabel.get("tenderNegotiationpdf.quoted.total"));
    return tenderQuotedTable;
}

From source file:org.egov.works.web.actions.tender.TenderNegotiationPDFGenerator.java

License:Open Source License

public PdfPTable createBefTenderNegFormulaTable() {
    final double totTenderBefNegPer = tenderResponse.getPercQuotedRate();
    final PdfPTable befTenderNegFormulaTable = new PdfPTable(2);
    befTenderNegFormulaTable.getDefaultCell().setBorderWidth(1);
    befTenderNegFormulaTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
    befTenderNegFormulaTable.getDefaultCell().setColspan(2);
    String formated_perc = null;//  w w w.j a va  2  s  . c  o  m
    if (tenderResponse.getTenderEstimate().getTenderType().equalsIgnoreCase(percTenderType))
        formated_perc = nf.format(totTenderBefNegPer);
    else
        formated_perc = formatter.format(Math.abs(totTenderBefNegPer));

    befTenderNegFormulaTable
            .addCell(makePara((totTenderBefNegPer > 0 ? POSITIVE_SIGN : NEGATIVE_SIGN) + formated_perc + "%"));
    return befTenderNegFormulaTable;
}

From source file:org.egov.works.web.actions.tender.TenderNegotiationPDFGenerator.java

License:Open Source License

public PdfPTable createBefTenderNegQuotedTable() {
    final double totTenderBefNegPer = tenderResponse.getPercQuotedRate();
    final PdfPTable befTenderNegQuotedTable = new PdfPTable(2);
    befTenderNegQuotedTable.getDefaultCell().setBorderWidth(1);
    befTenderNegQuotedTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
    befTenderNegQuotedTable.getDefaultCell().setColspan(2);
    String perc_amt = null;/*  w  w w .  ja  v a 2  s.c  o  m*/
    if (tenderResponse.getTenderEstimate().getTenderType().equalsIgnoreCase(percTenderType)) {
        if (totTenderBefNegPer > 0)
            perc_amt = formatter.format(totalBefNegAmt + totalBefNegAmt * (Math.abs(totTenderBefNegPer) / 100));
        else
            perc_amt = formatter.format(totalBefNegAmt - totalBefNegAmt * (Math.abs(totTenderBefNegPer) / 100));

    } else
        perc_amt = formatter.format(Math.abs(totalBefNegAmt));
    befTenderNegQuotedTable.addCell(makePara(perc_amt));
    return befTenderNegQuotedTable;
}

From source file:org.egov.works.web.actions.tender.TenderNegotiationPDFGenerator.java

License:Open Source License

public PdfPTable createAftTenderNegFormulaTable() {
    final double totTenderAftNegPer = tenderResponse.getPercNegotiatedAmountRate();
    final PdfPTable aftTenderNegFormulaTable = new PdfPTable(2);
    aftTenderNegFormulaTable.getDefaultCell().setBorderWidth(1);
    aftTenderNegFormulaTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
    aftTenderNegFormulaTable.getDefaultCell().setColspan(2);
    String formated_perc = null;//from   w w  w  . j  a v a  2s  .  co  m
    if (tenderResponse.getTenderEstimate().getTenderType().equalsIgnoreCase(percTenderType))
        formated_perc = nf.format(totTenderAftNegPer);
    else
        formated_perc = formatter.format(Math.abs(totTenderAftNegPer));

    aftTenderNegFormulaTable
            .addCell(makePara((totTenderAftNegPer > 0 ? POSITIVE_SIGN : NEGATIVE_SIGN) + formated_perc + "%"));
    return aftTenderNegFormulaTable;
}

From source file:org.egov.works.web.actions.tender.TenderNegotiationPDFGenerator.java

License:Open Source License

public PdfPTable createAftTenderNegQuotedTable() {
    final double totTenderAftNegPer = tenderResponse.getPercNegotiatedAmountRate();
    final PdfPTable aftTenderNegQuotedTable = new PdfPTable(2);
    aftTenderNegQuotedTable.getDefaultCell().setBorderWidth(1);
    aftTenderNegQuotedTable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
    aftTenderNegQuotedTable.getDefaultCell().setColspan(2);
    String perc_amt = null;//from w  w w .jav  a2 s  .com

    if (tenderResponse.getTenderEstimate().getTenderType().equalsIgnoreCase(percTenderType)) {
        if (totTenderAftNegPer > 0)
            perc_amt = formatter.format(totalAftNegAmt + totalAftNegAmt * (Math.abs(totTenderAftNegPer) / 100));
        else
            perc_amt = formatter.format(totalAftNegAmt - totalAftNegAmt * (Math.abs(totTenderAftNegPer) / 100));

    } else
        perc_amt = formatter.format(Math.abs(totalAftNegAmt));

    aftTenderNegQuotedTable.addCell(makePara(perc_amt));
    return aftTenderNegQuotedTable;
}