Examples of MergeSortAlgorithm


Examples of br.com.visualmidia.tools.MergeSortAlgorithm

   
                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++;
View Full Code Here

Examples of br.com.visualmidia.tools.MergeSortAlgorithm

      additionText.setText(new Money(registration.getRegistrationAdditionValue()).getFormatedValue());
      discountingText.setText(new Money(registration.getRegistrationDiscountValue()).getFormatedValue());
      pontualityDiscountingText.setText(registration.getPontualityDiscount().getFormatedValue());
     
      registrationParcelList = registration.getParcels();
            MergeSortAlgorithm sort = new MergeSortAlgorithm();
      sort.sortParcelByDate(registrationParcelList);
     
      for (int i = 0; i < registrationParcelList.size(); i++) {
        Parcel parcel = registrationParcelList.get(i);
       
        TableItem item = new TableItem(paymentTable, SWT.NONE);
View Full Code Here

Examples of br.com.visualmidia.tools.MergeSortAlgorithm

    miniStyle.setPdfEmbedded(false);
    jasperPrint.addStyle(miniStyle);

    try {
      if(billets.size()>0){
        MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
        sortAlgorithm.sortBankBilletByDateAndName(billets);
      }
      int cont = 1;
      page = new JRBasePrintPage();
      posX = convert(10);
      posY = convert(10);
View Full Code Here

Examples of br.com.visualmidia.tools.MergeSortAlgorithm

                      birthdayList.add(person);
                    }
                }
            }
            if(birthdayList.size() > 1){
                MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
                sortAlgorithm.sortBirthDateByPerson(birthdayList);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
View Full Code Here

Examples of br.com.visualmidia.tools.MergeSortAlgorithm

                if(registration.isActive() && (ignoreDate ? true : (registrationDate.afterOrEqualsDay(startDate) && registrationDate.beforeOrEqualsDay(finishDate)))) {
                  registrationList.add(registration);
                }
              }      
              if(registrationList.size()>0){
                MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
               
                sortAlgorithm.sortRegistrationByDate(registrationList);
              }
              insertRegisteredtHeaderTable(page, posX);
              total = 0;

              for (Registration registration : registrationList) {
                insertRegisteredDataTable(page, posX, registration);
                totalPerAttendant++;
                if(posY > (convert(277)-20)){
                  jasperPrint.addPage(page);
                  page = new JRBasePrintPage();
                  posY = convert(10);
                }
                if(posY > (convert(277)-20)){
                  jasperPrint.addPage(page);
                  page = new JRBasePrintPage();
                  posY = convert(10);
                }
              }

              page.addElement(insertFooter(boldStyle, "Total de Alunos Ativos: "+totalPerAttendant+"         Total R$ "+new Money(total).getFormatedValue(), posY));
              int totalRegistrered = totalPerAttendant;
              float totalPayed = total;
              posY += 30;
              page.addElement(printImage("titleReport.gif", posX, posY, 535, 45));
            if(posY > (convert(277)-20)){
              jasperPrint.addPage(page);
              page = new JRBasePrintPage();
              posY = convert(10);
            }
              page.addElement(insertTitle("Alunos Matr�culados no per�odo, j� Finalizadas.", posX+35, posY+11, 410));
              page.addElement(printImage("corporateLogo.jpg", posX+456, posY, 77, 45));
              posY += 55;
              totalPerAttendant = 0;
              total = (float) 0.0;
              registrationMap = (Map<String, Registration>) system.query(new GetRegistration());
              registrationList.clear();
              for (Registration registration : registrationMap.values()) {
                GDDate registrationDate = new GDDate(registration.getRegistrationDate());
                if(!registration.isActive() && (ignoreDate ? true : (registrationDate.afterOrEqualsDay(startDate) && registrationDate.beforeOrEqualsDay(finishDate)))) {
                  registrationList.add(registration);
                }
              }      
              if(registrationList.size()>0){
                MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
                sortAlgorithm.sortRegistrationByDate(registrationList);
              }

              insertRegisteredtHeaderTable(page, posX);

              total = 0;

              for (Registration registration : registrationList) {
                insertRegisteredDataTable(page, posX, registration);
                totalPerAttendant++;
                if(posY > (convert(277)-20)){
                  jasperPrint.addPage(page);
                  page = new JRBasePrintPage();
                  posY = convert(10);
                }
              }
              page.addElement(insertFooter(boldStyle, "Total de Alunos Desativatos: "+totalPerAttendant+"         Total R$ "+new Money(total).getFormatedValue(), posY));
              posY += 30;
              page.addElement(insertFooter(boldStyle, "Total Geral de Alunos no Periodo: "+(totalRegistrered+totalPerAttendant)+"         Total R$ "+new Money(total+totalPayed).getFormatedValue(), posY));
              jasperPrint.addPage(page);
            }
            else if(type == 2){
              int totalStudents = 0;
              Money totalMoney = new Money(0.0);
              Map<String, Registration> registrationMap = (Map<String, Registration>) system.query(new GetRegistration());
              registrationList.clear();
              for (Registration registration : registrationMap.values()) {
                if(registration.isActive()) {
                  registrationList.add(registration);
                }
              }                 
              if(registrationList.size()>0){
                MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
                sortAlgorithm.sortRegistrationByDate(registrationList);
              }
              Map <String, Person> attendantMap = (Map<String, Person>) system.query(new GetEmployee());
              for (Person attendant : attendantMap.values()) {
                total = 0;
                int i = 0;
                totalPerAttendant = 0;
                for (Registration registration : registrationList) {
//                  String attendantName = ((Person) system.query(new GetEmployee(((Student) registration.getStudent().getPersonType("student")).getAttendanceResponsable()))).getName();
                  GDDate registrationDate = new GDDate(registration.getRegistrationDate());
                  if((registration.getEmployee().getName().equals(attendant.getName())) && (ignoreDate ? true : (registrationDate.afterOrEqualsDay(startDate) && registrationDate.beforeOrEqualsDay(finishDate)))) {
                    if(i == 0) {
                      page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
                      page.addElement(insertTitle(boldStyle, attendant.getName(), posX+5, posY+5));
                      posY += 25;
                      insertRegisteredByAttendentHeaderTable(page, posX);
                    }
                    boolean addinfo = true;
                    String paidParcelsAndTotalParcels = ("00 / " + (registration.getParcels().size() > 9 ? registration.getParcels().size() :"0"+registration.getParcels().size()));;
                    String parcelDate = "___/___/___";
                    String parcelPayDate = "___/___/___";
                    String parcelValueBeforeParcelDateExpiration = "R$_________";
                    List<Parcel> parcels = registration.getParcels();
                    int parcelid = 1;
                    for (int p = 0; p < parcels.size(); p++ ){
                      Parcel parcel = parcels.get(p);
                      if (!parcel.isRegistrationTax()){
                        if ( parcelid==1 ){
                          totalPerAttendant++; 
                          total += new Money(parcel.getValueBeforeParcelDateExpiration()).getFloatValue();
                          totalStudents++;
                          totalMoney.credit(parcel.getValueBeforeParcelDateExpiration());
                        }
                        if ( parcel.getPayDate() != null){
                          paidParcelsAndTotalParcels = (parcelid > 9 ? parcelid : "0"+(parcelid) ) + " / " ( registration.getParcels().size() > 9 ? registration.getParcels().size() :"0"+registration.getParcels().size());
                        }
                       
                        GDDate parcelGDDate = new GDDate(parcel.getDate());
                        if ( parcelGDDate.afterOrEqualsDay(startDate) && parcelGDDate.beforeOrEqualsDay(finishDate)){
                          parcelDate = parcel.getDate();
                          parcelPayDate = (parcel.getPayDate() == null ? "___/___/___":parcel.getPayDate().getFormatedDate());
                          parcelValueBeforeParcelDateExpiration = "R$ " + new Money(parcel.getValueBeforeParcelDateExpiration()).getFormatedValue();
                          addinfo = false;
                        }

                        if (addinfo && parcelid == parcels.size()){
                          parcelDate = parcel.getDate();
                          parcelPayDate = (parcel.getPayDate() == null ? "___/___/___":parcel.getPayDate().getFormatedDate());
                          parcelValueBeforeParcelDateExpiration = "R$ " + new Money(parcel.getValueBeforeParcelDateExpiration()).getFormatedValue();
                        }
                        parcelid++;
                      }
                    }

                    page.addElement(divLine(posX));
                      page.addElement(insertText(bodyStyle, registration.getRegistrationDate(), posX+5, 50));
                      page.addElement(divLine(posX+55));
                      page.addElement(insertText(bodyStyle, registration.getStudent().getName(), posX+60, 300));
                      page.addElement(divLine(posX+257));
                      page.addElement(insertText(bodyStyle, registration.getDuration()+" meses", posX+262, 70));
                      page.addElement(divLine(posX+307));
                    page.addElement(insertText(bodyStyle, paidParcelsAndTotalParcels, posX+315, 60));
              page.addElement(divLine(posX+350));
              page.addElement(insertText(bodyStyle, parcelDate , posX+358, 80));
              page.addElement(divLine(posX+413));
              page.addElement(insertText(bodyStyle, parcelPayDate, posX+421, 80));
              page.addElement(divLine(posX+475));
              page.addElement(insertText(bodyStyle, parcelValueBeforeParcelDateExpiration, posX+480, 100));

              page.addElement(divLine(posX+534));
                    posY += 13;
                    page.addElement(drawHorizontalLine(posX, posY, 535));

                    if(posY > (convert(277)-20)){
                      jasperPrint.addPage(page);
                      page = new JRBasePrintPage();
                      posY = convert(10);
                      insertRegisteredByAttendentHeaderTable(page, posX);
                    }
                    i++;
                  }
                  else
                  {
                    if((!registration.getEmployee().getName().equals(attendant.getName())) && (ignoreDate ? true : (registrationDate.afterOrEqualsDay(startDate) && registrationDate.beforeOrEqualsDay(finishDate)))) {
//                      System.out.println(registration.getEmployee().getName());
                    }
                  }

                  if(posY > (convert(277)-20)){
                    jasperPrint.addPage(page);
                    page = new JRBasePrintPage();
                    posY = convert(10);
                  }
                }
                if(i > 0){
                  posY += 3;
//                  page.addElement(insertFooter(boldStyle, "Total de Alunos: "+totalPerAttendant+"         Total R$ "+new Money(total).getFormatedValue(), posY));
                  page.addElement(insertFooter(boldStyle, "Total de Alunos: "+totalPerAttendant, posY));
                  posY += 18;
                }
              }
              page.addElement(insertFooter(boldStyle, "Total Geral de Alunos: " + totalStudents/*+"     Total Geral R$ " + totalMoney.getFormatedValue()*/, posY));
              posY += 16;
              page.addElement(insertText(bodyStyle, "                     Obs: O campo Parcela exibe a Quantidade de Parcelas Pagas e o Total Geral de Parcelas (Pagas/Total)\n", posX+5, 510));
              posY += 10;
              page.addElement(insertText(bodyStyle, "O campo Pagamento exibe a Data de Pagamento, quando este n�o foi efetuado � exibido __/__/__ indicando que a parcela est� em aberto.", posX+79, 390,30));
              jasperPrint.addPage(page);
            } else if(type == 3){
              int totalhowDoYouKnowVisualmidia = 0;
                List <String> howDoYouKnowVisualmidiaList = (List<String>) system.query(new GetHowDoYouKnowVisualmidia());
                for (String howDoYouKnowVisualmidia : howDoYouKnowVisualmidiaList) {
                  int i = 0;
                   
                    Map<String, Registration> registrationMap = (Map<String, Registration>) system.query(new GetRegistration());
                   
                    registrationList.clear();
                    for (Registration registration : registrationMap.values()) {
                        registrationList.add(registration);
                    }                 
                    if(registrationList.size()>0){
                        MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
                        sortAlgorithm.sortRegistrationByDate(registrationList);
                    }
                   
                    for (Registration registration : registrationList) {
                        Student student = (Student) registration.getStudent().getPersonType("student");
                        GDDate registrationDate = new GDDate(registration.getRegistrationDate());
            if((student.getHowDoYouKnowVisualMidia().equals(howDoYouKnowVisualmidia)) &&  registration.isActive() && (ignoreDate ? true : (registrationDate.afterOrEqualsDay(startDate) && registrationDate.beforeOrEqualsDay(finishDate)))) {
                            if(i == 0) {
                              page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
                                page.addElement(insertTitle(boldStyle, howDoYouKnowVisualmidia, posX+5, posY+5));
                               
                                posY += 25;
                                totalPerAttendant = 0;
                               
                                page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                                page.addElement(insertCenterBoldText("Data", posX+5, posY, 70));
                                page.addElement(divLine(posX+75));
                                page.addElement(insertCenterBoldText("Nome", posX+80, posY, 300));
                                page.addElement(divLine(posX+380));
                                page.addElement(insertCenterBoldText("Dura��o", posX+385, posY, 70));
                                page.addElement(divLine(posX+455));
                                page.addElement(insertCenterBoldText("Valor", posX+460, posY, 75));
                               
                                posY += 15;
                            }
             
              page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                            page.addElement(insertText(bodyStyle, registration.getRegistrationDate(), posX+5, 70));
                            page.addElement(divLine(posX+75));
                            page.addElement(insertText(bodyStyle, registration.getStudent().getName(), posX+80, 300));
                            page.addElement(divLine(posX+380));
                            page.addElement(insertText(bodyStyle, registration.getDuration()+" meses", posX+385, 70));
                            page.addElement(divLine(posX+455));
                            Parcel parcel = registration.getParcel(0);
                            if(parcel != null){
                              page.addElement(insertText(bodyStyle, "R$ " + new Money(parcel.getValueBeforeParcelDateExpiration()).getFormatedValue(), posX+460, 75));
                            }else{
                              page.addElement(insertText(bodyStyle, "R$ ______", posX+460, 75));
                            }
                           
                            posY += 15;
                           
                            totalPerAttendant++;
                            if(posY > (convert(297)-20)){
                                jasperPrint.addPage(page);
                                page = new JRBasePrintPage();
                                posY = convert(10);
                            }
                            i++;
                        }
                    }
                    if(i > 0) {
                      page.addElement(insertFooter(boldStyle, "Total de Alunos: "+totalPerAttendant, posY+2));
                      posY += 15;
                      totalhowDoYouKnowVisualmidia += totalPerAttendant;
                    }
                   
                }
                posY += 7;
              page.addElement(insertFooter(boldStyle, "Total Geral de Alunos: "+totalhowDoYouKnowVisualmidia, posY+2));
                jasperPrint.addPage(page);
            } else if(type == 4) {
               
              totalPerAttendant = 0;
             
                page.addElement(drawRectangle(posX, posY, 535, 15, 0));
                page.addElement(insertCenterBoldText("Data", posX+5, posY, 70));
                page.addElement(divLine(posX+75));
                page.addElement(insertCenterBoldText("Nome", posX+80, posY, 230));
                page.addElement(divLine(posX+310));
                page.addElement(insertCenterBoldText("Telefone", posX+315, posY, 100));
                page.addElement(divLine(posX+415));
                page.addElement(insertCenterBoldText("Atendente", posX+420, posY, 115));
               
                posY += 15;
               
                Map<String, Registration> registrationMap = (Map<String, Registration>) system.query(new GetRegistration());
                registrationList.clear();
                for (Registration registration : registrationMap.values()) {
                    if(!registration.isActive()) {
                        registrationList.add(registration);
                    }
                }      
                if(registrationList.size()>0){
                    MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
                    sortAlgorithm.sortRegistrationByDate(registrationList);
                }
               
                total = 0;
               
                for (Registration registration : registrationList) {
View Full Code Here

Examples of br.com.visualmidia.tools.MergeSortAlgorithm

      dateText.setValue(fillDateParcel());
    } else {
      List<Parcel> parcels = _registration.getParcels();

      if (parcels.size() > 1) {
        MergeSortAlgorithm sort = new MergeSortAlgorithm();
        sort.sortParcelByDate(parcels);
        GDDate date = new GDDate(parcels.get(parcels.size() - 1)
            .getDate());
        date.addMonth(1);
        dateText.setValue(date.getDate());
      } else {
View Full Code Here

Examples of br.com.visualmidia.tools.MergeSortAlgorithm

                                   
                                }
                               
                                actualDate.setHourOfDay(hour);
                               
                                MergeSortAlgorithm sortAlgorithm = new MergeSortAlgorithm();
                               
                                List<RegistrationAppointment> registrationList = registrationMap.getAppointmentsOnThatWeekDay(actualDate);
                                if(registrationList.size() > 1)
                                    sortAlgorithm.sortRegistrationAppointmentByName(registrationList);
                               
                                posYTemp =posY+2;
                                for (int studentIndex = 0; studentIndex < registrationList.size(); studentIndex++) {
                                    posYTemp +=14;
                                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                                    text.setText(registrationList.get(studentIndex).getRegistration().getStudent().getName());
                                    text.setX(posX+16);
                                    text.setY(posYTemp);
                                    text.setWidth(width-16);
                                    text.setHeight(12);
                                    text.setHorizontalAlignment(JRAlignment.HORIZONTAL_ALIGN_LEFT);
                                    text.setLineSpacingFactor(2.0f);
                                    text.setLeadingOffset(-4.0f);
                                    text.setStyle(studentNameStyle);
                                    page.addElement(text);
                                }
                               
                                List<RegistrationAppointment> replacementList = registrationMap.getReplacementsOnThatDay(actualDate);
                                if(replacementList.size() > 1)
                                    sortAlgorithm.sortRegistrationAppointmentByName(replacementList);
                               
                                for (int studentIndex = 0; studentIndex < replacementList.size(); studentIndex++) {
                                    posYTemp +=14;
                                    text = new JRBasePrintText(jasperPrint.getDefaultStyleProvider());
                                    text.setText("* "+replacementList.get(studentIndex).getRegistration().getStudent().getName());
 
View Full Code Here

Examples of br.com.visualmidia.tools.MergeSortAlgorithm

    public void updateTable() {
        try {
            paymentTable.removeAll();
            registration = (Registration) system.query(new GetRegistration(registrationId));
            List<Parcel> parcels = registration.getParcels();
            MergeSortAlgorithm sort = new MergeSortAlgorithm();
      sort.sortParcelByDate(parcels);
           
            float payTotal = 0;
            for (int i = 0; i < parcels.size(); i++) {
                Parcel parcel = (Parcel) parcels.get(i);
               
View Full Code Here

Examples of br.com.visualmidia.tools.MergeSortAlgorithm

            public void handleEvent(Event arg0) {
                if (paymentTable.getSelectionIndex() >= 0) {
                    setMessage("Selecione uma parcela para efetuar a altera��o", IMessageProvider.INFORMATION);

                    List<Parcel> list = registration.getParcels();
                    MergeSortAlgorithm sort = new MergeSortAlgorithm();
              sort.sortParcelByDate(list);
             
                    Parcel parcel = list.get(Integer.parseInt(paymentTable.getSelection()[0].getText())-1);

                    if (!parcel.isPayed()) {
                        new ParcelPaymentDialog(getShell(), getMySelf(), registration, canBePaid(list, parcel), Integer.parseInt(paymentTable.getSelection()[0].getText())-1).open();
View Full Code Here

Examples of br.com.visualmidia.tools.MergeSortAlgorithm

            public void handleEvent(Event arg0) {
                if (paymentTable.getSelectionIndex() >= 0) {
                    setMessage(MESSAGE, IMessageProvider.INFORMATION);

                    List<Parcel> list = registration.getParcels();
                    MergeSortAlgorithm sort = new MergeSortAlgorithm();
              sort.sortParcelByDate(list);
                    if(list.size() > 0){
                      Parcel parcel = list.get(paymentTable.getSelectionIndex());
                      if (!parcel.isPayed()) {
                        new SplitParcelDialog(getShell(), getMySelf(), registration, paymentTable.getSelectionIndices()).open();
                      } else {
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.