Package ar.com.fdvs.dj.domain.builders

Examples of ar.com.fdvs.dj.domain.builders.FastReportBuilder


    }

    @Override
    public InputStream generateGridReport(String docType, GridDTO data) {
        try {
            FastReportBuilder reportBuilder = new FastReportBuilder();
            reportBuilder.setTitle("IWebMvc - Sample Grid Report").setSubtitle("Generated at " + new Date()).setUseFullPageWidth(true);
            for (String column : data.getColumns()) reportBuilder.addColumn(column, column, String.class.getName(), 1);
            JRDataSource ds = new JRBeanCollectionDataSource(data.getData(), false);
            JasperPrint jp = DynamicJasperHelper.generateJasperPrint(reportBuilder.build(), new ClassicLayoutManager(), ds);
            return "EXCEL".equals(docType) ? exportToExcel(jp) : exportToPDF(jp);
        } catch (Exception e) {
            throw new IWebMvcException("Error building grid report", e);
        }
    }
View Full Code Here


    }
  }

  public void doPrint() throws JRException, ColumnBuilderException, ClassNotFoundException, IOException {

    FastReportBuilder drb = new FastReportBuilder();
    DynamicReport dr;

    /**
     * Set the styles. In a report created with DynamicReportBuilder we do
     * this in an other way.
     */
    // Rows content
    Style columnStyleNumbers = new Style();
    columnStyleNumbers.setFont(Font.VERDANA_SMALL);
    columnStyleNumbers.setHorizontalAlign(HorizontalAlign.RIGHT);

    // Header for number row content
    Style columnStyleNumbersBold = new Style();
    columnStyleNumbersBold.setFont(Font.VERDANA_MEDIUM_BOLD);
    columnStyleNumbersBold.setHorizontalAlign(HorizontalAlign.RIGHT);
    columnStyleNumbersBold.setBorderBottom(Border.PEN_1_POINT);

    // Rows content
    Style columnStyleText = new Style();
    columnStyleText.setFont(Font.VERDANA_SMALL);
    columnStyleText.setHorizontalAlign(HorizontalAlign.LEFT);

    // Header for String row content
    Style columnStyleTextBold = new Style();
    columnStyleTextBold.setFont(Font.VERDANA_MEDIUM_BOLD);
    columnStyleTextBold.setHorizontalAlign(HorizontalAlign.LEFT);
    columnStyleTextBold.setBorderBottom(Border.PEN_1_POINT);

    // Subtitle
    Style subtitleStyle = new Style();
    subtitleStyle.setHorizontalAlign(HorizontalAlign.LEFT);
    subtitleStyle.setFont(Font.VERDANA_MEDIUM_BOLD);

    // Localized column headers
    String description = Labels.getLabel("common.Description");

    drb.addColumn(description, "braBezeichnung", String.class.getName(), 20, columnStyleText, columnStyleTextBold);

    // Sets the Report Columns, header, Title, Groups, Etc Formats
    // DynamicJasper documentation
    drb.setTitle(this.zksample2title);
    drb.setSubtitle("List of branches: " + ZksampleDateFormat.getDateFormater().format(new Date()));
    drb.setSubtitleStyle(subtitleStyle);
    drb.setPrintBackgroundOnOddRows(true);
    drb.setUseFullPageWidth(true);
    dr = drb.build();

    // Get information from database
    BrancheService as = (BrancheService) SpringUtil.getBean("brancheService");
    List<Branche> resultList = as.getAllBranches();

View Full Code Here

    }
  }

  public void doPrint() throws JRException, ColumnBuilderException, ClassNotFoundException, IOException {

    FastReportBuilder drb = new FastReportBuilder();
    DynamicReport dr;

    /**
     * Set the styles. In a report created with DynamicReportBuilder we do
     * this in an other way.
     */
    // Rows content
    Style columnStyleNumbers = new Style();
    columnStyleNumbers.setFont(Font.VERDANA_SMALL);
    columnStyleNumbers.setHorizontalAlign(HorizontalAlign.RIGHT);

    // Header for number row content
    Style columnStyleNumbersBold = new Style();
    columnStyleNumbersBold.setFont(Font.VERDANA_MEDIUM_BOLD);
    columnStyleNumbersBold.setHorizontalAlign(HorizontalAlign.RIGHT);
    columnStyleNumbersBold.setBorderBottom(Border.PEN_1_POINT);

    // Rows content
    Style columnStyleText = new Style();
    columnStyleText.setFont(Font.VERDANA_SMALL);
    columnStyleText.setHorizontalAlign(HorizontalAlign.LEFT);

    // Header for String row content
    Style columnStyleTextBold = new Style();
    columnStyleTextBold.setFont(Font.VERDANA_MEDIUM_BOLD);
    columnStyleTextBold.setHorizontalAlign(HorizontalAlign.LEFT);
    columnStyleTextBold.setBorderBottom(Border.PEN_1_POINT);

    // Subtitle
    Style subtitleStyle = new Style();
    subtitleStyle.setHorizontalAlign(HorizontalAlign.LEFT);
    subtitleStyle.setFont(Font.VERDANA_MEDIUM_BOLD);

    // Localized column headers
    String rolShortdescription = Labels.getLabel("listheader_SecRoleList_rolShortdescription.label");
    String rolLongdescription = Labels.getLabel("listheader_SecRoleList_rolLongdescription.label");

    drb.addColumn(rolShortdescription, "rolShortdescription", String.class.getName(), 40, columnStyleText, columnStyleTextBold);
    drb.addColumn(rolLongdescription, "rolLongdescription", String.class.getName(), 100, columnStyleText, columnStyleTextBold);

    // Sets the Report Columns, header, Title, Groups, Etc Formats
    // DynamicJasper documentation
    drb.setTitle(this.zksample2title);
    drb.setSubtitle("List of security roles: " + ZksampleDateFormat.getDateFormater().format(new Date()));
    drb.setSubtitleStyle(subtitleStyle);
    drb.setPrintBackgroundOnOddRows(true);
    drb.setUseFullPageWidth(true);
    dr = drb.build();

    // Get information from database
    SecurityService as = (SecurityService) SpringUtil.getBean("securityService");
    List<SecRole> resultList = as.getAllRoles();

View Full Code Here

    }
  }

  public void doPrint() throws JRException, ColumnBuilderException, ClassNotFoundException, IOException {

    final FastReportBuilder drb = new FastReportBuilder();
    DynamicReport dr;

    /**
     * Set the styles. In a report created with DynamicReportBuilder we do
     * this in an other way.
     */
    // Rows content
    Style columnStyleNumbers = new Style();
    columnStyleNumbers.setFont(Font.VERDANA_SMALL);
    columnStyleNumbers.setHorizontalAlign(HorizontalAlign.RIGHT);

    // Header for number row content
    Style columnStyleNumbersBold = new Style();
    columnStyleNumbersBold.setFont(Font.VERDANA_MEDIUM_BOLD);
    columnStyleNumbersBold.setHorizontalAlign(HorizontalAlign.RIGHT);
    columnStyleNumbersBold.setBorderBottom(Border.PEN_1_POINT);

    // Rows content
    Style columnStyleText = new Style();
    columnStyleText.setFont(Font.VERDANA_SMALL);
    columnStyleText.setHorizontalAlign(HorizontalAlign.LEFT);

    // Header for String row content
    Style columnStyleTextBold = new Style();
    columnStyleTextBold.setFont(Font.VERDANA_MEDIUM_BOLD);
    columnStyleTextBold.setHorizontalAlign(HorizontalAlign.LEFT);
    columnStyleTextBold.setBorderBottom(Border.PEN_1_POINT);

    // Subtitle
    Style subtitleStyle = new Style();
    subtitleStyle.setHorizontalAlign(HorizontalAlign.LEFT);
    subtitleStyle.setFont(Font.VERDANA_MEDIUM_BOLD);

    // Localized column headers
    String filNr = Labels.getLabel("common.Office.ID");
    String filBezeichnung = Labels.getLabel("common.Description.Short");
    String filName1 = Labels.getLabel("common.Name1");
    String filName2 = Labels.getLabel("common.Name2");
    String filOrt = Labels.getLabel("common.City");

    drb.addColumn(filNr, "filNr", String.class.getName(), 20, columnStyleText, columnStyleTextBold);
    drb.addColumn(filBezeichnung, "filBezeichnung", String.class.getName(), 50, columnStyleText, columnStyleTextBold);
    drb.addColumn(filName1, "filName1", String.class.getName(), 50, columnStyleText, columnStyleTextBold);
    drb.addColumn(filName2, "filName2", String.class.getName(), 50, columnStyleText, columnStyleTextBold);
    drb.addColumn(filOrt, "filOrt", String.class.getName(), 50, columnStyleText, columnStyleTextBold);

    // Sets the Report Columns, header, Title, Groups, Etc Formats
    // DynamicJasper documentation
    drb.setTitle(this.zksample2title);
    drb.setSubtitle("List of Offices: " + ZksampleDateFormat.getDateTimeFormater().format(new Date()));
    drb.setSubtitleStyle(subtitleStyle);
    drb.setPrintBackgroundOnOddRows(true);
    drb.setUseFullPageWidth(true);
    dr = drb.build();

    // Get information from database
    OfficeService as = (OfficeService) SpringUtil.getBean("officeService");
    List<Office> resultList = as.getAllOffices();

View Full Code Here

    createLetterHead();
  }

  private DynamicReport createLetterHead() {

    FastReportBuilder rb = new FastReportBuilder();

    // TEST
    Style atStyle = new StyleBuilder(true).setFont(Font.COMIC_SANS_SMALL).setTextColor(Color.red).build();
    /**
     * Adding many autotexts in the same position (header/footer and
     * aligment) makes them to be one on top of the other
     */

    AutoText created = new AutoText(Labels.getLabel("common.Created") + ": " + ZksampleDateFormat.getDateTimeFormater().format(new Date()), AutoText.POSITION_HEADER, HorizontalBandAlignment.RIGHT);
    created.setWidth(new Integer(120));
    created.setStyle(atStyle);
    rb.addAutoText(created);

    AutoText autoText = new AutoText(AutoText.AUTOTEXT_PAGE_X_SLASH_Y, AutoText.POSITION_HEADER, HorizontalBandAlignment.RIGHT);
    autoText.setWidth(new Integer(20));
    autoText.setStyle(atStyle);
    rb.addAutoText(autoText);

    AutoText name1 = new AutoText("The Zksample2 Ltd.", AutoText.POSITION_HEADER, HorizontalBandAlignment.LEFT);
    name1.setPrintWhenExpression(ExpressionHelper.printInFirstPage());
    AutoText name2 = new AutoText("Software Consulting", AutoText.POSITION_HEADER, HorizontalBandAlignment.LEFT);
    name2.setPrintWhenExpression(ExpressionHelper.printInFirstPage());
    AutoText street = new AutoText("256, ZK Direct RIA Street ", AutoText.POSITION_HEADER, HorizontalBandAlignment.LEFT);
    street.setPrintWhenExpression(ExpressionHelper.printInFirstPage());
    AutoText city = new AutoText("ZKoss City", AutoText.POSITION_HEADER, HorizontalBandAlignment.LEFT);
    city.setPrintWhenExpression(ExpressionHelper.printInFirstPage());
    rb.addAutoText(name1).addAutoText(name2).addAutoText(street).addAutoText(city);
    // Footer
    AutoText footerText = new AutoText("Help to prevent the global warming by writing cool software.", AutoText.POSITION_FOOTER, HorizontalBandAlignment.CENTER);
    footerText.setStyle(getDjReportStyles().getFooterStyle());
    rb.addAutoText(footerText);

    DynamicReport dr = new DynamicReport();
    dr = rb.build();

    return dr;

  }
