Example usage for com.lowagie.text Element ALIGN_LEFT

List of usage examples for com.lowagie.text Element ALIGN_LEFT

Introduction

In this page you can find the example usage for com.lowagie.text Element ALIGN_LEFT.

Prototype

int ALIGN_LEFT

To view the source code for com.lowagie.text Element ALIGN_LEFT.

Click Source Link

Document

A possible value for paragraph alignment.

Usage

From source file:questions.separators.LineSeparator1.java

public static void main(String[] args) {
    Document document = new Document();
    try {//from w w w.  j av a  2 s.  co  m
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(RESULT));
        document.open();

        Paragraph separator = new Paragraph(0);
        separator.add(new Chunk(new LineSeparator(1, 80, Color.RED, Element.ALIGN_LEFT, -2)));

        ColumnText column = new ColumnText(writer.getDirectContent());
        for (int i = 0; i < 5; i++) {
            column.addElement(StarSeparators.TEXT);
            column.addElement(separator);
        }
        column.setSimpleColumn(36, 36, 295, 806);
        column.go();
        column.setSimpleColumn(300, 36, 559, 806);
        column.go();
        document.newPage();

        for (int i = 0; i < 10; i++) {
            document.add(StarSeparators.TEXT);
            document.add(separator);
        }
        document.close();
    } catch (Exception de) {
        de.printStackTrace();
    }
}

From source file:questions.tables.TableHeaderAlternateBackground.java

public static void main(String[] args) {
    // step 1: creation of a document-object
    Document document = new Document(PageSize.A4.rotate());
    try {/*w  w w  .  j a v a  2  s  .com*/
        // step 2:
        // we create a writer
        PdfWriter.getInstance(
                // that listens to the document
                document,
                // and directs a PDF-stream to a file
                new FileOutputStream(RESULT));
        // step 3: we open the document
        document.open();
        // step 4: we add a table to the document
        PdfPTable datatable = new PdfPTable(10);
        datatable.setTableEvent(new AlternateBackground());
        int headerwidths[] = { 10, 24, 12, 12, 7, 7, 7, 7, 7, 7 };
        datatable.setWidths(headerwidths);
        datatable.setWidthPercentage(100);
        datatable.getDefaultCell().setPadding(5);

        // The header starts with a cell that spans 10 columns
        PdfPCell cell = new PdfPCell(new Phrase("Administration - System Users Report",
                FontFactory.getFont(FontFactory.HELVETICA, 24, Font.BOLD)));
        cell.setHorizontalAlignment(Element.ALIGN_CENTER);
        cell.setBorderWidth(2);
        cell.setColspan(10);
        cell.setBackgroundColor(Color.YELLOW);
        cell.setUseDescender(true);
        datatable.addCell(cell);
        // We need 4 cells with rowspan 2
        datatable.getDefaultCell().setBorderWidth(2);
        datatable.getDefaultCell().setBackgroundColor(Color.YELLOW);
        datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
        datatable.addCell("User Id");
        datatable.addCell("Name\nAddress");
        datatable.addCell("Company");
        datatable.addCell("Department");
        datatable.getDefaultCell().setBackgroundColor(null);
        // we use a nested table to fake this
        PdfPTable permissions = new PdfPTable(6);
        permissions.getDefaultCell().setBackgroundColor(Color.YELLOW);
        permissions.getDefaultCell().setBorderWidth(2);
        permissions.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
        permissions.getDefaultCell().setColspan(6);
        permissions.addCell("Permissions");
        permissions.getDefaultCell().setColspan(1);
        permissions.addCell("Admin");
        permissions.addCell("Data");
        permissions.addCell("Expl");
        permissions.addCell("Prod");
        permissions.addCell("Proj");
        permissions.addCell("Online");
        PdfPCell permission = new PdfPCell(permissions);
        permission.setColspan(6);
        datatable.addCell(permission);
        // this is the end of the table header
        // as far as PdfPTable is concerned there are 2 rows in the header
        datatable.setHeaderRows(2);

        // we add the data to the table
        datatable.getDefaultCell().setBorderWidth(1);
        for (int i = 1; i < 50; i++) {
            datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
            datatable.addCell("myUserId");
            datatable.addCell("Person " + i);
            datatable.addCell("No Name Company");
            datatable.addCell("D" + i);
            datatable.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
            for (int j = 0; j < 6; j++)
                datatable.addCell(Math.random() > .5 ? "Yes" : "No");
        }
        document.add(datatable);
    } catch (DocumentException de) {
        System.err.println(de.getMessage());
    } catch (IOException ioe) {
        System.err.println(ioe.getMessage());
    }

    // step 5: we close the document
    document.close();
}

