Example usage for com.itextpdf.layout.element ListItem ListItem

List of usage examples for com.itextpdf.layout.element ListItem ListItem

Introduction

In this page you can find the example usage for com.itextpdf.layout.element ListItem ListItem.

Prototype

public ListItem(Image image) 

Source Link

Document

Creates a list item with an image.

Usage

From source file:Utils.PdfUtil.java

private void addContent(Document document) {
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    Paragraph paragraphCustomer = new Paragraph();
    paragraphCustomer.add(new Text("Khch hng ").setFont(mCommonFont));
    com.itextpdf.layout.element.List listCustomer = new com.itextpdf.layout.element.List().setSymbolIndent(12)
            .setListSymbol("\u2022").setFont(mCommonFont);
    listCustomer.add(new ListItem("H? tn: " + mCustomer.getFullname()))
            .add(new ListItem("Chng minh nhn dn: " + mCustomer.getIdentityCode()))
            .add(new ListItem("S in thoi: " + mCustomer.getPhoneNumber()));
    listCustomer.setMarginLeft(30).setFont(mCommonFont);

    Room objRoom = (new ModelRoom()).getItemById(mRoomStatus.getIdRoom());
    Paragraph paragraphRoom = new Paragraph();
    paragraphRoom.add(new Text("Phng").setFont(mCommonFont));
    com.itextpdf.layout.element.List listRoom = new com.itextpdf.layout.element.List().setSymbolIndent(12)
            .setListSymbol("\u2022").setFont(mCommonFont);
    listRoom.add(new ListItem("Tn phng: " + objRoom.getRoomName()))
            .add(new ListItem("Loi phng: " + Constant.ROOM_TYPE_NAME[objRoom.getType()]))
            .add(new ListItem("Gi: " + CommonFunction.convertDoubleToMoney(objRoom.getPrice()) + ""))
            .add(new ListItem("Ngy n: " + sdf.format(mRoomStatus.getDateCome())))
            .add(new ListItem("Ngy i: " + sdf.format(mRoomStatus.getDateLeave())));
    listRoom.setMarginLeft(30).setFont(mCommonFont);

    Paragraph paragraphService = new Paragraph();
    paragraphService.add(new Text("Dch v").setFont(mCommonFont));
    Table table = new Table(new float[] { 10f, 7f, 5f, 5f, 7f });
    table.setWidthPercent(100).setTextAlignment(TextAlignment.CENTER)
            .setHorizontalAlignment(HorizontalAlignment.CENTER);
    String[] header = { "Tn dch v", "Gi ti?n", "S lng", "Ngy s dng" };
    for (int i = 0, k = header.length; i < k; i++) {
        Cell cellHeader = new Cell();
        cellHeader.add(header[i]);/*  w w  w.  j av a 2  s  . co  m*/
        cellHeader.setNextRenderer(new RoundedCornersCellRenderer(cellHeader));
        cellHeader.setPadding(5).setBorder(Border.NO_BORDER);
        table.addHeaderCell(cellHeader);
    }
    double total = 0;
    for (CustomerService objCustomerService : mListCustomerService) {
        total += (objCustomerService.getPrice() * objCustomerService.getNumber());
        for (int i = 0; i < 4; i++) {
            Cell cell = new Cell();
            switch (i) {
            case 0:
                cell.add(objCustomerService.getServiceName());
                break;
            case 1:
                cell.add(CommonFunction.convertDoubleToMoney(objCustomerService.getPrice()) + "");
                break;
            case 2:
                cell.add(objCustomerService.getNumber() + "");
                break;
            case 3:
                cell.add(sdf.format(objCustomerService.getDateUsed()));
                break;
            }
            table.addCell(cell);
        }
    }
    Cell cellFooter = new Cell(1, 3);
    cellFooter.add("Tng ti?n: ");
    table.addCell(cellFooter);
    cellFooter = new Cell();
    cellFooter.add(CommonFunction.convertDoubleToMoney(total) + "");
    table.addCell(cellFooter);

    document.add(paragraphCustomer).add(listCustomer);
    document.add(paragraphRoom).add(listRoom);
    document.add(paragraphService).add(table);
}