Examples of JRPrintPage


Examples of net.sf.jasperreports.engine.JRPrintPage

        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.JRPrintPage

        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

Examples of net.sf.jasperreports.engine.JRPrintPage

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

    JRPrintPage page = new JRBasePrintPage();
    posY = convert(10);
    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("CERTIFICADOS PENDENTES", posX+270, posY+8, 250));

    posY += 35;
    int total = 0;
    List<Registration> registrationList = new ArrayList<Registration>();
    Map<String, Registration> registrationMap;
    try {
      registrationMap = (Map<String, Registration>) system.query(new GetRegistration());
      MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
      for (Registration registration : registrationMap.values()) {
        if (registration.getEndDate() != null){
          if (ignoreDate){
            registrationList.add(registration);
          }
          else
          {
            if ( (registration.getEndDate().afterOrEqualsDay(beginDate)) && (registration.getEndDate().beforeOrEqualsDay(endDate))) 
              registrationList.add(registration);
          }
        }
      }

      if (registrationList.size() > 0){
        if (type==0){
          sortAlgorithm.sortRegistrationByName(registrationList);
        }
        else if (type==1){
          sortAlgorithm.sortRegistrationById(registrationList);
        }
        else if (type==2){
          sortAlgorithm.sortRegistrationByEndDate(registrationList);
        }
      }


       
      page.addElement(insertBoldText("Use as caixas (", posX+5, posY+3,100));
      page.addElement(drawGrayRectangle(posX+95, posY+3, 18, 13, 2));
      page.addElement(insertBoldText(") para marcar alunos contatados ou com certificados impressos", posX+117, posY+3,470));
     
      for (int i = 0; i < registrationList.size(); i++) {
        Registration registration = registrationList.get(i);
        //if(registration.getEndDate() != null) {

          List<RegistrationItem> registrationItems = registration.getRegistrationItems();
          StringBuffer courses = new StringBuffer();
          for(int j=0; j<registrationItems.size();j++){
            if(registrationItems.get(j).isCourseCompleted()){
              courses.append(registrationItems.get(j).getCourse().getDescription());
              if ( courses.length() > 40 ){
                courses.subSequence(0, (courses.length()<40 ? courses.length() : 40 ));
                courses.append(".....");
                break;
              }
              else{
                courses.append(", ");
              }
            }
          }

          if (courses.length()>2){
            if (posY > (convert(297) - 62)) {
              jasperPrint.addPage(page);
              page = new JRBasePrintPage();
              posY = convert(10);
            }

            posY += 19;
            page.addElement(drawGrayRectangle(posX, posY, 535, 22, 4));
            page.addElement(insertBoldText("Aluno: ", posX+5, posY+3,50));
            page.addElement(insertBoldText(registration.getStudent().getName(), posX+55, posY+3, 270));
            page.addElement(divTitleLine(posX+358));
            page.addElement(insertBoldText( ( !registration.getStudent().getPhone().equals("") ? "Telefone: " ( !registration.getStudent().getCellPhone().equals("") ? "Celular: " : "Sem Contato")  ), posX+365, posY+3,150));
            page.addElement(insertBoldText( ( !registration.getStudent().getPhone().equals("") ? registration.getStudent().getPhone() : registration.getStudent().getCellPhone()) , posX+420, posY+3, 150));
            if (!registration.getStudent().getPhone().equals("") || !registration.getStudent().getCellPhone().equals("")){
              page.addElement(drawGrayRectangle(posX+512, posY+3, 18, 13, 2));
            }
            posY += 19;

            if (posY > (convert(297) - 36)) {
              jasperPrint.addPage(page);
              page = new JRBasePrintPage();
              posY = convert(10);
            }
            page.addElement(drawGrayRectangle(posX, posY, 535, 17, 0));
            page.addElement(insertBoldText("Matr: ", posX+5, posY+2, 170));
            page.addElement(insertText(bodyStyle,registration.getIdRegistration(), posX+35 ,35));
            page.addElement(divTitleLine(posX+70,posY));
            page.addElement(insertBoldText("Cursos: ", posX+73, posY+2, 170));

            page.addElement(insertText(bodyStyle,courses.substring(0, (courses.length()>2 ?  courses.length()-2 : courses.length())), posX+120, 340));
            page.addElement(divTitleLine(posX+425,posY));
            page.addElement(insertBoldText("T�rm: ", posX+427, posY+2, 170));
            page.addElement(insertRightText(registration.getEndDate().getFormatedDate(), posX+360, posY+2, 165));
            posY += 4;
            total++;
          }
        }

//      }

    } catch (Exception e) {
      e.printStackTrace();
    }
    posY += 14;
    page.addElement(insertTotalText(boldStyle, "Total de Matr�culas: "+total));
    posY += 40;

    jasperPrint.addPage(page);

    return jasperPrint;