From source file:ro.nextreports.engine.exporter.RtfExporter.java

License:Apache License

private void setCellStyle(Font fnt, Map<String, Object> style, RtfCell cell) {
    if (style != null) {
        updateFont(fnt, style);// w w  w.  j  a v a 2  s.co m
        if (style.containsKey(StyleFormatConstants.BACKGROUND_COLOR)) {
            Color val = (Color) style.get(StyleFormatConstants.BACKGROUND_COLOR);
            cell.setBackgroundColor(val);
        }
        if (style.containsKey(StyleFormatConstants.HORIZONTAL_ALIGN_KEY)) {
            if (StyleFormatConstants.HORIZONTAL_ALIGN_LEFT
                    .equals(style.get(StyleFormatConstants.HORIZONTAL_ALIGN_KEY))) {
                cell.setHorizontalAlignment(Element.ALIGN_LEFT);
            }
            if (StyleFormatConstants.HORIZONTAL_ALIGN_RIGHT
                    .equals(style.get(StyleFormatConstants.HORIZONTAL_ALIGN_KEY))) {
                cell.setHorizontalAlignment(Element.ALIGN_RIGHT);
            }
            if (StyleFormatConstants.HORIZONTAL_ALIGN_CENTER
                    .equals(style.get(StyleFormatConstants.HORIZONTAL_ALIGN_KEY))) {
                cell.setHorizontalAlignment(Element.ALIGN_CENTER);
            }
        }

        if (style.containsKey(StyleFormatConstants.VERTICAL_ALIGN_KEY)) {
            if (StyleFormatConstants.VERTICAL_ALIGN_TOP
                    .equals(style.get(StyleFormatConstants.VERTICAL_ALIGN_KEY))) {
                cell.setVerticalAlignment(Element.ALIGN_TOP);
            }
            if (StyleFormatConstants.VERTICAL_ALIGN_MIDDLE
                    .equals(style.get(StyleFormatConstants.VERTICAL_ALIGN_KEY))) {
                cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
            }
            if (StyleFormatConstants.VERTICAL_ALIGN_BOTTOM
                    .equals(style.get(StyleFormatConstants.VERTICAL_ALIGN_KEY))) {
                cell.setVerticalAlignment(Element.ALIGN_BOTTOM);
            }
        }
        // if (style.containsKey(StyleFormatConstants.PADDING_LEFT)) {
        // Float val = (Float) style.get(StyleFormatConstants.PADDING_LEFT);
        // cell.setPaddingLeft(val);
        // }
        // if (style.containsKey(StyleFormatConstants.PADDING_RIGHT)) {
        // Float val = (Float)
        // style.get(StyleFormatConstants.PADDING_RIGHT);
        // cell.setPaddingRight(val);
        // }
        // if (style.containsKey(StyleFormatConstants.PADDING_TOP)) {
        // Float val = (Float) style.get(StyleFormatConstants.PADDING_TOP);
        // cell.setPaddingTop(val);
        // }
        // if (style.containsKey(StyleFormatConstants.PADDING_BOTTOM)) {
        // Float val = (Float)
        // style.get(StyleFormatConstants.PADDING_BOTTOM);
        // cell.setPaddingBottom(val);
        // }
        cell.setBorderWidth(0);

        Float val = Float.valueOf(1);
        RtfBorderGroup bg = new RtfBorderGroup();
        if (style.containsKey(StyleFormatConstants.BORDER_LEFT)) {
            val = (Float) style.get(StyleFormatConstants.BORDER_LEFT);
            Color color = (Color) style.get(StyleFormatConstants.BORDER_LEFT_COLOR);
            bg.addBorder(Rectangle.LEFT, RtfBorder.BORDER_SINGLE, val, color);
        }
        if (style.containsKey(StyleFormatConstants.BORDER_RIGHT)) {
            val = (Float) style.get(StyleFormatConstants.BORDER_RIGHT);
            Color color = (Color) style.get(StyleFormatConstants.BORDER_RIGHT_COLOR);
            bg.addBorder(Rectangle.RIGHT, RtfBorder.BORDER_SINGLE, val, color);
        }
        if (style.containsKey(StyleFormatConstants.BORDER_TOP)) {
            val = (Float) style.get(StyleFormatConstants.BORDER_TOP);
            Color color = (Color) style.get(StyleFormatConstants.BORDER_TOP_COLOR);
            bg.addBorder(Rectangle.TOP, RtfBorder.BORDER_SINGLE, val, color);
        }
        if (style.containsKey(StyleFormatConstants.BORDER_BOTTOM)) {
            val = (Float) style.get(StyleFormatConstants.BORDER_BOTTOM);
            Color color = (Color) style.get(StyleFormatConstants.BORDER_BOTTOM_COLOR);
            bg.addBorder(Rectangle.BOTTOM, RtfBorder.BORDER_SINGLE, val, color);
        }
        cell.setBorders(bg);

        // cell.setNoWrap(true);
        // if (bandElement != null) {
        // if (bandElement.isWrapText()) {
        // cell.setNoWrap(false);
        // }
        // }
    }
}

