Package br.com.visualmidia.business

Examples of br.com.visualmidia.business.Money


            } else if (totalsAreDifferent()) {
                setMessage("Voc� deve re-gerar as parcelas antes de confirmar", IMessageProvider.ERROR);
            } else if ( (system.hasAccess("Habilitar Data de Taxa de Matricula Retroativa") ? false new GDDate(registrationTaxDateText.getText()).before(new GDDate()))) {
                setMessage("Data para gera��o de taxa de matr�cula inferior a data atual", IMessageProvider.ERROR);
            } else {
              Money value = new Money(registrationTaxText.getText());
                if(value.getFloatValue() > 0) {
                  GDDate date = new GDDate(registrationTaxDateText.getText());
                  Parcel parcelTax = new Parcel(date.getFormatedDate(), value.getFloatValue(), value.getFloatValue(), Float.parseFloat("0"), Float.parseFloat("0"), Float.parseFloat("0"), Float.parseFloat("0"), true);
                  parcelList.add(parcelTax);
                }

                List <String> courseIdList = new ArrayList <String>();
                TreeItem[] items = courses.getItems();
                for (int i = 0; i < items.length; i++) {
                  try {
                    if(items[i].getItems().length > 0) {
                      for (int j = 0; j < items[i].getItems().length; j++) {
                        Course course = (Course) system.query(new GetCourseByDescription(items[i].getItems()[j].getText(1)));
                        courseIdList.add(course.getId());//new RegistrationItem(course, course.getValue()));
                      }
                    } else {
                      Course course = (Course) system.query(new GetCourseByDescription(items[i].getText(1)));
                      courseIdList.add(course.getId())//new RegistrationItem(course, course.getValue()));
                    }
                  } catch (Exception e) {
                    e.printStackTrace();
                  }
                }

               
                try {
                    String id = (idRegistration == null) ? (String) system.query(new GetRegistrationId()) : idRegistration;
                   
                   
                    system.execute(new AddRegistration(id, ((RegistrationControlCenter) controlCenter).getId(), courseIdList, getAddition(), getDiscounting(), getCourseTotalValue(), new SimpleDateFormat("dd/MM/yyyy").format(new GDDate().getDate()), getDuration(), getParcelList(), true, system.getLogged(), new Money(pontualityDiscountingText.getText())));
                    ((RegistrationControlCenter) controlCenter).loadScreen(((RegistrationControlCenter) controlCenter).getId());
                    close();
                } catch (TransactionDateException e) {
                  setErrorMessage(MessageConstants.TRANSACTION_DATE_EXCEPTION);
                } catch (Exception e) {
View Full Code Here


       
        TreeItem treeItem = new TreeItem(courses, SWT.NONE);
        treeItem.setImage(new Image(getShell().getDisplay(), "img/course.png"));
        treeItem.setText(0, (i + 1) + "");
        treeItem.setText(1, course.getDescription());
        treeItem.setText(2, new Money(course.getValue()).getFormatedValue());
        treeItem.setText(3, course.getDuration());
                oldNumberOfParcels += Integer.parseInt(course.getDuration());
      }
     
      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);
        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());
      }
     
      numberOfLessonsText.setText(registrationParcelList.size() +"");
     
      calculateCourseValue();
View Full Code Here

        generateParcelsButton.setText("Gerar parcelas...");

        generateParcelsButton.addListener(SWT.MouseUp, new Listener() {
            public void handleEvent(Event arg0) {
              GDDate atualdate = new GDDate();
              Money money = new Money(totalText.getText());
              Money pontualityDiscount = new Money(pontualityDiscountingText.getText());
              int numberOfParcels = Integer.parseInt(numberOfLessonsText.getText());
              parcelList = new ArrayList <Parcel>();
              List <Money> moneyParcel = money.parcel(numberOfParcels);
             
             
                if (expirationText.getText().equals("")) {
                    setMessage("Voc� deve informar o vencimento antes de gerar as parcelas", IMessageProvider.ERROR);
                } else if ( (system.hasAccess("Habilitar Data de Parcelas Retroativas") ? false : getParcelInicialDate().before(atualdate) ) ) {
                    setMessage("Data para gera��o de parcela inferior a data atual", IMessageProvider.ERROR);
                } else if (numberOfLessonsText.getText().equals("")) {
                    setMessage("Voc� deve informar o numero de parcelas antes de gera-las", IMessageProvider.ERROR);
                } else if (courses.getItemCount() <= 0) {
                    setMessage("Voc� deve adicionar um curso antes antes de gerar as parcelas", IMessageProvider.ERROR);
                } else if ( (moneyParcel.get(0).getFloatValue()-pontualityDiscount.getFloatValue())< 0.0) {
                    setMessage("Valores impr�prios para a gera��o de parcelas", IMessageProvider.ERROR);
                } else {
                    paymentTable.removeAll();
                    setMessage("", IMessageProvider.NONE);
                    if(registrationParcelList != null) {
                      generatePayedParcelsThatCantBeRemovedOnNewGenerationOfParcels();
                      numberOfParcels = numberOfParcels - parcelList.size();
                     
                      money.debit(totalOfPayedParcels);
                    }
                   
                    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

        generateParcelsButton.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_BEGINNING));
    }

    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())) {
View Full Code Here

      }
    }
  }

  protected boolean totalsAreDifferent() {
        Money total = new Money(totalText.getText());
        Money totalPayment = new Money(0);

        for (int i = 0; i < paymentTable.getItemCount(); i++) {
            totalPayment.credit(new Money(paymentTable.getItem(i).getText(3)));
        }

        return !total.equals(totalPayment);
  }