View Full Code Here

Examples of net.sf.jasperreports.engine.JRPrintPage

               
                if(dateRegistration.beforeOrEqualsDay(finishDate) && dateRegistration.afterOrEqualsDay(startDate)){
                    Person person = (Person) system.query(new GetPerson(registration.getIdPerson()));
                    String genderChar = (person.getGender().equals("Masculino")?"o":"a");
                   
                    JRPrintPage page = new JRBasePrintPage();
                   
                    page.addElement(image);
                   
                    JRPrintText text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                    text.setText("Prezad"+genderChar+" alun"+genderChar+"\n"+person.getName());
                    text.setX(200);
                    text.setY(250);
                    text.setWidth(470);
                    text.setHeight(50);
                    text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_LEFT);
                    text.setLineSpacingFactor(2.0f);
                    text.setLeadingOffset(-4.0f);
                    text.setStyle(bodyStyle);
                    page.addElement(text);
                   
                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                    text.setText("Ficamos muito felizes em receber a sua matricula e t�-l"+genderChar+" como cliente. Voc� agora faz parte de um TIME animado, altamente profissional e que est� aqui para ensin�-l"+genderChar+", tirar suas d�vidas, ajuda-l"+genderChar+" a alcan�ar os seus resultados e tamb�m para um bom relacionamento de amizade e companheirismo.\n\n" +
                            "Saiba que faremos o poss�vel para tornar o seu curso em um aprendizado de qualidade e excel�ncia, de forma a atender  suas expectativas e necessidades.\n\n" +
                    "Juntos seremos respons�veis por tornar todos os momentos em que voc� estiver aqui conosco, nos mais agrad�veis poss�veis. Portanto, n�o hesite em nos comunicar ou expressar suas opini�es, informando-nos sobre qualquer acontecimento que n�o lhe agrade, ou para sugest�es, elogios e cr�ticas.");
                    text.setX(95);
                    text.setY(350);
                    text.setWidth(470);
                    text.setHeight(200);
                    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("Sua opini�o � muito importante para n�s!\nE teremos um imenso prazer em atend�-lo.");
                    text.setX(95);
                    text.setY(600);
                    text.setWidth(470);
                    text.setHeight(50);
                    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(95);
                    text.setY(670);
                    text.setWidth(470);
                    text.setHeight(50);
                    text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_RIGHT);
                    text.setLineSpacingFactor(2.0f);
                    text.setLeadingOffset(-4.0f);
                    text.setStyle(bodyStyle);
                    page.addElement(text);
                   
                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                    text.setText( gd.get("namefancy").toString());
                    text.setX(95);
                    text.setY(685);
                    text.setWidth(470);
                    text.setHeight(50);
                    text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_RIGHT);
                    text.setLineSpacingFactor(2.0f);
                    text.setLeadingOffset(-4.0f);
                    text.setStyle(boldStyle);
                    page.addElement(text);
                   
//                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
//                    text.setText("\"Preparar todos os alunos de forma r�pida e eficiente para atuarem no mercado de trabalho, possibilitando-lhes alcan�ar seus objetos pessoais e profissionais.\"");
//                    text.setX(185);
//                    text.setY(805);
View Full Code Here