From source file:s2s.luna.reports.pageChild.Report_ChildAgentiChimici.java

License:GNU General Public License

public void writeRecordCard(Object superBean_man) throws DocumentException {
    IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man;
    ////from  w ww .j  a v a  2  s. c o  m
    //Esttraggo i dati relativi alle schede AgentiChimici.
    //

    if (this.allModuleByProfile.booleanValue()) {
        report.writeParagraph1(
                ApplicationConfigurator.LanguageManager.getString("Valutazione.rischio.chimico"));

        CenterMiddleTable tbl = new CenterMiddleTable(2);
        int width[] = { 30, 70 };
        tbl.setWidths(width);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Indice.rischio.chimico"));
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Note"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);
        //Collection<AttLavAGE_CHI_View> listaAgentiChimici = bean_man.getAgentiChimici_View_Report();

        // for (AttLavAGE_CHI_View agente : listaAgentiChimici) {
        if ((bean_man.getRSO_VAL() != 0) || (!bean_man.getNOTE().equals(""))) {

            String a = Long.toString(bean_man.getRSO_VAL());

            switch (Integer.valueOf(a)) {
            case 0:
                a = "";
                break;
            case 1:
                a = "moderato";
                break;
            case 2:
                a = "non moderato";
                break;
            }
            tbl.addCell(a);
            tbl.addCell(bean_man.getNOTE());
            report.m_document.add(tbl);
        } else {

            tbl.endHeaders();
            tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);
            report.m_document.add(tbl);
            report.writeParagraph3(DATI_NON_PRESENTI);
        }
        //  if (listaAgentiChimici.isEmpty()) {
        //      writeParagraph3(DATI_NON_PRESENTI);
        //  }

    }
    /**
     * Se il profilo Attivo nel Sistema  MSR E Ci sono dati relativi Alle
     * Schede AgentiChimici Si stampa la scheda Altrimenti NON si stampa
     * nulla.
     *
     */
    if (!this.allModuleByProfile.booleanValue()) {
        if ((bean_man.getRSO_VAL() != 0) || (!bean_man.getNOTE().equals(""))) {
            report.writeParagraph1(
                    ApplicationConfigurator.LanguageManager.getString("Valutazione.rischio.chimico"));

            CenterMiddleTable tbl = new CenterMiddleTable(2);
            int width[] = { 30, 70 };
            tbl.setWidths(width);
            tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Indice.rischio.chimico"));
            tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Note"));
            tbl.endHeaders();
            tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);
            String a = Long.toString(bean_man.getRSO_VAL());

            switch (Integer.valueOf(a)) {
            case 0:
                a = "";
                break;
            case 1:
                a = "moderato";
                break;
            case 2:
                a = "non moderato";
                break;
            }
            tbl.addCell(a);
            tbl.addCell(bean_man.getNOTE());
            report.m_document.add(tbl);
            report.writeLine();
        }
    }

}

From source file:s2s.luna.reports.pageChild.Report_ChildCorsi.java

License:GNU General Public License

public void writeRecordCard(Object superBean_man) throws DocumentException {
    IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man;
    ////from w  w  w.  j  a  va2s  .c o  m
    //Esttraggo i dati relativi alle schede Corsi.
    //
    Collection<AttLav_Corsi_View> listaCorsi = bean_man.getCorsi_View();

    if (this.allModuleByProfile.booleanValue()) {
        report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Informazione.e.formazione"));

        CenterMiddleTable tbl = new CenterMiddleTable(1);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Corso"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);

        for (AttLav_Corsi_View corso : listaCorsi) {
            tbl.addCell(corso.NOM_COR);
        }
        report.m_document.add(tbl);
        if (listaCorsi.isEmpty()) {
            report.writeParagraph3(DATI_NON_PRESENTI);
        }
    }
    /**
     * Se il profilo Attivo nel Sistema  MSR E Ci sono dati relativi Alle
     * Schede Corsi  Si stampa la scheda Altrimenti
     * NON si stampa nulla.
     *
     */
    if (!this.allModuleByProfile.booleanValue() && !listaCorsi.isEmpty()) {
        report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Informazione.e.formazione"));

        CenterMiddleTable tbl = new CenterMiddleTable(1);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Corso"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);

        for (AttLav_Corsi_View corso : listaCorsi) {
            tbl.addCell(corso.NOM_COR);
        }
        report.m_document.add(tbl);
        report.writeLine();
    }

}

