List of usage examples for com.lowagie.text.pdf PdfPTable getDefaultCell
public PdfPCell getDefaultCell()
PdfPCell
that will be used as reference for all the addCell
methods except addCell(PdfPCell)
. 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; }