Package br.com.visualmidia.business

Examples of br.com.visualmidia.business.Parcel


                    GDDate calendar = getParcelInicialDate();
                    for (int i = 0; i < moneyParcel.size(); i++) {
                      Money parcelValue = moneyParcel.get(i);
                      float parcelNoDiscountValueFormated = new Money(parcelValue.getValue() - ((pontualityDiscountingText.getText().equals("")) ? 0 : new Money(pontualityDiscountingText.getText()).getValue() )).getFloatValue();
                     
                      parcelList.add(new Parcel(calendar.getFormatedDate(), parcelValue.getFloatValue(), parcelNoDiscountValueFormated, Float.parseFloat("0"), Float.parseFloat("0"), Float.parseFloat("0"), Float.parseFloat("0")));
                      calendar.addMonth(1);
                    }
                     
                    for (int i = 1; i <= parcelList.size(); i++) {
                      Parcel parcel = parcelList.get(i - 1);
                     
                        TableItem item = new TableItem(paymentTable, SWT.NULL);
                        item.setText(0, i + "");

                        item.setText(1, parcel.getDate());
                        item.setText(2, new Money(parcel.getValueBeforeParcelDateExpiration()).getFormatedValue());
                        item.setText(3, new Money(parcel.getValueAfterParcelDateExpiration()).getFormatedValue());
                    }
                   
                }
            }
View Full Code Here


    }

    private void generatePayedParcelsThatCantBeRemovedOnNewGenerationOfParcels() {
      totalOfPayedParcels = new Money(0);
    for (int i = 0; i < registrationParcelList.size(); i++) {
      Parcel parcel = registrationParcelList.get(i);
      GDDate parcelDate = new GDDate(parcel.getDate());
     
      if(parcel.isPayed() || parcelDate.beforeDay(new GDDate())) {
        parcelList.add(parcel);
        totalOfPayedParcels.credit(parcel.getValueAfterParcelDateExpiration());
      }
    }
  }