View Full Code Here

    }
  }

  public void doPrint() throws JRException, ColumnBuilderException, ClassNotFoundException, IOException {

    FastReportBuilder drb = new FastReportBuilder();
    DynamicReport dr;

    /**
     * Set the styles. In a report created with DynamicReportBuilder we do
     * this in an other way.
     */
    // Rows content
    Style columnStyleNumbers = new Style();
    columnStyleNumbers.setFont(Font.VERDANA_SMALL);
    columnStyleNumbers.setHorizontalAlign(HorizontalAlign.RIGHT);

    // Header for number row content
    Style columnStyleNumbersBold = new Style();
    columnStyleNumbersBold.setFont(Font.VERDANA_MEDIUM_BOLD);
    columnStyleNumbersBold.setHorizontalAlign(HorizontalAlign.RIGHT);
    columnStyleNumbersBold.setBorderBottom(Border.PEN_1_POINT);

    // Rows content
    Style columnStyleText = new Style();
    columnStyleText.setFont(Font.VERDANA_SMALL);
    columnStyleText.setHorizontalAlign(HorizontalAlign.LEFT);

    // Header for String row content
    Style columnStyleTextBold = new Style();
    columnStyleTextBold.setFont(Font.VERDANA_MEDIUM_BOLD);
    columnStyleTextBold.setHorizontalAlign(HorizontalAlign.LEFT);
    columnStyleTextBold.setBorderBottom(Border.PEN_1_POINT);

    // Subtitle
    Style subtitleStyle = new Style();
    subtitleStyle.setHorizontalAlign(HorizontalAlign.LEFT);
    subtitleStyle.setFont(Font.VERDANA_MEDIUM_BOLD);

    // Localized column headers
    String grpShortdescription = Labels.getLabel("listheader_SecGroupList_grpShortdescription.label");
    String grpLongdescription = Labels.getLabel("listheader_SecGroupList_grpLongdescription.label");

    drb.addColumn(grpShortdescription, "grpShortdescription", String.class.getName(), 40, columnStyleText, columnStyleTextBold);
    drb.addColumn(grpLongdescription, "grpLongdescription", String.class.getName(), 100, columnStyleText, columnStyleTextBold);

    // Sets the Report Columns, header, Title, Groups, Etc Formats
    // DynamicJasper documentation
    drb.setTitle(this.zksample2title);
    drb.setSubtitle("List of security roles: " + ZksampleDateFormat.getDateFormater().format(new Date()));
    drb.setSubtitleStyle(subtitleStyle);
    drb.setPrintBackgroundOnOddRows(true);
    drb.setUseFullPageWidth(true);
    dr = drb.build();

    // Get information from database
    SecurityService as = (SecurityService) SpringUtil.getBean("securityService");
    List<SecGroup> resultList = as.getAllGroups();

View Full Code Here

    }
  }

  public void doPrint() throws JRException, ColumnBuilderException, ClassNotFoundException, IOException {

    FastReportBuilder drb = new FastReportBuilder();
    DynamicReport dr;

    // get the styles
    DJReportStyles djrst = getDjReportStyles();

    /**
     * Set the styles. In a report created with DynamicReportBuilder we do
     * this in an other way.
     */

    // // Rows content
    // Style columnStyleNumbers = new Style();
    // columnStyleNumbers.setFont(Font.VERDANA_SMALL);
    // columnStyleNumbers.setHorizontalAlign(HorizontalAlign.RIGHT);
    //
    // // Header for number row content
    // Style columnStyleNumbersBold = new Style();
    // columnStyleNumbersBold.setFont(Font.VERDANA_MEDIUM_BOLD);
    // columnStyleNumbersBold.setHorizontalAlign(HorizontalAlign.RIGHT);
    // columnStyleNumbersBold.setBorderBottom(Border.PEN_1_POINT);
    //
    // // Rows content
    // Style columnStyleText = new Style();
    // columnStyleText.setFont(Font.VERDANA_SMALL);
    // columnStyleText.setHorizontalAlign(HorizontalAlign.LEFT);
    //
    // // Header for String row content
    // Style columnStyleTextBold = new Style();
    // columnStyleTextBold.setFont(Font.VERDANA_MEDIUM_BOLD);
    // columnStyleTextBold.setHorizontalAlign(HorizontalAlign.LEFT);
    // columnStyleTextBold.setBorderBottom(Border.PEN_1_POINT);
    //
    // // Subtitle
    // Style subtitleStyle = new Style();
    // subtitleStyle.setHorizontalAlign(HorizontalAlign.LEFT);
    // subtitleStyle.setFont(Font.VERDANA_MEDIUM_BOLD);

    // Localized column headers
    String artNo = Labels.getLabel("common.Article.No");
    String artShortText = Labels.getLabel("common.Description.Short");
    String artPrice = Labels.getLabel("common.Price");

    drb.addColumn(artNo, "artNr", String.class.getName(), 20, djrst.getColumnStyleText(), djrst.getHeaderStyleText());
    drb.addColumn(artShortText, "artKurzbezeichnung", String.class.getName(), 50, djrst.getColumnStyleText(), djrst.getHeaderStyleText());
    drb.addColumn(artPrice, "artPreis", BigDecimal.class.getName(), 20, djrst.getColumnStyleNumbers(), djrst.getHeaderStyleNumbers());

    // Sets the Report Columns, header, Title, Groups, Etc Formats
    // DynamicJasper documentation
    drb.setTitle(this.zksample2title);
    drb.setSubtitle("Article-List: " + ZksampleDateFormat.getDateFormater().format(new Date()));
    drb.setTitleStyle(djrst.getTitleStyle());
    drb.setPrintBackgroundOnOddRows(true);
    drb.setUseFullPageWidth(true);
    dr = drb.build();

    // Get information from database
    ArticleService as = (ArticleService) SpringUtil.getBean("articleService");
    List<Article> resultList = as.getAllArticles();

View Full Code Here

    }

    @Override
    public String export(final List<ExportableField> exportableFields, final List<T> records) throws Exception {
        // Dynamic report
        final FastReportBuilder drb = new FastReportBuilder();

        // Style header
        final Style headerStyle = new Style();
        headerStyle.setVerticalAlign(VerticalAlign.MIDDLE);
        headerStyle.setHorizontalAlign(HorizontalAlign.CENTER);
        headerStyle.setTransparent(false);
        headerStyle.setBackgroundColor(Color.LIGHT_GRAY);
        headerStyle.setBorder(Border.THIN);

        // Style column
        final Style columnStyle = new Style();
        columnStyle.setVerticalAlign(VerticalAlign.MIDDLE);
        columnStyle.setHorizontalAlign(HorizontalAlign.CENTER);
        columnStyle.setBorder(Border.THIN);

        // Add column
        for (final ExportableField exportableField : exportableFields) {
            drb.addColumn(exportableField.getCaption(), exportableField.getKey(), String.class, 10, columnStyle, headerStyle);
        }

        drb.setTitle(title);
        // drb.setPrintBackgroundOnOddRows(true);
        drb.setUseFullPageWidth(true);
        drb.setPageSizeAndOrientation(Page.Page_A4_Landscape());

        final DynamicReport dynamicReport = drb.build();

        // Simple report
        final JasperReport report = DynamicJasperHelper.generateJasperReport(dynamicReport, new ClassicLayoutManager(), new HashMap<Object, Object>());

        final byte[] reportBytes = JasperRunManager.runReportToPdf(report, new HashMap<Object, Object>(), new DynamicExportDataSource(records));
View Full Code Here

TOP

Related Classes of ar.com.fdvs.dj.domain.builders.FastReportBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.