From source file:s2s.luna.reports.pageChild.Report_ChildDocumentazione.java

License:GNU General Public License

public void writeRecordCard(Object superBean_man) throws DocumentException {
    IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man;
    ///*from   ww w.  ja  v a2  s.  c  o m*/
    //Esttraggo i dati relativi alle schede Documentazione
    //
    Collection<ReportAttLav_Documenti_View> listaDocumenti = bean_man.getReportDocumenti_View();

    if (this.allModuleByProfile.booleanValue()) {
        report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Documenti"));
        CenterMiddleTable tbl = new CenterMiddleTable(1);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Titolo.del.documento"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);

        for (ReportAttLav_Documenti_View Documento : listaDocumenti) {
            tbl.addCell(Documento.TIT_DOC);
        }
        report.m_document.add(tbl);
        if (listaDocumenti.isEmpty()) {
            report.writeParagraph3(DATI_NON_PRESENTI);
        }

    }
    /**
     * Se il profilo Attivo nel Sistema  MSR E Ci sono dati relativi Alle
     * Schede Documenti Si stampa la scheda Altrimenti NON si stampa nulla.
     *
     */
    if (!this.allModuleByProfile.booleanValue() && !listaDocumenti.isEmpty()) {
        report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Documenti"));
        CenterMiddleTable tbl = new CenterMiddleTable(1);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Titolo.del.documento"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);

        for (ReportAttLav_Documenti_View Documento : listaDocumenti) {
            tbl.addCell(Documento.TIT_DOC);
        }
        report.m_document.add(tbl);

    }

}

From source file:s2s.luna.reports.pageChild.Report_ChildDPI.java

License:GNU General Public License

public void writeRecordCard(Object superBean_man) throws DocumentException {
    IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man;
    ///* w  w  w. ja v  a2  s  . c  o  m*/
    //Esttraggo i dati relativi alle schede Tipologia.D.P.I.
    //
    Collection<AttLav_DPI_ViewEx> listaDPI = bean_man.getDPI_ViewEx();

    if (this.allModuleByProfile.booleanValue()) {
        report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Tipologia.D.P.I."));
        report.writeText2(ApplicationConfigurator.LanguageManager.getString("MSG_REP_0012"));
        CenterMiddleTable tbl = new CenterMiddleTable(2);
        int width[] = { 30, 79 };
        tbl.setWidths(width);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Tipologia.D.P.I."));
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Descrizione"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);

        for (AttLav_DPI_ViewEx DPI : listaDPI) {
            tbl.addCell(DPI.NOM_TPL_DPI);
            tbl.addCell(DPI.DES_CAR_DPI);
        }
        report.m_document.add(tbl);
        if (listaDPI.isEmpty()) {
            report.writeParagraph3(DATI_NON_PRESENTI);
        }

    }
    /**
     * Se il profilo Attivo nel Sistema  MSR E Ci sono dati relativi Alle
     * Schede Tipologia.D.P.I. Si stampa la scheda Altrimenti
     * NON si stampa nulla.
     *
     */
    if (!this.allModuleByProfile.booleanValue() && !listaDPI.isEmpty()) {
        report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Tipologia.D.P.I."));
        report.writeText2(ApplicationConfigurator.LanguageManager.getString("MSG_REP_0012"));

        CenterMiddleTable tbl = new CenterMiddleTable(2);
        int width[] = { 30, 79 };
        tbl.setWidths(width);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Tipologia.D.P.I."));
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Descrizione"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);

        for (AttLav_DPI_ViewEx DPI : listaDPI) {
            tbl.addCell(DPI.NOM_TPL_DPI);
            tbl.addCell(DPI.DES_CAR_DPI);
        }
        report.m_document.add(tbl);
        report.writeLine();
    }

}

From source file:s2s.luna.reports.pageChild.Report_ChildMacchineAttrezzature.java