View Full Code Here

        numberOfLessonsText.setText(String.valueOf(numberOfParcels + (newNumberOfParcels - oldNumberOfParcels)));
        oldNumberOfParcels = newNumberOfParcels;
    }

    private void calculateCourseValue() {
      Money payTotal = new Money(0);

      ckeckingTextvalues();

      TreeItem[] itens = courses.getItems();
      for (int i = 0; i < itens.length; i++)
        payTotal.credit(new Money(itens[i].getText(2)));
     
      Money total = new Money(payTotal.getFormatedValue());
      payTotal.credit(new Money(additionText.getText()));
      payTotal.debit(new Money(discountingText.getText()));
      totalText.setText(payTotal.getFormatedValue());
      setMessage("", IMessageProvider.NONE);
     
      if (getCourseTotalValue()<0.0) {
        total.credit(getAddition());
        discountingText.setText(total.getFormatedValue());
        calculateCourseValue();
        setMessage("Valor do desconto superior ao valor Total dos Cursos",IMessageProvider.ERROR);
        discountingText.setSelection(discountingText.getCharCount());
      }
    }
View Full Code Here

      posX = convert(10);
      posY = convert(10);
      page.addElement(drawHorizontalDottedLine(0, posY-4, convert(210)));
      for(Billet billet : billets){

        String valueDiscount = new Money(billet.getParcel().getValueAfterParcelDateExpiration()-billet.getParcel().getValueBeforeParcelDateExpiration()).getFormatedValue();
        String responsableName = "";
        String studentname = "";
        studentname = billet.getPerson().getName();
        if (ResponsableValidator.checkStudentUnderAge(new GDDate(billet.getPerson().getBirthDate()).getFormatedDate())) {
          Student student = (Student) billet.getPerson().getPersonType("student");
          responsableName = student.getResponsableName();
        } else {
          responsableName = billet.getPerson().getName();
        }

        page.addElement(drawRectangle(posX, posY, 145, 185, 0));
        page.addElement(printImage("corporateLogo.jpg", posX+10, posY+3, 35  , 15));
        page.addElement(drawVerticalLine(posX+70, posY+3, 14));
        page.addElement(insertCenterBoldText(billet.getRegistration().getIdRegistration() + "-" + billet.getParcelId(), posX+70, posY+5, 50));
        page.addElement(drawVerticalLine(posX+120, posY+3, 14));
        page.addElement(drawHorizontalLine(posX, posY+20, 145));
        page.addElement(insertNormalText("Parcela:", posX+5, posY+25, 90, 12));
        page.addElement(insertBoldRightText(( billet.getParcelId().length() > 1 ? billet.getParcelId() : "0"+billet.getParcelId() ) + " / " ( billet.getRegistration().getParcels().size() > 9 ? billet.getRegistration().getParcels().size() :"0"+billet.getRegistration().getParcels().size() ) , posX+40, posY+24, 100));
        page.addElement(drawHorizontalLine(posX, posY+35, 145));
        page.addElement(insertNormalText("Vencimento:", posX+5, posY+39, 90, 12));
        page.addElement(insertBoldRightText(billet.getParcel().getDate(), posX+55, posY+39, 85));
        page.addElement(drawHorizontalLine(posX, posY+50, 145));
        page.addElement(insertNormalText("Valor at� Vencimento:", posX+5, posY+55, 90, 12));
        page.addElement(insertBoldRightText(new Money(billet.getParcel().getValueBeforeParcelDateExpiration()).getFormatedValue(), posX+85, posY+54, 55));
        page.addElement(drawHorizontalLine(posX, posY+65, 145));
        page.addElement(insertNormalText("(+) Mora / Multa:", posX+5, posY+70, 90, 12));
        page.addElement(drawHorizontalLine(posX, posY+80, 145));
        page.addElement(insertNormalText("(+) Outros Acr�scimos:", posX+5, posY+85, 90, 12));
        page.addElement(drawHorizontalLine(posX, posY+95, 145));
        page.addElement(insertNormalText("(-) Desconto:", posX+5, posY+100, 90, 12));
        page.addElement(drawHorizontalLine(posX, posY+110, 145));
        page.addElement(insertNormalText("(-) Outros Abatimentos:", posX+5, posY+115, 90, 12));
        page.addElement(drawHorizontalLine(posX, posY+125, 145));
        page.addElement(insertNormalText("(=) Valor Cobrado:", posX+5, posY+130, 90, 12));
        page.addElement(drawHorizontalLine(posX, posY+140, 145));
        page.addElement(insertNormalText("Data Pagamento:", posX+5, posY+145, 90, 12));
        page.addElement(drawHorizontalLine(posX, posY+155, 145));
        page.addElement(insertNormalText("Sacado:", posX+5, posY+160, 90, 12));
        page.addElement(insertNormalText(responsableName, posX+35, posY+160, 90, 12));
        page.addElement(drawHorizontalLine(posX, posY+170, 145));
        page.addElement(insertCenterBoldText("Recibo do Sacado", posX, posY+174, 150));
        page.addElement(drawRectangle(posX+152, posY, 385, 185, 0));
        page.addElement(drawVerticalLine(posX+160, posY+3, 14));
        page.addElement(insertCenterBoldText(billet.getRegistration().getIdRegistration() + "-" + billet.getParcelId(), posX+160, posY+5, 50));
        page.addElement(drawVerticalLine(posX+210, posY+3, 14));

        page.addElement(drawVerticalDottedLine(posX+148, posY+1, 182));
       
        page.addElement(insertNormalText("Aluno", posX+220, posY+7, 50, 12));
        page.addElement(insertBoldText(studentname, posX+245, posY+6, 270));
        page.addElement(drawHorizontalLine(posX+152, posY+20, 385));
        page.addElement(insertNormalText("Local de Pagamento:", posX+155, posY+25, 90, 12));
        String address = (String) gd.get("street") + ", " + (String) gd.get("streetnumber");
        if (address.length()>35){
          page.addElement(insertBoldText("                                "+address.substring(0, 34), posX+160, posY+24, 240));
          page.addElement(insertBoldText(address.substring(34, address.length()), posX+160, posY+39, 270));
        }else{
          page.addElement(insertBoldText("                                "+address, posX+160, posY+24, 240));
        }
        page.addElement(insertNormalText("Parcela:", posX+410, posY+25, 40, 12));
        page.addElement(insertBoldRightText( ( billet.getParcelId().length() > 1 ? billet.getParcelId() : "0"+billet.getParcelId() ) + " / " ( billet.getRegistration().getParcels().size() > 9 ? billet.getRegistration().getParcels().size() :"0"+billet.getRegistration().getParcels().size() ), posX+445, posY+24, 87));
        page.addElement(drawHorizontalLine(posX+152, posY+35, 385));
        page.addElement(insertNormalText("Vencimento:", posX+410, posY+40, 70, 12));
        page.addElement(insertBoldRightText(billet.getParcel().getDate(), posX+460, posY+39, 72));
        page.addElement(drawHorizontalLine(posX+152, posY+50, 385));
        page.addElement(insertNormalText("At� Vencimento:", posX+155, posY+55, 70, 12));
        page.addElement(insertNormalText("Valor at� Vencimento R$:", posX+410, posY+55, 90, 12));
        page.addElement(insertBoldRightText(new Money(billet.getParcel().getValueBeforeParcelDateExpiration()).getFormatedValue(), posX+490, posY+54, 42));
        page.addElement(insertNormalText("(+) Mora / Multa:", posX+410, posY+70, 90, 12));
        page.addElement(drawHorizontalLine(posX+405, posY+80, 130));
        page.addElement(insertBoldText("Desconto de Pontualidade: "+valueDiscount, posX+230, posY+54, 155));
        page.addElement(drawHorizontalLine(posX+152, posY+65, 385));
        page.addElement(insertNormalText("Ap�s Vencimento:", posX+155, posY+70, 70, 12));
View Full Code Here

            x++;
            dateParcel.addDays(1);
        }
        float percent = (((gd.get("interestDeferredPayment") == null) || (gd.get("interestDeferredPayment").equals("")))
                ? 0
                : new Money((String) gd.get("interestDeferredPayment")).getFloatValue());
        Money value = new Money(parcel.getValueAfterParcelDateExpiration());
        Money moraValue = new Money(((value.getFloatValue() / 100) * percent) * x);

        return moraValue;
    }
View Full Code Here

        GDDate today = new GDDate();
        GDDate parcelDate = new GDDate(parcel.getDate());
       
//        if (status == 0) {
          if(parcelDate.afterOrEqualsDay(today)) {
            value = new Money(parcel.getValueBeforeParcelDateExpiration()).getFloatValue();
          } else {
            value = new Money(parcel.getValueAfterParcelDateExpiration()).getFloatValue();
          }
//        } else if (status == 1) {
//            value = new Money(parcel.getPayValue()).getFloatValue();
//        } else {
//            Money ticketValue = getTicketValue(parcel);
View Full Code Here

    private Money getTicketValue(Parcel parcel) {
        gd = GD.getInstance();
        float percent = (((gd.get("fine") == null) || (gd.get("fine").equals("")))
                ? 0
                : new Money((String) gd.get("fine")).getFloatValue());

        Money value = new Money(parcel.getValueAfterParcelDateExpiration());
        Money ticketValue = new Money(((value.getFloatValue() / 100) * percent));

        return ticketValue;
    }
View Full Code Here

TOP

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

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.