View Full Code Here

                    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) {
                  if(!registration.isActive())   {
                   
                    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, 230));
                    page.addElement(divLine(posX+310));
                    page.addElement(insertText(bodyStyle, registration.getStudent().getPhone(), posX+315, 100));
                    page.addElement(divLine(posX+415));
                    page.addElement(insertText(bodyStyle, registration.getEmployee().getName(), posX+420, 115));
                   
                    posY += 15;
                   
                    totalPerAttendant++;
                    if(posY > (convert(297)-20)){
                      jasperPrint.addPage(page);
                      page = new JRBasePrintPage();
                      posY = convert(10);
                    }
                  }
                }
               
                page.addElement(insertFooter(boldStyle, "Total de Alunos: "+totalPerAttendant, posY));
               
                posY += 15;
           jasperPrint.addPage(page);
            } else if(type == 5) {
              Money totalDesistent = new Money(0.0);
              int totalStudents = 0;
                for (String status : statusList) {
                  total = (float) 0.0;
                  int i = 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);
//                    }
                   
                    Comparator<Registration> comparator = new Comparator<Registration>() {
                      @Override
                      public int compare(Registration o1, Registration o2) {
                        int result = -1;
                        Calendar calendar1 = Calendar.getInstance();
                        calendar1.setTime(o1.getEndDate().getDate());
                        Calendar calendar2 = Calendar.getInstance();
                        calendar2.setTime(o2.getEndDate().getDate());        
                        result = calendar1.compareTo(calendar2);
                       
                        return result;
                      }
                     
                    };
                    Collections.sort(registrationList,comparator);
                for (Registration registration : registrationList) {
                       
                        GDDate registrationDate = new GDDate(registration.getEndDate());
            if(checkStatus(status, registration.getEndStatus()) && (ignoreDate ? true : (registrationDate.afterOrEqualsDay(startDate) && registrationDate.beforeOrEqualsDay(finishDate)))) {
              if (i == 0){
                page.addElement(drawGrayRectangle(posX, posY, 535, 20, 3));
                page.addElement(insertTitle(boldStyle, status, posX+5, posY+5));
               
                posY += 25;
                totalPerAttendant = 0;
               
                insertEndedRegistrationHeaderTable(page, posX);
                i++;
              }
             
//                            page.addElement(drawRectangle(posX, posY, 535, 13, 0));
              page.addElement(divLine(posX));
              page.addElement(insertText(bodyStyle, registrationDate.getFormatedDate(), posX+5, 48));
                            page.addElement(divLine(posX+58));
                            page.addElement(insertText(bodyStyle, registration.getStudent().getName(), posX+63, 152));
                            page.addElement(divLine(posX+206));
                            String paidParcelsAndTotalParcels = (getParcelsValue(registration) > 9 ? getParcelsValue(registration) : "0"+getParcelsValue(registration) ) + " / " ( registration.getParcels().size() > 9 ? registration.getParcels().size() :"0"+registration.getParcels().size());
//                            page.addElement(insertText(bodyStyle, (getParcelsValue(registration) == 0 ? "" : new Money(getParcelsValue(registration)).getFormatedValue()), posX+275, 70));
                            page.addElement(insertText(bodyStyle, paidParcelsAndTotalParcels, posX+217, 70));
                            page.addElement(divLine(posX+258));
                            Parcel parcel0 = (registration.getParcels().size()> 0 ? registration.getParcel(0).isRegistrationTax() ? registration.getParcel(1) : registration.getParcel(0) : null);
                        if(parcel0 != null){
                          page.addElement(insertText(bodyStyle, "R$ " + new Money(parcel0.getValueBeforeParcelDateExpiration()).getFormatedValue(), posX+265, 100));
                          total += new Money(parcel0.getValueBeforeParcelDateExpiration()).getFloatValue();
                        } else{
                          page.addElement(insertText(bodyStyle, "R$ ______", posX+265, 100));
                        }
                            page.addElement(divLine(posX+320));
                            page.addElement(insertText(bodyStyle, registration.getEndStatus().get(0), posX+325, 86));
View Full Code Here

    page.addElement(divLine(posX+280));
    page.addElement(insertText(bodyStyle, registration.getEmployee().getName(), posX+285, 100));
    page.addElement(divLine(posX+385));
    page.addElement(insertText(bodyStyle, registration.getDuration()+" meses", posX+390, 70));
    page.addElement(divLine(posX+460));
    Parcel parcel0 = null;
    if (registration.getParcels().size() > 2) {
      parcel0 = (registration.getParcel(0).isRegistrationTax() ? registration.getParcel(1) : registration.getParcel(0));
    }
    if(parcel0 != null){
      page.addElement(insertText(bodyStyle, "R$ " + new Money(parcel0.getValueBeforeParcelDateExpiration()).getFormatedValue(), posX+465, 100));
      total += new Money(parcel0.getValueBeforeParcelDateExpiration()).getFloatValue();
    } else{
      page.addElement(insertText(bodyStyle, "R$ ______", posX+465, 100));
    }
   
    posY += 15;
View Full Code Here

   
    private boolean isAnyParcelPayed() {
        int[] selectedIndices = paymentTable.getSelectionIndices();
       
        for (int i = 0; i < selectedIndices.length; i++) {
            Parcel parcel = registration.getParcels().get(selectedIndices[i]);
            if(parcel.isPayed()) {
                return true;
            }
        }
       
        return false;
View Full Code Here

            MergeSortAlgorithm sort = new MergeSortAlgorithm();
      sort.sortParcelByDate(parcels);
           
            float payTotal = 0;
            for (int i = 0; i < parcels.size(); i++) {
                Parcel parcel = (Parcel) parcels.get(i);
               
                GDDate date = stringToGDDate(parcel.getDate());
                GDDate today = new GDDate();
                GDDate todayPlusOneWeek = new GDDate();
                todayPlusOneWeek.addDays(7);
                GDDate graceDays = new GDDate(parcel.getDate());
          graceDays.addDays(Integer.valueOf(system.getProperty("gracedays")));
               
                TableItem item = new TableItem(paymentTable, SWT.NONE);
               
                if (parcel.isPayed()) {
                    item.setImage(new Image(null, (parcel.isRegistrationTax() ? "img/icoRegistrationTaxPay.png" : "img/icoPay.png")));
                    payTotal += parcel.getPayValue();
                }else if((date.before(todayPlusOneWeek) && date.after(today)) || date.equals(today)) {
                    item.setImage(new Image(null, (parcel.isRegistrationTax() ? "img/icoWarningExpirationRegistrationTax.png" : "img/icoWarningExpiration.png")));
                } else if (date.before(today) && today.beforeOrEquals(graceDays)) {
          item.setImage(new Image(null, (parcel.isRegistrationTax() ? "img/icoExpiredRegistrationTax.png" : "img/icoInGraceDays.png")));
                } else if(date.before(today) && today.after(graceDays)) {
                    item.setImage(new Image(null, (parcel.isRegistrationTax() ? "img/icoExpiredRegistrationTax.png" : "img/icoExpirad.png")));
                } else {
                    item.setImage(new Image(null, (parcel.isRegistrationTax() ? "img/icoNotPayRegistrationTax.png" : "img/icoNotPay.png")));
                }
                item.setText(0, (i + 1) + "");
                item.setText(1, parcel.getDate());
                item.setText(2, new Money(parcel.getValueBeforeParcelDateExpiration()).getFormatedValue());
                item.setText(3, new Money(parcel.getValueAfterParcelDateExpiration()).getFormatedValue());
               
                if (parcel.getTicket() != Float.parseFloat("0"))
                    item.setText(4, MoneyMask.format(String.valueOf(parcel.getTicket()).replace(".", ",")));
                if (parcel.getMora() != Float.parseFloat("0"))
                    item.setText(5, MoneyMask.format(String.valueOf(parcel.getMora()).replace(".", ",")));
                if (parcel.getDiscount() != Float.parseFloat("0"))
                    item.setText(6, MoneyMask.format(String.valueOf(parcel.getDiscount()).replace(".", ",")));
//                if (parcel.getPayValue() != Float.parseFloat("0"))
                    item.setText(7, MoneyMask.format(String.valueOf(parcel.getPayValue()).replace(".", ",")));
//                if(parcel.getValueReceived().getFloatValue() != Float.parseFloat("0")){
                  item.setText(8, parcel.getValueReceived().getFormatedValue());
//                }
                  item.setText(9, String.valueOf(new Money(parcel.getValueReceived().getFloatValue() - parcel.getPayValue()).getFormatedValue()));
                if (parcel.getPayDate() != null)
                    item.setText(10, parcel.getPayDate().getFormatedDate());
                if (parcel.getPayment() instanceof PaymentCheck) {
                    PaymentCheck check = (PaymentCheck) parcel.getPayment();
                   
                    item.setText(11, (parcel.getPayDate().before(check.getDate().getCalendar()) ? parcel.getPaymentType() : "Cheque-pr�"));
                    item.setText(12, check.getDate().getFormatedDate());
                } else {
                    item.setText(11, (parcel.getPaymentType()));
                }
                if(parcel.getIdPersonReceived() != null) {
          Person person = (Person) system.query(new GetPerson(parcel.getIdPersonReceived()));
          item.setText(13, person.getName());
        } else {
          item.setText(13, "");
        }
            }
View Full Code Here

                    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();
                        updateTable();
                    } else {
                        setMessage("Esta parcela j� est� paga", IMessageProvider.ERROR);
                    }
View Full Code Here

                if (paymentTable.getSelectionIndex() >= 0) {
                    setMessage(MESSAGE, IMessageProvider.INFORMATION);

                    List<Parcel> list = registration.getParcels();
                    if(list.size() > 0){
                      Parcel parcel = list.get(paymentTable.getSelectionIndex());
                     
                      TableItem[] selectedItems = paymentTable.getSelection();
                      if (!parcel.isPayed()) {
                        new ParcelEditDialog(getShell(), getMySelf(), registration, Integer.parseInt(selectedItems[0].getText(0))-1).open();
                      } else {
                        setMessage("Parcela paga n�o pode ser alterada.", IMessageProvider.ERROR);
                      }
                    }
View Full Code Here

                    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 {
                        setMessage("Esta parcela n�o pode ser dividida.", IMessageProvider.ERROR);
                      }
                    }
View Full Code Here

    }

    protected void execute(PrevalentSystem system) throws BusinessException {
        Registration registration = system.registrations.get(registrationId);
        for (int i = 0; i < registration.getParcels().size(); i++) {
            Parcel parcel = registration.getParcel(i);
            if(parcel != null){
              if(i == Integer.parseInt(parcelId)-1) {
                PaymentCheck check = (PaymentCheck) parcel.getPayment();
                check.setObservation(observation);
                check.setLocalization(localization);
              }
            }
        }
View Full Code Here

TOP

Related Classes of br.com.visualmidia.business.Parcel

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