License:GNU General Public License

public void writeRecordCard(Object superBean_man) throws DocumentException {
    IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man;
    ////  w  w w  . j a v a 2  s.  co m
    //Esttraggo i dati relativi alle schede Macchine/Attrezzaure
    //
    Collection<MacchinaByAttivitaLavorative_View> listaMacchina = bean_man.getMacchina_View();

    if (this.allModuleByProfile.booleanValue()) {
        report.writeParagraph1(ApplicationConfigurator.LanguageManager
                .getString(ApplicationConfigurator.isModuleEnabled(ModuleManager.MODULES.MOD_FORM_GSE)
                        ? "Macchine.attrezzature.impianti.associate.mansioni"
                        : "Macchine/Attrezzature.associate.mansioni"));
        CenterMiddleTable tbl = new CenterMiddleTable(1);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager
                .getString(ApplicationConfigurator.isModuleEnabled(ModuleManager.MODULES.MOD_FORM_GSE)
                        ? "Macchine.attrezzature.impianti"
                        : "Macchine/Attrezzature"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);

        for (MacchinaByAttivitaLavorative_View macchina : listaMacchina) {
            tbl.addCell(macchina.DES_MAC);
        }
        report.m_document.add(tbl);
        if (listaMacchina.isEmpty()) {
            report.writeParagraph3(DATI_NON_PRESENTI);
        }
        report.writeLine();
    }
    /**
     * Se il profilo Attivo nel Sistema  MSR E Ci sono dati relativi Alle
     * Schede Macchine.attrezzature.impianti Si stampa la scheda Altrimenti
     * NON si stampa nulla.
     *
     */
    if (!this.allModuleByProfile.booleanValue() && !listaMacchina.isEmpty()) {
        report.writeParagraph1(ApplicationConfigurator.LanguageManager
                .getString(ApplicationConfigurator.isModuleEnabled(ModuleManager.MODULES.MOD_FORM_GSE)
                        ? "Macchine.attrezzature.impianti.associate.mansioni"
                        : "Macchine/Attrezzature.associate.mansioni"));
        CenterMiddleTable tbl = new CenterMiddleTable(1);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager
                .getString(ApplicationConfigurator.isModuleEnabled(ModuleManager.MODULES.MOD_FORM_GSE)
                        ? "Macchine.attrezzature.impianti"
                        : "Macchine/Attrezzature"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);

        for (MacchinaByAttivitaLavorative_View macchina : listaMacchina) {
            tbl.addCell(macchina.DES_MAC);
        }
        report.m_document.add(tbl);
        report.writeLine();
    }

}

From source file:s2s.luna.reports.pageChild.Report_ChildSorveglianzaSanitaria.java

License:GNU General Public License

public void writeRecordCard(Object superBean_man) throws DocumentException {
    IAttivitaLavorative bean_man = (IAttivitaLavorative) superBean_man;
    ////from  w  w  w.jav a  2  s  . c  o  m
    //Esttraggo i dati relativi alle schede Sorveglianza.sanitaria
    //
    Collection<AttLav_VisteMediche_View> listaVisite = bean_man.getVisteMediche_View();

    if (this.allModuleByProfile.booleanValue()) {
        report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Sorveglianza.sanitaria"));
        report.writeText2(ApplicationConfigurator.LanguageManager.getString("MSG_REP_0011"));

        CenterMiddleTable tbl = new CenterMiddleTable(2);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Esami.dell'attivit.lavorativa"));
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Periodicit"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);

        for (AttLav_VisteMediche_View Visita : listaVisite) {
            tbl.addCell(Visita.NOM_VST_IDO);
            // Periodicit Mensile
            if (Visita.FAT_PER.equals("M")) {
                if (Visita.PER_VSTL == 1) {
                    tbl.addCell(
                            Visita.PER_VSTL + " " + ApplicationConfigurator.LanguageManager.getString("mese"));
                } else {
                    tbl.addCell(
                            Visita.PER_VSTL + " " + ApplicationConfigurator.LanguageManager.getString("mesi"));
                }
                // Periodicit Unica
            } else if (Visita.FAT_PER.equals("U")) {
                tbl.addCell(ApplicationConfigurator.LanguageManager.getString("Unica"));
            }
        }
        report.m_document.add(tbl);
        if (listaVisite.isEmpty()) {
            report.writeParagraph3(DATI_NON_PRESENTI);
        }

    }
    /**
     * Se il profilo Attivo nel Sistema  MSR E Ci sono dati relativi Alle
     * Schede Sorveglianza.sanitaria Si stampa la scheda Altrimenti NON si
     * stampa nulla.
     *
     */
    if (!this.allModuleByProfile.booleanValue() && !listaVisite.isEmpty()) {
        report.writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Sorveglianza.sanitaria"));
        report.writeText2(ApplicationConfigurator.LanguageManager.getString("MSG_REP_0011"));

        CenterMiddleTable tbl = new CenterMiddleTable(2);
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Esami.dell'attivit.lavorativa"));
        tbl.addHeaderCellB(ApplicationConfigurator.LanguageManager.getString("Periodicit"));
        tbl.endHeaders();
        tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);

        for (AttLav_VisteMediche_View Visita : listaVisite) {
            tbl.addCell(Visita.NOM_VST_IDO);
            // Periodicit Mensile
            if (Visita.FAT_PER.equals("M")) {
                if (Visita.PER_VSTL == 1) {
                    tbl.addCell(
                            Visita.PER_VSTL + " " + ApplicationConfigurator.LanguageManager.getString("mese"));
                } else {
                    tbl.addCell(
                            Visita.PER_VSTL + " " + ApplicationConfigurator.LanguageManager.getString("mesi"));
                }
                // Periodicit Unica
            } else if (Visita.FAT_PER.equals("U")) {
                tbl.addCell(ApplicationConfigurator.LanguageManager.getString("Unica"));
            }
        }
        report.m_document.add(tbl);
        report.writeLine();
    }
    report.writeLine();
}