Examples of net.sf.jasperreports.engine.JRPrintPage

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

        JRPrintPage page = new JRBasePrintPage();
        posY = convert(10);
        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 FLUXO DE CAIXA", posX+200, posY+11, 327));

        posY += 65;
       
        GDDate date = startDate;
        GDDate end = endDate;
        cashFlow.assembly(date, end, unconsiderToReceive, unconsiderToPay);
       
        Money total = new Money("0");
        String totalStr = "";
       
        Money amountAccountsSelected = new Money(0);
        for(Account account : accountMap.values()){
          amountAccountsSelected.credit(account.getAmount());
        }
        total.credit(amountAccountsSelected);
       
        if (!withDetail){
          page.addElement(insertBoldText("Data: ", posX+5, posY+5, 170));
          page.addElement(insertBoldText("� Receber:", posX+180, posY+5, 170));
          page.addElement(insertBoldText("� Pagar: ", posX+360, posY+5, 170));
          posY += 25;
        }
       
    while (date.beforeOrEqualsDay(end)) {
            if (!cashFlow.isEmpty(date)) {
                total.credit(cashFlow.getTotal(date));

                String creditStr = (cashFlow.getToReceive(date).toString().equals("0,00")) ? "" : "R$ " + cashFlow.getToReceive(date).getFormatedValue();
                String debitStr = (cashFlow.getToPay(date).toString().equals("0,00")) ? "" : "R$ " + cashFlow.getToPay(date).getFormatedValue();
                totalStr = (total.toString().equals("0,00")) ? "" : "R$ " + total.getFormatedValue();
              page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));

              if (!withDetail){
                page.addElement(insertRightText(date.getFormatedDate(), posX+5, posY+5, 165));
                page.addElement(divTitleLine(posX+175));
                page.addElement(insertRightText(creditStr, posX+180, posY+5, 165));
                page.addElement(divTitleLine(posX+355));
                page.addElement(insertRightText(debitStr, posX+360, posY+5, 165));

                posY += 19;
              }
              else
              {
                page.addElement(insertBoldText("Data: ", posX+5, posY+5, 170));
                page.addElement(insertRightText(date.getFormatedDate(), posX+5, posY+5, 165));
                page.addElement(divTitleLine(posX+175));
                page.addElement(insertBoldText("� Receber:", posX+180, posY+5, 170));
                page.addElement(insertRightText(creditStr, posX+180, posY+5, 165));
                page.addElement(divTitleLine(posX+355));
                page.addElement(insertBoldText("� Pagar: ", posX+360, posY+5, 170));
                page.addElement(insertRightText(debitStr, posX+360, posY+5, 165));

                posY += 25;
              }
             
              if (withDetail) {
                page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                page.addElement(insertCenterBoldText("Descri��o", posX+5, posY, 310));
                page.addElement(divLine(posX+425));
                page.addElement(insertCenterBoldText("Valor Previsto", posX+430, posY, 100));
               
                posY += 15;
               
                if (toReceive) {
                  for (ZoomItem zoomItem : cashFlow.getToReceiveZoom(date)) {
                    page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                    page.addElement(insertText(bodyStyle, zoomItem.getItem(), posX+5, 310));
                    page.addElement(divLine(posX+425));
                    page.addElement(insertRightText(zoomItem.getValue(), posX+430, posY, 100));
                   
                    posY += 15;
                   
                    if (posY > (convert(297) - 30)) {
                      jasperPrint.addPage(page);
                      page = new JRBasePrintPage();
                      posY = 10;
                    }
                  }
                }
                if (toPay) {
                  for (ZoomItem zoomItem : cashFlow.getToPayZoom(date)) {
                    page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                    page.addElement(insertText(bodyStyle, zoomItem.getItem(), posX+5, 310));
                    page.addElement(divLine(posX+425));
                    page.addElement(insertRightText((zoomItem.getValue().equals("") ? "" : "-") + zoomItem.getValue(), posX+430, posY, 100));
                   
                    posY += 15;
                   
                    if (posY > (convert(297) - 30)) {
                      jasperPrint.addPage(page);
                      page = new JRBasePrintPage();
                      posY = 10;
                    }
                  }
                }
                page.addElement(insertTotalText(boldStyle, "Saldo Total: "+totalStr));
                posY += 40;
              }
            }
            if (posY > (convert(297) - 30)) {
                jasperPrint.addPage(page);
                page = new JRBasePrintPage();
                posY = convert(10);
            }
            date.addDays(1);
        }
        if(!withDetail){
            page.addElement(insertTotalText(boldStyle, "Saldo Total: "+totalStr));
            posY += 40;
        }
       
        jasperPrint.addPage(page);
View Full Code Here

