Examples of JRBasePrintPage


Examples of net.sf.jasperreports.engine.base.JRBasePrintPage

    setStyles(report);

    if (!ignoreContent)
    {
      pageWidth = report.getPageWidth();
      page = new JRBasePrintPage();
     
      offsetY = report.getTopMargin();

      addBand(report.getBackground());
      addBand(report.getTitle());
View Full Code Here

Examples of net.sf.jasperreports.engine.base.JRBasePrintPage

  /**
   *
   */
  public Object createObject(Attributes atts)
  {
    JRBasePrintPage page = new JRBasePrintPage();
   
    return page;
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.base.JRBasePrintPage

      page = virtualPage;
    }
    else
    {
      page = new JRBasePrintPage();
    }

    return page;
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.base.JRBasePrintPage

    italicStyle.setPdfFontName("Helvetica-Oblique");
    italicStyle.setPdfEncoding("Cp1252");
    italicStyle.setPdfEmbedded(false);
    jasperPrint.addStyle(italicStyle);
   
    JRPrintPage page = new JRBasePrintPage();

    JRPrintLine line = new JRBasePrintLine(jasperPrint.getDefaultStyleProvider());
    line.setX(40);
    line.setY(50);
    line.setWidth(515);
    line.setHeight(0);
    page.addElement(line);
   
    JRPrintImage image = new JRBasePrintImage(jasperPrint.getDefaultStyleProvider());
    image.setX(45);
    image.setY(55);
    image.setWidth(165);
    image.setHeight(40);
    image.setScaleImage(ScaleImageEnum.CLIP);
    image.setRenderer(
      JRImageRenderer.getInstance(
        JRLoader.loadBytesFromLocation("jasperreports.png")
        )
      );
    page.addElement(image);

    JRPrintText text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
    text.setX(210);
    text.setY(55);
    text.setWidth(345);
    text.setHeight(30);
    text.setTextHeight(text.getHeight());
    text.setHorizontalAlignment(HorizontalAlignEnum.RIGHT);
    text.setLineSpacingFactor(1.3133681f);
    text.setLeadingOffset(-4.955078f);
    text.setStyle(boldStyle);
    text.setFontSize(18);
    text.setText("JasperReports Project Description");
    page.addElement(text);

    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
    text.setX(210);
    text.setY(85);
    text.setWidth(325);
    text.setHeight(15);
    text.setTextHeight(text.getHeight());
    text.setHorizontalAlignment(HorizontalAlignEnum.RIGHT);
    text.setLineSpacingFactor(1.329241f);
    text.setLeadingOffset(-4.076172f);
    text.setStyle(italicStyle);
    text.setFontSize(12);
    text.setText((new SimpleDateFormat("EEE, MMM d, yyyy")).format(new Date()));
    page.addElement(text);

    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
    text.setX(40);
    text.setY(150);
    text.setWidth(515);
    text.setHeight(200);
    text.setTextHeight(text.getHeight());
    text.setHorizontalAlignment(HorizontalAlignEnum.JUSTIFIED);
    text.setLineSpacingFactor(1.329241f);
    text.setLeadingOffset(-4.076172f);
    text.setStyle(normalStyle);
    text.setFontSize(14);
    text.setText(
      "JasperReports is a powerful report-generating tool that has the ability to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV or XML files.\n\n" +
      "It is entirely written in Java and can be used in a variety of Java enabled applications, including J2EE or Web applications, to generate dynamic content.\n\n" +
      "Its main purpose is to help creating page oriented, ready to print documents in a simple and flexible manner."
      );
    page.addElement(text);

    jasperPrint.addPage(page);

    return jasperPrint;
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.base.JRBasePrintPage

    italicStyle.setPdfFontName("Helvetica-Oblique");
    italicStyle.setPdfEncoding("Cp1252");
    italicStyle.setPdfEmbedded(false);
    jasperPrint.addStyle(italicStyle);
   
    JRPrintPage page = new JRBasePrintPage();

    JRPrintLine line = new JRBasePrintLine(jasperPrint.getDefaultStyleProvider());
    line.setX(40);
    line.setY(50);
    line.setWidth(515);
    line.setHeight(0);
    page.addElement(line);
   
    JRPrintImage image = new JRBasePrintImage(jasperPrint.getDefaultStyleProvider());
    image.setX(45);
    image.setY(55);
    image.setWidth(165);
    image.setHeight(40);
    image.setScaleImage(ScaleImageEnum.CLIP);
    image.setRenderer(
      JRImageRenderer.getInstance(
        JRLoader.loadBytesFromLocation("jasperreports.png")
        )
      );
    page.addElement(image);

    JRPrintText text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
    text.setX(210);
    text.setY(55);
    text.setWidth(345);
    text.setHeight(30);
    text.setTextHeight(text.getHeight());
    text.setHorizontalAlignment(HorizontalAlignEnum.RIGHT);
    text.setLineSpacingFactor(1.3133681f);
    text.setLeadingOffset(-4.955078f);
    text.setStyle(boldStyle);
    text.setFontSize(18);
    text.setText("JasperReports Project Description");
    page.addElement(text);

    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
    text.setX(210);
    text.setY(85);
    text.setWidth(325);
    text.setHeight(15);
    text.setTextHeight(text.getHeight());
    text.setHorizontalAlignment(HorizontalAlignEnum.RIGHT);
    text.setLineSpacingFactor(1.329241f);
    text.setLeadingOffset(-4.076172f);
    text.setStyle(italicStyle);
    text.setFontSize(12);
    text.setText((new SimpleDateFormat("EEE, MMM d, yyyy")).format(new Date()));
    page.addElement(text);

    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
    text.setX(40);
    text.setY(150);
    text.setWidth(515);
    text.setHeight(200);
    text.setTextHeight(text.getHeight());
    text.setHorizontalAlignment(HorizontalAlignEnum.JUSTIFIED);
    text.setLineSpacingFactor(1.329241f);
    text.setLeadingOffset(-4.076172f);
    text.setStyle(normalStyle);
    text.setFontSize(14);
    text.setText(
      "JasperReports is a powerful report-generating tool that has the ability to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV or XML files.\n\n" +
      "It is entirely written in Java and can be used in a variety of Java enabled applications, including J2EE or Web applications, to generate dynamic content.\n\n" +
      "Its main purpose is to help creating page oriented, ready to print documents in a simple and flexible manner."
      );
    page.addElement(text);

    jasperPrint.addPage(page);

    return jasperPrint;
  }