From source file:s2s.luna.reports.Report_DOC_VAL_RSO.java

License:GNU General Public License

@Override
public void doReport() throws DocumentException, IOException, BadElementException, Exception {
    SecurityWrapper Security = SecurityWrapper.getInstance();

    lCOD_AZL = Security.getAziendaR();
    IAziendaHome home_az = (IAziendaHome) PseudoContext.lookup("AziendaBean");
    IAzienda bean_az = home_az.findByPrimaryKey(new Long(lCOD_AZL));

    IValutazioneRischiHome home_vr = (IValutazioneRischiHome) PseudoContext.lookup("ValutazioneRischiBean");
    IValutazioneRischi bean_vr = home_vr.findByPrimaryKey(new Long(lCOD_DOC_VLU));

    IGestioniSezioniHome home_sez = (IGestioniSezioniHome) PseudoContext.lookup("GestioniSezioniBean");
    IParagrafoHome home_prg = (IParagrafoHome) PseudoContext.lookup("ParagrafoBean");

    IGestioneTabellareHome home_tab = (IGestioneTabellareHome) PseudoContext.lookup("GestioneTabellareBean");
    ISchedeParagrafoHome home_sch = (ISchedeParagrafoHome) PseudoContext.lookup("SchedeParagrafoBean");

    lCOD_UNI_ORG = bean_vr.getCOD_UNI_ORG();
    String strAzienda = bean_az.getRAG_SCL_AZL();
    boolean isUniOrg = false;
    String strUniOrgName = "";

    if (lCOD_UNI_ORG != 0) {
        isUniOrg = true;//from   w  w w. j a va  2 s.  c  o  m
        IUnitaOrganizzativaHome home_uni = (IUnitaOrganizzativaHome) PseudoContext
                .lookup("UnitaOrganizzativaBean");
        IUnitaOrganizzativa bean_uni = home_uni.findByPrimaryKey(new Long(lCOD_UNI_ORG));
        strUniOrgName = bean_uni.getNOM_UNI_ORG();
    }

    initDocumentEx("the doc");
    setHeaders();
    m_writer.setLinearPageMode();
    m_handler.bShowHeader = false;
    m_handler.bShowDate = false;
    m_handler.strTopLeft = isUniOrg ? strUniOrgName : strAzienda;
    m_handler.strTopCenter = ApplicationConfigurator.LanguageManager
            .getString("Documento.di.valutazione.dei.rischi");

    String documentName = getDocumentName();
    if (StringManager.isNotEmpty(documentName)) {
        m_handler.strBottomLeft = ApplicationConfigurator.LanguageManager.getString("Nome.documento") + ": "
                + documentName + "\n" + ApplicationConfigurator.LanguageManager.getString("Datore.di.lavoro")
                + ": " + bean_az.getNOM_RSP_AZL();
    } else {
        m_handler.strBottomLeft = ApplicationConfigurator.LanguageManager.getString("Datore.di.lavoro") + ":\n"
                + bean_az.getNOM_RSP_AZL();
    }

    m_handler.strBottomRight = ApplicationConfigurator.LanguageManager.getString("Data.redazione") + ": "
            + Formatter.format(bean_vr.getDAT_DOC_VLU()) + "\n"
            + ApplicationConfigurator.LanguageManager.getString("Versione") + ":           "
            + Formatter.format(bean_vr.getVER_DOC());

    // Costruisce l'indice e lo scrive su un documento separato.
    calculateIndexPage(home_vr, bean_vr, home_sez, home_prg);
    Report reportIndex = new Report();
    reportIndex.initDocumentEx("the doc");
    reportIndex.m_handler = m_handler.copy();
    reportIndex.m_document.open();
    writeIndex(reportIndex);

    // Determina il numero di pagine occupate dall'indice.
    iIndexPageCount = reportIndex.m_writer.getPageNumber();

    // Nella numerazione delle pagine, 
    // tiene conto di quelle occupate dall'indice.
    m_handler.setIndexPageCount(iIndexPageCount);

    // Verifica se l'ultima pagina dell'indice e' pari o e' dispari
    ROOT.Children.clear();

    m_document.open();
    AddImage();

    writeTitle("\n" + (ApplicationConfigurator.isModuleEnabled(MODULES.MOD_DVR_GSE)
            ? ApplicationConfigurator.LanguageManager.getString("MSG_REP_0014")
            : ApplicationConfigurator.LanguageManager.getString("MSG_REP_0007")) + "\n");

    writeBig(ApplicationConfigurator.LanguageManager.getString("(D.Lgs.626/94.art.4.comma.2)"));
    writeTitle("\n");

    if (isUniOrg) {
        Paragraph pr = new Paragraph(strUniOrgName, REPORT_SETTINGS.ftText16);
        pr.setAlignment(Element.ALIGN_CENTER);
        m_document.add(pr);
    }

    Paragraph pr = new Paragraph(bean_az.getRAG_SCL_AZL(), REPORT_SETTINGS.ftText18);
    pr.setAlignment(Element.ALIGN_CENTER);
    m_document.add(pr);

    pr = new Paragraph(bean_az.getCIT_AZL() + ", " + bean_az.getIDZ_AZL(), REPORT_SETTINGS.ftText3);
    pr.setAlignment(Element.ALIGN_CENTER);
    m_document.add(pr);

    m_handler.bShowHeader = true;

    // STAMPA SEZIONI - Inizio.
    Collection col_sez = home_vr.getValutazioneRischiSezioniByID_View(bean_vr.getCOD_DOC_VLU());
    Iterator it_sez = col_sez.iterator();
    {
        while (it_sez.hasNext()) {

            // Se la pagina precedente alla nuova sezione  dispari (fronte del foglio),
            // viene aggiunta una pagina bianca pari (retro del foglio) 
            // prima di proseguire con la stampa della sezione.
            // Questo, nella stampa fronte-retro, garantisce che la nuova sezione sia
            // sempre su pagina dispari (parte frontale del foglio).
            if ((m_writer.getPageNumber() + iIndexPageCount) % 2 == 1) {

                // Questa regola non  applicata per GSE.
                if (ApplicationConfigurator.isModuleEnabled(MODULES.MOD_DVR_GSE) == false) {
                    writePage();
                }
            }

            // Scrive ogni sezione su una nuova pagina
            writePage();

            boolean primoCapitoloDellaSezione = true;
            ValutazioneRischiSezioniByID_View sezione = (ValutazioneRischiSezioniByID_View) it_sez.next();
            Pair SECTION = addPair(sezione.NOM_RSP_DOC, ROOT);
            writeSezione(sezione.NOM_RSP_DOC);
            {
                // STAMPA CAPITOLI - Inizio.
                Collection col_cap = home_sez.getReportGestioniSezioni_CplAre_View(sezione.COD_ARE, lCOD_AZL);
                Iterator it_cap = col_cap.iterator();
                while (it_cap.hasNext()) {
                    if (primoCapitoloDellaSezione) {
                        writeLine();
                    } else {
                        writePage();
                    }
                    boolean primoParagrafoDelCapitolo = true;
                    ReportGestioniSezioni_CplAre_View capitolo = (ReportGestioniSezioni_CplAre_View) it_cap
                            .next();
                    Pair CAPITOLO = addPair(capitolo.NOM_CPL, SECTION);
                    writeCapitolo(capitolo.NOM_CPL);
                    CenterMiddleTable tbl = new CenterMiddleTable(1);
                    tbl.BorderColor();
                    tbl.setDefaultHorizontalAlignment(Element.ALIGN_JUSTIFIED);
                    tbl.addCell2(Formatter.format(capitolo.DES_CPL_ARE));
                    m_document.add(tbl);
                    {
                        // STAMPA PARAGRAFI - Inizio.
                        Iterator it_prg = home_prg
                                .getReportParagrafi_byAreCpl_View(sezione.COD_ARE, lCOD_AZL, capitolo.COD_CPL)
                                .iterator();
                        boolean endWithNewPage = false;
                        while (it_prg.hasNext()) {
                            if (primoParagrafoDelCapitolo && StringManager.isEmpty(capitolo.DES_CPL_ARE)) {
                                writeLine();
                            } else {
                                writePage();
                            }
                            ReportParagrafi_byAreCpl_View paragrafo = (ReportParagrafi_byAreCpl_View) it_prg
                                    .next();
                            addPair(paragrafo.NOM_PRG, CAPITOLO);
                            writeParagrafo(Formatter.format(paragrafo.NOM_PRG));

                            if (StampaDescrizioneParagrafo(paragrafo) && checkContenutoParagrafo(home_tab,
                                    home_prg, home_sch, paragrafo.COD_PRG)) {
                                writePage();
                            }
                            // Stampa del tab "DOCUMENTI" - Inizio
                            {
                                /* NB, il metodo stampa documenti torna true 
                                 * se la eventuale stampa dei documenti finisce
                                 * con una pagina nuova.
                                 */
                                endWithNewPage = StampaDocumenti(home_prg, paragrafo.COD_PRG, m_document,
                                        m_writer);
                            }
                            // Stampa del tab "DOCUMENTI" - Fine
                            // Stampa del tab "TABELLE" - Inizio
                            {
                                /* NB, il metodo stampa tabelle torna true
                                 * se ho stampato una o piu tabelle.
                                 */
                                if (StampaTabelle(home_tab, paragrafo.COD_PRG, m_document) == true) {
                                    endWithNewPage = true;
                                }
                            }
                            // Stampa schede - Inizio
                            {
                                /* NB, il metodo stampa schede torna true
                                 * se ho stampato una o piu schede di paragrafo.
                                 */
                                if (StampaSchede(bean_az, home_sch, paragrafo.COD_PRG, lCOD_AZL,
                                        endWithNewPage) == true) {
                                    endWithNewPage = false;
                                }
                            }
                            // Stampa schede - Fine
                            primoParagrafoDelCapitolo = false;
                        }
                        // STAMPA PARAGRAFI - Fine.
                        if (it_cap.hasNext() && endWithNewPage == false) {
                            // Non eliminare, valutare se aggiungere uno writePage();
                        }
                    }
                    primoCapitoloDellaSezione = false;
                }
                // STAMPA CAPITOLI - Fine.
            }
        }
        // STAMPA SEZIONI - Fine.

        if (ApplicationConfigurator.isModuleEnabled(MODULES.DVR_ALLEGATI) == true) {
            // STAMPA TABELLA "DOCUMENTI ALLEGATI" - Inizio
            Collection<ValutazioneRischiAllegati> allegati_dvr_list;
            allegati_dvr_list = home_vr.getValutazioneRischiAllegati(lCOD_DOC_VLU);
            if (allegati_dvr_list != null && allegati_dvr_list.isEmpty() == false) {
                writePage();
                addPair("ALLEGATI", ROOT);
                writeParagraph1(ApplicationConfigurator.LanguageManager.getString("Documenti.allegati"));
                {
                    CenterMiddleTable tbl = new CenterMiddleTable(1);
                    tbl.setDeafaultOffset();
                    tbl.addHeaderCellB(
                            ApplicationConfigurator.LanguageManager.getString("Titolo.del.documento"));
                    tbl.endHeaders();
                    tbl.setDefaultHorizontalAlignment(Element.ALIGN_LEFT);
                    for (ValutazioneRischiAllegati allegato : allegati_dvr_list) {
                        tbl.addCell(allegato.TIT_DOC);

                    }
                    m_document.add(tbl);
                }
            }
            // STAMPA TABELLA "DOCUMENTI ALLEGATI" - Fine
        }
        // Scrive l'indice alla fine del documento.
        m_handler.startIndex();
        writePage();// 3 PAGE
        writeIndex(this);
        m_handler.endIndex();
        // Porta l'indice dopo la prima pagina.
        writePage();
        reorderPages();
        closeDocument();
    }
}