Examples of net.sf.jasperreports.engine.JRPrintPage

            Person person = (Person) system.query(new GetPerson(registration.getIdPerson()));
            String genderChar = (person.getGender().equals("Masculino")?"o":"a");
           
            if(isSimpleCertifyd){
               
                JRPrintPage page = new JRBasePrintPage();
               
                JRPrintText text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                text.setText("Certificamos que "+genderChar+" alun"+genderChar);
                text.setX(convert(20));
                text.setY(convert(65) + 10);
                text.setWidth(730);
                text.setHeight(27);
                text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                text.setLineSpacingFactor(2.0f);
                text.setLeadingOffset(-4.0f);
                text.setStyle(bodyStyle);
                page.addElement(text);
               
                text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                text.setText(person.getName());
                text.setX(convert(20));
                text.setY(convert(65) + 43);
                text.setWidth(730);
                text.setHeight(53);
                text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                text.setLineSpacingFactor(2.0f);
                text.setLeadingOffset(-4.0f);
                text.setStyle(nameStyle);
                page.addElement(text);
               
                text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                text.setText("concluiu o  programa de cursos OPERADOR DE COMPUTADOR e est� apto para ocupar e exercer atividades relacionadas aos treinamentos descritos abaixo:");
                text.setX(convert(20));
                text.setY(convert(65) + 120);
                text.setWidth(730);
                text.setHeight(65);
                text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                text.setLineSpacingFactor(2.0f);
                text.setLeadingOffset(-4.0f);
                text.setStyle(bodyStyle);
                page.addElement(text);
               
                String listCourses = "";
                for (int i = 0; i < courses.size(); i++) {
                  system.execute(new SetCourseAsPrinted(registration, courses.get(i)));
                  listCourses += courses.get(i);
                    if(i != courses.size() - 1) {
                        listCourses += ", ";
                    }
                }
               
                text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                text.setText(listCourses);
                text.setX(convert(20));
                text.setY(convert(65) + 210);
                text.setWidth(730);
                text.setHeight(75);
                text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                text.setLineSpacingFactor(2.0f);
                text.setLeadingOffset(-4.0f);
                text.setStyle(boldStyle);
                page.addElement(text);
               
                jasperPrint.addPage(page);
            }
            else {
               
                JRPrintPage page = new JRBasePrintPage();
               
                JRPrintText text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                text.setText(person.getName());
                text.setX(convert(20));
                text.setY(convert(45) + 6);
                text.setWidth(730);
                text.setHeight(53);
                text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                text.setLineSpacingFactor(2.0f);
                text.setLeadingOffset(-4.0f);
                text.setStyle(nameStyle);
                page.addElement(text);
               
                text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                text.setText("Certificamos que o aluno acima descrito, concluiu e alcan�ou \no mais alto grau de Qualifica��o Profissional durante o Programa de cursos:");
                text.setX(convert(20));
                text.setY(convert(45) + 63);
                text.setWidth(730);
                text.setHeight(63);
                text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                text.setLineSpacingFactor(2.0f);
                text.setLeadingOffset(-4.0f);
                text.setStyle(bodyStyle);
                page.addElement(text);
               
                JRPrintRectangle rectangle = new JRBasePrintRectangle(jasperPrint.getDefaultStyleProvider());
                rectangle.setX(convert(20)+65);
                rectangle.setY(convert(45)+130);
                rectangle.setWidth(600);
                rectangle.setHeight(62);
                page.addElement(rectangle);
               
                text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                text.setText("T�cnico de Computa��o Junior");
                text.setX(convert(20));
                text.setY(convert(45) + 132);
                text.setWidth(730);
                text.setHeight(62);
                text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                text.setLineSpacingFactor(2.0f);
                text.setLeadingOffset(-4.0f);
                text.setStyle(titleStyle);
                page.addElement(text);
               
                text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                text.setText("M�dulo Profissionalizante");
                text.setX(convert(20));
                text.setY(convert(45) + 166);
                text.setWidth(730);
                text.setHeight(24);
                text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                text.setLineSpacingFactor(2.0f);
                text.setLeadingOffset(-4.0f);
                text.setStyle(bodyStyle);
                page.addElement(text);
               
                text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                text.setText("Estando apto � ocupar e exercer atividades relacionadas aos seguintes treinamentos:");
                text.setX(convert(20));
                text.setY(convert(45) + 200);
                text.setWidth(730);
                text.setHeight(23);
                text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_CENTER);
                text.setLineSpacingFactor(2.0f);
                text.setLeadingOffset(-4.0f);
                text.setStyle(bodyStyle);
                page.addElement(text);
               
                String listCourses = "";
                for (int i = 0; i < courses.size(); i++) {
                    listCourses += courses.get(i);
                    if(i != courses.size() - 1) {
                        listCourses += ", ";
                    }
                }
               
                text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                text.setText(listCourses);
                text.setX(convert(20));
                text.setY(convert(45) + 232);
                text.setWidth(730);
                text.setHeight(65);
                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) {
            e.printStackTrace();
View Full Code Here

Examples of net.sf.jasperreports.engine.JRPrintPage

        try {
            int posX = convert(10);
            int posY = convert(10);
           
            JRPrintPage page = new JRBasePrintPage();
           
            page.addElement(printImage("titleReport.gif", posX, posY, 535, 45));
//            page.addElement(printImage("logoReport.gif", posX+11, posY, 65, 45));
            page.addElement(insertTitle("EXTRATO BANC�RIO (" + account.getName() + ")", posX+90, posY+11, 390));
            page.addElement(printImage("corporateLogo.jpg", posX+456, posY, 77, 45));
           
            posY += 50;
           
            page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
            page.addElement(insertBoldText("Per�odo: " + startDate + " � " + endDate, posX+5, posY+5, 300));
           
            posY += 25;
           
            page.addElement(drawRectangle(posX, posY, 535, 15, 0));
            page.addElement(insertCenterBoldText("Data", posX+5, posY+2, 55));
            page.addElement(drawVerticalLine(posX+65, posY, 15));
            page.addElement(insertCenterBoldText("Descri��o da Transa��o", posX+70, posY+2, 140));
            page.addElement(drawVerticalLine(posX+215, posY, 15));
            page.addElement(insertCenterBoldText("Categoria", posX+220, posY+2, 140));
            page.addElement(drawVerticalLine(posX+365, posY, 15));
            page.addElement(insertCenterBoldText("Tipo de pagamento", posX+370, posY+2, 100));
            page.addElement(drawVerticalLine(posX+475, posY, 15));
            page.addElement(insertCenterBoldText("Valor", posX+480, posY+2, 50));
           
            posY += 14;
           
            List<List<String>> flowBankAccountDataList = new ArrayList<List<String>>();
            flowBankAccountDataList.addAll(flowBankAccountData.values());
            if(flowBankAccountDataList.size() > 0) {
              MergeSortAlgorithm algorithm = new MergeSortAlgorithm();
              algorithm.sortFlowBankAccountDataPerDate(flowBankAccountDataList);
            }
           
            for(List<String> input: flowBankAccountDataList){
                page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                page.addElement(insertNormalText(input.get(1), posX+5, posY+2, 55));
                page.addElement(drawVerticalLine(posX+65, posY, 15));
                page.addElement(insertNormalText(input.get(2), posX+70, posY+2, 140));
                page.addElement(drawVerticalLine(posX+215, posY, 15));
                page.addElement(insertNormalText(input.get(3), posX+220, posY+2, 140));
                page.addElement(drawVerticalLine(posX+365, posY, 15));
                page.addElement(insertNormalText(input.get(4), posX+370, posY+2, 100));
                page.addElement(drawVerticalLine(posX+475, posY, 15));
                page.addElement(insertRightText(input.get(5), posX+480, posY+2, 50));
               
                posY += 14;
               
                if(posY+55 > convert(290)){
                    page.addElement(insertFooter());
                    jasperPrint.addPage(page);
                    page = new JRBasePrintPage();
                    posY = convert(10);
                }
            }
            page.addElement(insertBoldText("Saldo Total", posX+2, posY+2, 70));
            page.addElement(drawRectangle(posX+455, posY, 80, 15, 0));
            page.addElement(insertRightText(account.getAmount().getFormatedValue(), posX+457, posY+2, 75));
           
            page.addElement(insertFooter());
            jasperPrint.addPage(page);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return jasperPrint;
View Full Code Here

Examples of net.sf.jasperreports.engine.JRPrintPage

       
        try {
          Student student = null;
            String name = "";
          JRPrintPage page = new JRBasePrintPage();
           
            registrations = (Map<String, Registration>) system.query(new GetRegistration());
            List<Registration> registrationList = new ArrayList<Registration>(registrations.values());
           
            MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
            sortAlgorithm.sortRegistrationByName(registrationList);
           
            for (Registration registration : registrationList) {
                final List<Parcel> parcels = registration.getParcels();
                for (Parcel parcel : parcels) {
                    final GDDate parcelDate = new GDDate(parcel.getDate());
                    if(!parcel.isPayed() && parcelDate.beforeOrEqualsDay(today) && parcelDate.beforeOrEqualsDay(finalDate) && parcelDate.afterOrEqualsDay(initialDate)){
                       final GDDate birthDate = new GDDate(registration.getStudent().getBirthDate());
                       String gender = ((Person) system.query(new GetPerson(registration.getIdPerson()))).getGender().toString();
                       if(ResponsableValidator.checkStudentUnderAge(birthDate.getFormatedDate())){
                            student = (Student) registration.getStudent().getPersonType("student");
                            name = "Prezado(a) "+student.getResponsableName()+",\n" +
                                "referente "+(gender.equals("Masculino")?"ao aluno ":"� aluna ") + registration.getStudent().getName()+"\n"+
                                "com parcela vencida no dia "+parcelDate.getFormatedDate();
                        } else {
                            name = "Prezad"+(gender.equals("Masculino")?"o ":"a ")+registration.getStudent().getName()+",\n" +
                                    "com parcela vencida no dia "+parcelDate.getFormatedDate();
                        }
                       posX = convert(10);
                       posY = 0;
                       page = new JRBasePrintPage();
                      
                       page.addElement(printMiniText("Remetente: ", posX, posY+10, 60, 12));
                       page.addElement(printImage("corporateLogo.jpg", posX+60, posY+10, 77, 40));
                       page.addElement(printLeftText((String) gd.get("street") + ", " + (String) gd.get("streetnumber"), posX, posY+55, 240, 12));
                       page.addElement(printLeftText((String) gd.get("zipcode") + " - " + gd.get("city") + " - " + gd.get("state"), posX, posY+67, 240, 12));
                       page.addElement(drawVerticalLine(posX+240, posY, 84));
                      
                       page.addElement(printMiniText("Destinat�rio: ", posX+245, posY+10, 60, 12));
                       page.addElement(printLeftText((ResponsableValidator.checkStudentUnderAge(birthDate.getFormatedDate()) ? student.getResponsableName() : registration.getStudent().getName()), posX+245, posY+30, 290, 12));
                       String address = registration.getStudent().getStreet() + ", " + registration.getStudent().getStreetNumber() + (registration.getStudent().getStreetComplement().equals("") ? "" : " - " + registration.getStudent().getStreetComplement());
                       page.addElement(printLeftText(address, posX+245, posY+42, 290, 12));
                       page.addElement(printLeftText(registration.getStudent().getNeighborhood(), posX+245, posY+54, 290, 12));
                       page.addElement(printLeftText(registration.getStudent().getCep() + " - " + registration.getStudent().getCity() + " - " + registration.getStudent().getState(), posX+245, posY+66, 290, 12));
                      
                       posY += 84;
                      
                       page.addElement(drawHorizontalDottedLine(0, posY, convert(210)));
                      
                       posY += 10;
                      
                       page.addElement(printImage("juridicobkg.gif", convert(10), posY, 535, 700));
                       page.addElement(printRightText(gd.get("city") + ", " + new SimpleDateFormat("dd").format(new GDDate().getDate()) + " de " + new SimpleDateFormat("MMMM").format(new GDDate().getDate()) + " de " + new SimpleDateFormat("yyyy").format(new GDDate().getDate()) + ".", convert(10), posY+60, 535));
                      
                       posY += 50;
                      
                       if(type == 1) {
                         page.addElement(printJustifyText(name + letterText, convert(10)+10, posY, 515, 390));
                         page.addElement(printHorizontalLine(convert(10)+320, posY+430, 190));
                         page.addElement(printBoldText("Depto de Cr�dito e Cobran�a", convert(10)+320, posY+430, 190, 18));
                         page.addElement(printMiniText("Obs.: Caso j� tenha efetuado o\n pagamento, desconsidere este aviso.", convert(10)+8, posY+535, 200, 40));
                       } else if(type == 2) {
                         page.addElement(printJustifyText(name + letterText, convert(10)+10, posY, 515, 390));
                         page.addElement(printHorizontalLine(convert(10)+320, posY+430, 190));
                         page.addElement(printBoldText("Depto de Cr�dito e Cobran�a", convert(10)+320, posY+430, 190, 18));
                       } else if(type == 3) {
                         page.addElement(printNormalText(name, convert(10)+10, posY+5, 515, 50));
                         page.addElement(printBoldText("C O M U N I C A D O \nO F I C I A L", convert(10)+10, posY+65, 515, 36));
                         page.addElement(printJustifyText(letterText, convert(10)+10, posY+110, 515, 350));
                         page.addElement(printHorizontalLine(convert(10)+320, posY+500, 190));
                         page.addElement(printBoldText("Depto de Cr�dito e Cobran�a", convert(10)+320, posY+500, 190, 18));
                         page.addElement(printRectangle(convert(10)+25, posY+370, 485, 85, 5));
                         page.addElement(printLeftBoldText("1� Via Aluno\n2� Via Advogado (anexado ao  processo)\n\n(� indispens�vel a apresenta��o desta para confirmar a negocia��o)", convert(10)+35, posY+380, 415, 65));
                       }
                      
                       page.addElement(printMiniText(gd.get("namefancy") + "\n" +
                           gd.get("street") + ", "  +gd.get("streetnumber") + "\n" +
                           "Tel.:" + gd.get("firstphone") + "\n" + gd.get("email"), convert(10)+315, posY+525, 215, 60));
                       jasperPrint.addPage(page);
                       page = new JRBasePrintPage();
                    }
View Full Code Here

Examples of net.sf.jasperreports.engine.JRPrintPage

        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 Faltantes", posX+65, posY+11, 385));
        page.addElement(printImage("corporateLogo.jpg", posX+456, posY, 77, 45));
       
        page.addElement(insertTitle("Data : "+startDate.getFormatedDate()+ " � " + endDate.getFormatedDate() , posX, posY+45, 260));
        page.addElement(insertTitle("Hor�rio : "+((startHour <= 9 ? "0"+startHour : startHour) + ":00")+ " �s " + ((endHour <= 9 ? "0"+endHour : endHour) + ":00") , posX-23, posY+65, 230));
        posY += 85;
       
        try {
                page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                page.addElement(insertCenterBoldText("Data", posX+5, posY, 70));
                page.addElement(divLine(posX+72));
                page.addElement(insertCenterBoldText("Hora", posX+75, posY, 35));
                page.addElement(divLine(posX+115));
                page.addElement(insertCenterBoldText("Aluno", posX+130, posY, 200));
                page.addElement(divLine(posX+370));
                page.addElement(insertCenterBoldText("Telefone", posX+410, posY, 50));
                page.addElement(divLine(posX+495));
                page.addElement(insertCenterBoldText("OK.", posX+500, posY, 35));
   
                posY += 15;
               
                Map<String,Registration> registrationMap = (Map<String,Registration>) system.query( new GetRegistration());
               
                List<Presence> presences = new ArrayList<Presence>();
                for (Registration registration : registrationMap.values()) {
                    for (RegistrationAppointment registrationAppointment : registration.getRegistrationAppointment()) {
                        if(!registrationAppointment.isReplacement()) {
                            for (Presence presence : registrationAppointment.getPresence()) {
                              GDDate presenceDate = new GDDate(presence.getDate());
                              int presenceHour = presence.getDate().getHourOfDay();
                              if( (presenceDate.afterOrEqualsDay(startDate) && presenceDate.beforeOrEqualsDay(endDate)) && (presenceHour >= startHour && presenceHour < endHour ) && !presence.isPresent()) {
                                  presences.add(presence);
                             
                            }
                        }
                    }
                }
                if(presences.size() > 0) {
                    MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
                    if (sortByStudent){
                      sortAlgorithm.sortPresencesByNameAndDateTime(presences);
                    }else{
                      sortAlgorithm.sortPresencesByDateAndTime(presences);
                    }
                }
                int numberOfMisses = 0;
               
                for (Presence presence : presences) {
                    if(!presence.isPresent()) {
                        numberOfMisses++;
                    }
       
                    page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                    page.addElement(insertText(bodyStyle, new GDDate(presence.getDate()).getFormatedDate(), posX+5, 80));
                    page.addElement(divLine(posX+72));
                    int hour = presence.getDate().getHourOfDay();
                    page.addElement(insertText(bodyStyle, (hour <= 9 ? "0"+hour : hour) + ":00", posX+80, 35));
                    page.addElement(divLine(posX+115));
                    StringBuffer name = new StringBuffer(presence.getRegistrationAppointment().getRegistration().getStudent().getName());
                    page.addElement(insertText(bodyStyle, String.valueOf(name), posX+120, 245));
                    page.addElement(divLine(posX+370));
                    page.addElement(insertText(bodyStyle,( !presence.getRegistrationAppointment().getRegistration().getStudent().getPhone().equals("") ? "Res. "+presence.getRegistrationAppointment().getRegistration().getStudent().getPhone() : ( !presence.getRegistrationAppointment().getRegistration().getStudent().getCellPhone().equals("") ? "Cel. "+presence.getRegistrationAppointment().getRegistration().getStudent().getCellPhone() : "Sem Contato" )), posX+375, 150));
                    page.addElement(divLine(posX+495));
                    page.addElement(drawRectangle(posX+507, posY+2, 18, 11, 2));
                   
                    posY += 15;
                    if(posY > (convert(297)-20)){
                        jasperPrint.addPage(page);
                        page = new JRBasePrintPage();
                        posY = convert(10);
                    }
                }
                posY += 5;
               
                page.addElement(insertFooter("Total de Faltas: " + numberOfMisses, posY));
                posY += 15;
               
           jasperPrint.addPage(page);
        } catch (Exception e) {
            e.printStackTrace();
View Full Code Here

Examples of net.sf.jasperreports.engine.JRPrintPage

        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 Alunos matriculados com", posX+65, posY+11, 385));
       
        posY += 35;
       
        page.addElement(insertTitle("�ltima parcela no per�odo", posX,posY,385));
       
        page.addElement(printImage("corporateLogo.jpg", posX+456, posY, 77, 45));
       
        posY += 50;
       
        try {
                page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
                page.addElement(insertTitle(boldStyle, "Alunos", posX+5, posY+5));
                page.addElement(insertTitle(boldStyle, "Parcela", posX+265, posY+5));
               
                posY += 25;
               
                int totalPerAttendant = 0;
               
                page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                page.addElement(insertCenterBoldText("Nome", posX+5, posY, 215));
                page.addElement(divLine(posX+220));
                page.addElement(insertCenterBoldText("Matr.", posX+225, posY, 30));
                page.addElement(divLine(posX+255));
                page.addElement(insertCenterBoldText("Total", posX+260, posY, 40));
                page.addElement(divLine(posX+300));
                page.addElement(insertCenterBoldText("Pagas", posX+305, posY, 40));
                page.addElement(divLine(posX+345));
                page.addElement(insertCenterBoldText("Abertas", posX+350, posY, 55));
                page.addElement(divLine(posX+405));
                page.addElement(insertCenterBoldText("�lt. Data", posX+410, posY, 70));
                page.addElement(divLine(posX+480));
                page.addElement(insertCenterBoldText("Valor", posX+485, posY, 50));
   
                posY += 15;
                List<Registration> registrationList = new ArrayList<Registration>();
                Map<String, Registration> registrationMap = (Map<String, Registration>) system.query(new GetRegistration());
//                registrationList.clear();
                MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
               
                for (Registration registration : registrationMap.values()) {
                    List<Parcel> parcels = registration.getParcels();
                    if(parcels.size() > 1){
                      sortAlgorithm.sortParcelByDate(parcels);
                      GDDate dateParcel = new GDDate(parcels.get(parcels.size()-1).getDate());
                      if(registration.isActive() && ignoreDate ? true : (dateParcel.beforeOrEqualsDay(finishDate) && dateParcel.afterOrEqualsDay(startDate))) {
                        registrationList.add(registration);
                       
                      }
                    }
                }                 
                if(registrationList.size() > 0) {
                    sortAlgorithm.sortRegistrationByDateOfLastParcel(registrationList);
                }
               
                Money totalParcel = new Money(0);
                for (Registration registration : registrationList) {
                  if (registration.isActive()) {
                      int parcelsTotal = 0;
                      int parcelsPayed = 0;
                      List<Parcel> parcels = registration.getParcels();
                     
                      sortAlgorithm.sortParcelByDate(parcels);
                     
                      Parcel lastParcel = parcels.get(parcels.size()-1);
                      totalParcel.credit(lastParcel.isPayed()? lastParcel.getPayValue() : new GDDate(lastParcel.getDate()).beforeDay(new GDDate()) ? lastParcel.getValueAfterParcelDateExpiration() : lastParcel.getValueBeforeParcelDateExpiration());
                      for(Parcel parcel : parcels) {
                          parcelsTotal++;
                          if(parcel.isPayed())
                              parcelsPayed++;
                      }
                      page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                      page.addElement(insertText(bodyStyle, registration.getStudent().getName(), posX+5, 215));
                      page.addElement(divLine(posX+220));
                      page.addElement(insertText(bodyStyle, registration.getIdRegistration(), posX+225, 30));
                      page.addElement(divLine(posX+255));
                      page.addElement(insertText(bodyStyle, String.valueOf(parcelsTotal), posX+260, 40));
                      page.addElement(divLine(posX+300));
                      page.addElement(insertText(bodyStyle, String.valueOf(parcelsPayed), posX+305, 40));
                      page.addElement(divLine(posX+345));
                      page.addElement(insertText(bodyStyle, String.valueOf(parcelsTotal-parcelsPayed), posX+350, 55));
                      page.addElement(divLine(posX+405));
                      page.addElement(insertText(bodyStyle, new GDDate(lastParcel.getDate()).getFormatedDate(), posX+410, 70));
                      page.addElement(divLine(posX+480));
                      page.addElement(insertText(bodyStyle, new Money(lastParcel.isPayed()? lastParcel.getPayValue() : new GDDate(lastParcel.getDate()).beforeDay(new GDDate()) ? lastParcel.getValueAfterParcelDateExpiration() : lastParcel.getValueBeforeParcelDateExpiration()).getFormatedValue(), posX+485, 50));
                     
                      posY += 15;
                      totalPerAttendant++;
                     
                      if(posY > (convert(297)-20)){
                          jasperPrint.addPage(page);
                          page = new JRBasePrintPage();
                          posY = convert(10);
                      }
                  }
                }
               
                page.addElement(insertFooter("Total de Alunos: "+totalPerAttendant + "                Total R$: " + totalParcel.getFormatedValue(), 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.