View Full Code Here

Examples of net.sf.jasperreports.engine.base.JRBasePrintPage

        boldStyle.setPdfEncoding("Cp1252");
        boldStyle.setPdfEmbedded(false);
        jasperPrint.addStyle(boldStyle);

       
        page = new JRBasePrintPage();
        posY = convert(10);
        int posX = convert(10);
       
        page.addElement(printImage("titleReport.gif", posX, posY, 535, 45));
        page.addElement(printImage("corporateLogo.jpg", posX+11, posY, 65, 45));
        page.addElement(insertTitle(contTitle, posX+200, posY+11, 330));
       
        posY += 50;
       
        try {
          //---------------------------------------
            String obs = " - (*) Referente a taxa de matr�cula.";
          Map<String, Registration> registrationMap = (Map<String, Registration>) system.query(new GetRegistration());
            int index = 0;
            for (Registration registration : registrationMap.values()) {
                Person person = (Person) system.query(new GetPerson(registration.getIdPerson()));
                int numberOfParcel = 1;
               
                for (Parcel parcel : registration.getParcels()) {
                        if(parcel.isPayed()) {
                            parcelPayDate = new GDDate(parcel.getPayDate());
                            if (parcelPayDate.afterOrEqualsDay(startDate) && parcelPayDate.beforeOrEqualsDay(finishDate)) {
                                createParcelsMap(person, parcel, index , numberOfParcel, registration.isActive(), registration.getIdRegistration());
                                index++;
                            }
                        }
                    numberOfParcel++;
                }
            }
            ///------------------------------------------
            // gambiarra para ordenar a segunda coluna huauhahauha
            Comparator<ParcelData> comparator = new Comparator<ParcelData>() {
              @Override
              public int compare(ParcelData o1, ParcelData o2) {
                int result = -1;
                Calendar calendar1 = Calendar.getInstance();
                calendar1.set(o1.getParcel().getPayDate().getYear(), o1.getParcel().getPayDate().getMonth(), o1.getParcel().getPayDate().getDayOfMonth());
                Calendar calendar2 = Calendar.getInstance();
                calendar2.set(o2.getParcel().getPayDate().getYear(), o2.getParcel().getPayDate().getMonth(), o2.getParcel().getPayDate().getDayOfMonth());
               
//                Date date = new Date(o1.getParcel().getPayDate().getYear(), o1.getParcel().getPayDate().getMonth(), o1.getParcel().getPayDate().getDayOfMonth());
//                Date date2 = new Date(o2.getParcel().getPayDate().getYear(), o2.getParcel().getPayDate().getMonth(), o2.getParcel().getPayDate().getDayOfMonth());
               
                result = calendar1.compareTo(calendar2);
               
                return result;
              }
            };
            //metodo original
//            MergeSortAlgorithm sortAlgorithm= new MergeSortAlgorithm();
//            if(parcelDataListRegistrated.size() > 1){
//                sortAlgorithm.sortParcelByDate(parcelDataListRegistrated);
//            }
          

//            if(parcelDataListFinalization.size() > 1){
//                sortAlgorithm.sortParcelByDate(parcelDataListFinalization);
//            }
            Collections.sort(parcelDataListRegistrated, comparator);
            Collections.sort(parcelDataListFinalization, comparator);
           
            int allTotalOfParcels = 0;
            int allValueTotalOfParcels = 0;
            int totalOfParcels = 0;
            int valueTotalOfParcels = 0;
           
            posY += 5;
            page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
            page.addElement(insertTitleBox("Alunos Matriculados" + obs));
               
            posY += 25;
           
            page.addElement(drawRectangle(posX, posY, 535, 15, 0));
            page.addElement(insertCenterBoldText("Nome", posX, 170));
            page.addElement(divLine(posX+170));
            page.addElement(insertCenterBoldText("Data de Pgto", posX+170, 70));
            page.addElement(divLine(posX+240));
            page.addElement(insertCenterBoldText("Data de Vcto", posX+240, 70));
            page.addElement(divLine(posX+310));
            page.addElement(insertCenterBoldText("Parcela", posX+310, 45));
            page.addElement(divLine(posX+355));
            page.addElement(insertCenterBoldText("Multa", posX+355, 45));
            page.addElement(divLine(posX+400));
            page.addElement(insertCenterBoldText("Mora", posX+400, 45));
            page.addElement(divLine(posX+445));
            page.addElement(insertCenterBoldText("Desc.", posX+445, 45));
            page.addElement(divLine(posX+490));
            page.addElement(insertCenterBoldText("Valor", posX+490, 40));
           
            posY += 15;
               
               
                for(ParcelData parcel : parcelDataListRegistrated){
                    page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                    page.addElement(insertText((parcel.isRegistrationTax() ? "(*) " : "") + parcel.getStudentName(), posX+5, 165));
                    page.addElement(divLine(posX+170));
                    page.addElement(insertText(parcel.getParcel().getPayDate().getFormatedDate(), posX+175, 65));
                    page.addElement(divLine(posX+240));
                    page.addElement(insertText(parcel.getParcel().getDate(), posX+245, 65));
                    page.addElement(divLine(posX+310));
                    page.addElement(insertText(parcel.getNumberOfParcel(), posX+315, 40));
                    page.addElement(divLine(posX+355));
                    page.addElement(insertRightText(new Money(parcel.getParcel().getTicket()).getFormatedValue(), posX+360, 35));
                    page.addElement(divLine(posX+400));
                    page.addElement(insertRightText(new Money(parcel.getParcel().getMora()).getFormatedValue(), posX+405, 35));
                    page.addElement(divLine(posX+445));
                    page.addElement(insertRightText(new Money(parcel.getParcel().getDiscount()).getFormatedValue(), posX+450, 35));
                    page.addElement(divLine(posX+490));
                    page.addElement(insertRightText(new Money(parcel.getParcel().getPayValue()).getFormatedValue(), posX+495, 35));
                   
                    posY += 15;
                   
                    totalOfParcels++;
                    valueTotalOfParcels += parcel.getParcelValue();
                    allTotalOfParcels ++;
                    allValueTotalOfParcels += parcel.getParcelValue();
                   
                    if(posY > (convert(290)-25)){
                        jasperPrint.addPage(page);
                        page = new JRBasePrintPage();
                        posY = convert(10);
                    }
                }

               
                page.addElement(insertFooterLeft("Total de Parcelas: "+totalOfParcels));
                page.addElement(insertFooterRight("Valor Total: "+new Money(valueTotalOfParcels).getFormatedValue()));
               
                posY += 25;
               
                page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
                page.addElement(insertTitleBox("Alunos Finalizados" + obs));
               
                posY += 25;
               
                totalOfParcels = 0;
                valueTotalOfParcels = 0;
               
                page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                page.addElement(insertCenterBoldText("Nome", posX, 170));
                page.addElement(divLine(posX+170));
                page.addElement(insertCenterBoldText("Data de Pgto", posX+170, 70));
                page.addElement(divLine(posX+240));
                page.addElement(insertCenterBoldText("Data de Vcto", posX+240, 70));
                page.addElement(divLine(posX+310));
                page.addElement(insertCenterBoldText("Parcela", posX+310, 45));
                page.addElement(divLine(posX+355));
                page.addElement(insertCenterBoldText("Multa", posX+355, 45));
                page.addElement(divLine(posX+400));
                page.addElement(insertCenterBoldText("Mora", posX+400, 45));
                page.addElement(divLine(posX+445));
                page.addElement(insertCenterBoldText("Desc.", posX+445, 45));
                page.addElement(divLine(posX+490));
                page.addElement(insertCenterBoldText("Valor", posX+490, 40));
               
                posY += 15;
               
                for(ParcelData parcel : parcelDataListFinalization){
                    page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                    page.addElement(insertText((parcel.isRegistrationTax() ? "(*) " : "") + parcel.getStudentName(), posX+5, 165));
                    page.addElement(divLine(posX+170));
                    page.addElement(insertText(parcel.getParcel().getPayDate().getFormatedDate(), posX+175, 65));
                    page.addElement(divLine(posX+240));
                    page.addElement(insertText(parcel.getParcel().getDate(), posX+245, 65));
                    page.addElement(divLine(posX+310));
                    page.addElement(insertText(parcel.getNumberOfParcel(), posX+315, 40));
                    page.addElement(divLine(posX+355));
                    page.addElement(insertRightText(new Money(parcel.getParcel().getTicket()).getFormatedValue(), posX+360, 35));
                    page.addElement(divLine(posX+400));
                    page.addElement(insertRightText(new Money(parcel.getParcel().getMora()).getFormatedValue(), posX+405, 35));
                    page.addElement(divLine(posX+445));
                    page.addElement(insertRightText(new Money(parcel.getParcel().getDiscount()).getFormatedValue(), posX+450, 35));
                    page.addElement(divLine(posX+490));
                    page.addElement(insertRightText(new Money(parcel.getParcel().getPayValue()).getFormatedValue(), posX+495, 35));
                   
                   
                    posY += 15;
                   
                    totalOfParcels++;
                    valueTotalOfParcels += parcel.getParcelValue();
                    allTotalOfParcels ++;
                    allValueTotalOfParcels += parcel.getParcelValue();
                   
                    if(posY > (convert(290)-25)){
                        jasperPrint.addPage(page);
                        page = new JRBasePrintPage();
                        posY = convert(10);
                    }
                }
               
                page.addElement(insertFooterLeft("Total de Parcelas: "+totalOfParcels));
View Full Code Here

Examples of net.sf.jasperreports.engine.base.JRBasePrintPage

        adressStyle.setPdfFontName("Helvetica");
        adressStyle.setPdfEncoding("Cp1252");
        adressStyle.setPdfEmbedded(false);
        jasperPrint.addStyle(adressStyle);

        JRBasePrintPage page = new JRBasePrintPage();
       
        try {
            int i = labelStart;
           
            text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
            for (Person student : personList) {
                int posX = convert(labelPage.getLeftEdge())+((i%labelPage.getNumberOfColumns())*(convert(labelPage.getLabelWidth()+labelPage.getHorizontalSpace())));
                int posY = convert(labelPage.getTopEdge())+((i%(labelPage.getNumberOfColumns()*labelPage.getNumberOfLines()))/labelPage.getNumberOfColumns())*convert(labelPage.getLabelHeigth()+labelPage.getVerticalSpace());
                int widthLabel = convert(labelPage.getLabelWidth());
                int heigthLabel = convert(labelPage.getLabelHeigth());
               
                if(printCodeBar){
                    page.addElement(createBarcode(getCodeBarStudent(student.getId()), posX+5, posY+5, widthLabel-10, 20));
                   
                    page.addElement(createText(adressStyle, student.getId() + " - " + student.getName(), posX+5, posY+30, widthLabel-10, 15));
                   
                } else {
                    String textToWrite = "";
                    final GDDate birthDate = new GDDate(student.getBirthDate());
                    if(ResponsableValidator.checkStudentUnderAge(birthDate.getFormatedDate()) && printResponsable){
                        textToWrite = ((Student) student.getPersonType("student")).getResponsableName();
                    }else{
                        textToWrite = student.getName();
                    }
                    page.addElement(createText(nameStyle, textToWrite, posX+5, posY+10, widthLabel-10, 15));
                   
                    textToWrite = student.getStreet() + ", " + student.getStreetNumber() + " - " + student.getStreetComplement() + "\n" + student.getNeighborhood() + "\n" + student.getCep() + "    "+student.getCity()+"-"+student.getState();
                    page.addElement(createText(adressStyle, textToWrite, posX+5, posY+25, widthLabel-10, heigthLabel-25));
                   
                }
                i++;
                if(i%(labelPage.getNumberOfColumns()*labelPage.getNumberOfLines())==0){
                    jasperPrint.addPage(page);
                    page = new JRBasePrintPage();
                    i = 0;
                }
            }
            jasperPrint.addPage(page);
        } catch (Exception e) {
View Full Code Here

Examples of net.sf.jasperreports.engine.base.JRBasePrintPage

          boldStyle.setPdfEncoding("Cp1252");
          boldStyle.setPdfEmbedded(false);
          jasperPrint.addStyle(boldStyle);

         
          page = new JRBasePrintPage();
          posY = convert(10);
          int posX = convert(10);
         
          page.addElement(printImage("titleReport.gif", posX, posY, 535, 45));
          page.addElement(printImage("corporateLogo.jpg", posX+11, posY, 65, 45));
          page.addElement(insertTitle(contTitle, posX+200, posY+11, 330));
         
          posY += 50;
         
          try {
            Map<String, Registration> registrationMap = (Map<String, Registration>) system.query(new GetRegistration());
              int index = 0;
              for (Registration registration : registrationMap.values()) {
                if (registration.getParcels().isEmpty())
                    registrationWithoutParcels.add(registration);
                  Person person = (Person) system.query(new GetPerson(registration.getIdPerson()));
                  int numberOfParcel = 1;
                 
                  for (Parcel parcel : registration.getParcels()) {
                      parcelDate = new GDDate(parcel.getDate());
                          if (parcelDate.afterOrEqualsDay(this.startDate) && parcelDate.beforeOrEqualsDay(this.finishDate)) {
                            createParcelsMap(person, parcel, index , numberOfParcel, registration.isActive(), registration.getIdRegistration());
                              index++;
                          }
                      numberOfParcel++;
                  }
              }
             
              MergeSortAlgorithm sortAlgorithm= new MergeSortAlgorithm();

              if(parcelDataList.size() > 1){
                  sortAlgorithm.sortParcelByDate(parcelDataList);
              }
              if (registrationWithoutParcels.size() > 1){
                sortAlgorithm.sortRegistrationByDate(registrationWithoutParcels);
              }
              int totalOfStudents = 0;
             
              posY += 5;
              page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
              page.addElement(insertTitleBox("Alunos sem parcelas referente � qualquer data"));
                 
              posY += 25;
             
              page.addElement(drawRectangle(posX, posY, 535, 15, 0));
              page.addElement(insertCenterBoldText("Nome", posX, 170));
              page.addElement(divLine(posX+170));
              page.addElement(insertCenterBoldText("Data Matr�cula", posX+139, 150));
              page.addElement(divLine(posX+260));
              page.addElement(insertCenterBoldText("N� Matr�cula", posX+223, 150));
              page.addElement(divLine(posX+350));
//              page.addElement(insertCenterBoldText("Status", posX+285, 155));
//              page.addElement(divLine(posX+410));
              page.addElement(insertCenterBoldText("Status / Motivo", posX+317, 155));
             
              posY += 15;
                 
                 
                  for(Registration registration: registrationWithoutParcels){
                      page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                      page.addElement(insertText(registration.getStudent().getName(), posX+5, 165));
                      page.addElement(divLine(posX+170));
                      page.addElement(insertText(registration.getRegistrationDate(), posX+185, 150));
                      page.addElement(divLine(posX+260));
                      page.addElement(insertText(registration.getIdRegistration(), posX+275, 150));
                      page.addElement(divLine(posX+350));
//                      page.addElement(insertText(registration.isActive() ? "Matr. Ativa" : "Matr. Inativa", posX+315, 100));
//                      page.addElement(insertText("Parcela nula", posX+315, 100));
//                      page.addElement(divLine(posX+410));
                     
                      List<String> registrationStatus = registration.getEndStatus();
                if (registrationStatus.size() > 0) {
                  try {
                    status = (RegistrationStatus) system.query(new GetRegistrationStatusByMotive(registrationStatus.get(0)));
                   
                    page.addElement(insertText((status.getCategory() + ": " + registrationStatus.get(0)), posX+355, 190));
        
                  } catch (Exception e) {
                    e.printStackTrace();
                  }
                } else {
                  page.addElement(insertText(registration.isActive() ? "Matr. Ativa" : "Matr. Inativa", posX+355, 300));
                }
//                      page.addElement(divLine(posX+445));
//                      page.addElement(insertRightText(new Money(parcel.getParcelValue()).getFormatedValue(), posX+445, 85));
                     
                      posY += 15;
                     
                     
                      totalOfStudents++;
                     
                      if(posY > (convert(290)-25)){
                          jasperPrint.addPage(page);
                          page = new JRBasePrintPage();
                          posY = convert(10);
                      }
                  }

                 
//                  page.addElement(insertFooterLeft("Total de Parcelas: "+totalOfParcels));
                  page.addElement(insertFooterLeft("Total Alunos: "+ totalOfStudents));
                 
                  posY += 25;
                 
//                  page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
//                  page.addElement(insertTitleBox("Alunos Finalizados" + obs));
//                 
//                  posY += 25;
                  page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
                  page.addElement(insertTitleBox("Alunos que cont�m parcela(s) com valor zero"));
                posY += 25;
                 
                  int totalOfParcels = 0;
                  int valueTotalOfParcels = 0;
                  int allTotalOfParcels = 0;
                  float allValueTotalOfParcels = 0;
                 
                  page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                page.addElement(insertCenterBoldText("Nome", posX, 170));
                page.addElement(divLine(posX+170));
                page.addElement(insertCenterBoldText("Matr./ Parcela", posX+155, 150));
                page.addElement(divLine(posX+305));
                page.addElement(insertCenterBoldText("Data Parcela", posX+285, 155));
                page.addElement(divLine(posX+410));
                page.addElement(insertCenterBoldText("Status", posX+410, 155));
                 
                  posY += 15;
                 
          for(ParcelData parcel : parcelDataList){
                    if (parcel.getParcelValue() == 0.0f) {
                      page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                      page.addElement(insertText(parcel.getStudentName(), posX+5, 165));
                      page.addElement(divLine(posX+170));
                      page.addElement(insertText(parcel.getNumberOfParcel() , posX+175, 150));
                      page.addElement(divLine(posX+305));
                      page.addElement(insertText(parcel.getParcelDate(), posX+315, 100));
                      page.addElement(divLine(posX+410));
                      page.addElement(insertText(parcel.getParcel().isPayed() ? "Pago" : "� Receber", posX+415, 150));
//                      page.addElement(divLine(posX+445));
//                      page.addElement(insertRightText(new Money(parcel.getParcelValue()).getFormatedValue(), posX+445, 85));
                     
                      posY += 15;
                     
                      totalOfParcels++;
                      valueTotalOfParcels += parcel.getParcelValue();
                      allTotalOfParcels ++;
                      allValueTotalOfParcels += parcel.getParcelValue();
                     
                      if(posY > (convert(290)-25)){
                          jasperPrint.addPage(page);
                          page = new JRBasePrintPage();
                          posY = convert(10);
                         
                          insertHorizontalLine();
                      }
                    }
View Full Code Here

Examples of net.sf.jasperreports.engine.base.JRBasePrintPage

        jasperPrint.addStyle(boldStyle);

       
        try {
            if(viewList){
                JRPrintPage page = new JRBasePrintPage();
               
                posY = convert(10);
                posX = convert(10);
               
                page.addElement(printImage("topReportBirthdateList.gif", posX, posY, 535, 127));
//                page.addElement(printImage("visualMidiaLogo.gif", posX+367, posY+7, 77, 45));
//                page.addElement(printImage("corporateLogo.jpg", posX+452, posY+7, 77, 45));
               
                page.addElement(printTitleText("M�s de "+monthString, convert(10)+350, posY+65, 175));
               
                posY += 127;
               
                createHeader(page);
               
                for (Person person : birthdayList) {
                    page.addElement(printNormalText(person.getBirthDate().split("/")[0], posX+5, posY, 30));
                    page.addElement(printHorizontalLine(posX+40, posY, 15));
                    page.addElement(printNormalText(person.getName(), posX+43, posY, 490));
                   
                    posY += 15;
                   
                    if(posY > (convert(297)-20)){
                        jasperPrint.addPage(page);
                        page = new JRBasePrintPage();
                        posY = convert(10);
                        createHeader(page);
                    }
                }
               
                jasperPrint.addPage(page);
            } else {
                final JRPrintImage image = printImage("birthDateReport_back.jpg", convert(1), convert(1), convert(225), convert(283));
                for (Person person : birthdayList) {
                    String firstName = person.getName().split(" ")[0];
                   
                    JRPrintPage page = new JRBasePrintPage();
                   
                    page.addElement(image);
                   
                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                    text.setText("Para");
                    text.setX(posX+110);
                    text.setY(posY+250);
                    text.setWidth(56);
                    text.setHeight(18);
                    text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_LEFT);
                    text.setLineSpacingFactor(2.0f);
                    text.setLeadingOffset(-4.0f);
                    text.setStyle(boldStyle);
                    page.addElement(text);
                   
                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                    text.setText(person.getName()+",");
                    text.setX(posX+110);
                    text.setY(posY+280);
                    text.setWidth(300);
                    text.setHeight(18);
                    text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_LEFT);
                    text.setLineSpacingFactor(2.0f);
                    text.setLeadingOffset(-4.0f);
                    text.setStyle(boldStyle);
                    page.addElement(text);
                   
                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                    if (canAddPersonToBirthdayList(person)){
                      text.setText(firstName+", para voc� que est� presente, " +
                          "convivendo conosco, vivendo um pouco do nosso  trabalho, desejamos que, " +
                          "n�o s� neste dia "+person.getBirthDate().split("/")[0]+", mas em todos os " +
                          "dias de sua vida, a felicidade esteja sempre presente.\n" +
                          "Para voc�, "+firstName+", nossos sinceros PARAB�NS!!!");
                    }else{
                      text.setText(firstName+", para voc� que est� presente, " +
                          "conviveu conosco, viveu um pouco do nosso  trabalho, desejamos que, " +
                          "n�o s� neste dia "+person.getBirthDate().split("/")[0]+", mas em todos os " +
                          "dias de sua vida, a felicidade esteja sempre presente.\n" +
                          "Para voc�, "+firstName+", nossos sinceros PARAB�NS!!!");                     
                    }
                    text.setX(posX+90);
                    text.setY(posY+330);
                    text.setWidth(360);
                    text.setHeight(250);
                    text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_JUSTIFIED);
                    text.setLineSpacingFactor(10.0f);
                    text.setLeadingOffset(-4.0f);
                    text.setStyle(bodyStyle);
                    page.addElement(text);
                   
                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                    text.setText("FELICIDADES!");
                    text.setX(posX+165);
                    text.setY(posY+500);
                    text.setWidth(125);
                    text.setHeight(20);
                    text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                    text.setLineSpacingFactor(2.0f);
                    text.setLeadingOffset(-4.0f);
                    text.setStyle(boldStyle);
                    page.addElement(text);
                   
                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                    text.setText("Um abra�o,");
                    text.setX(posX+225);
                    text.setY(posY+570);
                    text.setWidth(230);
                    text.setHeight(18);
                    text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_LEFT);
                    text.setLineSpacingFactor(2.0f);
                    text.setLeadingOffset(-4.0f);
                    text.setStyle(bodyStyle);
                    page.addElement(text);
                   
                    int widthText = gd.get("namefancy").toString().length() * 9;
                   
                    JRPrintLine line = new JRBasePrintLine(jasperPrint.getDefaultStyleProvider());
                    line.setX(posX+260);
                    line.setY(posY+670);
                    line.setWidth(widthText);
                    line.setHeight(0);
                    page.addElement(line);
                   
                   
                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                    text.setText(gd.get("namefancy").toString());
                    text.setX(posX+260);
                    text.setY(posY+670);
          text.setWidth(widthText);
                    text.setHeight(20);
                    text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                    text.setLineSpacingFactor(2.0f);
                    text.setLeadingOffset(-4.0f);
                    text.setStyle(boldStyle);
                    page.addElement(text);
                   
                    jasperPrint.addPage(page);
                }
            }
        } catch (Exception e) {
View Full Code Here

Examples of net.sf.jasperreports.engine.base.JRBasePrintPage

        boldStyle.setPdfEncoding("Cp1252");
        boldStyle.setPdfEmbedded(false);
        jasperPrint.addStyle(boldStyle);

       
        JRPrintPage page = new JRBasePrintPage();
        posY = convert(10);
        int posX =convert(10);
       
        page.addElement(printImage("titleReport.gif", posX, posY, 535, 45));
//        page.addElement(printImage("logoReport.gif", posX+11, posY, 65, 45));
        page.addElement(insertTitle("Relat�rio de presen�as", posX+65, posY+11, 385));
        page.addElement(printImage("corporateLogo.jpg", posX+456, posY, 77, 45));
       
        posY += 50;
       
        try {
                Person student = (Person) system.query(new GetStudent(idStudent));
                page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
                page.addElement(insertTitle(boldStyle, "Aluno: " + student.getName(), posX+5, posY+5));
               
                posY += 25;
               
                page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                page.addElement(insertCenterBoldText("Data", posX+5, posY, 80));
                page.addElement(divLine(posX+85));
                page.addElement(insertCenterBoldText("Hora", posX+90, posY, 50));
                page.addElement(divLine(posX+140));
                page.addElement(insertCenterBoldText("Status", posX+145, posY, 390));
   
                posY += 15;
               
                List<Registration> registrations = (List<Registration>) system.query(new GetRegistrationById(idStudent));
                List<Presence> presences = new ArrayList<Presence>();
               
                for (Registration registration : registrations) {
                    for (RegistrationAppointment registrationAppointment : registration.getRegistrationAppointment()) {
                        if(!registrationAppointment.isReplacement()) {
                            for (Presence presence : registrationAppointment.getPresence()) {
                              GDDate presenceDate = new GDDate(presence.getDate());
                              if(presenceDate.afterOrEqualsDay(startDate) && presenceDate.beforeOrEqualsDay(endDate)) {
                                  presences.add(presence);
                             
                            }
                        } else {
                            for (Presence presence : registrationAppointment.getPresence()) {
                                GDDate presenceDate = new GDDate(presence.getDate());
                                if(presenceDate.afterOrEqualsDay(startDate) && presenceDate.beforeOrEqualsDay(endDate)) {
                                    presences.add(presence);
                                }
                            }
                        }
                    }
                }
                if(presences.size() > 0) {
                    MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
                    sortAlgorithm.sortPresencesByDate(presences);
                }
                int numberOfPresences = 0;
                int numberOfMisses = 0;
               
                String statusText = "";
                for (Presence presence : presences) {
                    if(presence.isPresent()) {
                        numberOfPresences++;
                        statusText = "Presente";
                        if(presence.getRegistrationAppointment().isReplacement()) {
                            if(presence.getRegistrationAppointment().getReplacementOfPresence() != null) {
                                statusText += " - Referente ao dia: " + new GDDate(presence.getRegistrationAppointment().getReplacementOfPresence().getDate()).getFormatedDate()+ " as "+presence.getRegistrationAppointment().getReplacementOfPresence().getDate().getHourOfDay() + ":00";
                            } else {
                                statusText += " - Aula extra";
                            }
                        }
                    } else {
                        numberOfMisses++;
                        statusText = "Ausente";
                        if(presence.alreadyReplaced()) {
                            statusText += " - Reposi��o marcada para: " + new GDDate(presence.getReplacement().getAppointmentDate()).getFormatedDate() + " as " + presence.getReplacement().getAppointmentDate().getHourOfDay() + ":00";
                        } else if(!presence.getRegistrationAppointment().isReplacement()) {
                            statusText += " - N�o marcada reposi��o";
                        }
                    }
       
                    page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                    page.addElement(insertText(bodyStyle, new GDDate(presence.getDate()).getFormatedDate(), posX+5, 80));
                    page.addElement(divLine(posX+85));
                    int hour = presence.getDate().getHourOfDay();
                    page.addElement(insertText(bodyStyle, (hour <= 9 ? "0"+hour : hour) + ":00", posX+90, 50));
                    page.addElement(divLine(posX+140));
                    page.addElement(insertText(bodyStyle, statusText, posX+145, 390));
                   
                    posY += 15;
                    if(posY > (convert(297)-20)){
                        jasperPrint.addPage(page);
                        page = new JRBasePrintPage();
                        posY = convert(10);
                    }
                }
                posY += 5;
               
                page.addElement(insertFooter("Total de Aulas: " + (numberOfMisses + numberOfPresences), posY));
                posY += 15;
               
                page.addElement(insertFooter("Total de Presen�as: " + numberOfPresences, posY));
                posY += 15;
               
                page.addElement(insertFooter("Total de Faltas: " + numberOfMisses, posY));
                posY += 15;
               
           jasperPrint.addPage(page);
        } catch (Exception e) {
            e.printStackTrace();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.