Package it.pdor.generatorePdA.domain

Examples of it.pdor.generatorePdA.domain.SpesaTotale


    finanziamento.setTassoRendimento(0.0065883d);
    finanziamento.setFlagArrotondamento("N");   
    finanziamento.setImportoFinanziato(125000d);
    finanziamento.setSpese(new ArrayList<Spesa>());

    SpesaTotale st = new SpesaTotale();
    st.setPercentualeRichiesto(0d);

    st.setImporto(0d);
    st.setPercentualeFinanziato(0d);
    st.setPercentualeInteressi(0d);
    st.setPercentualeMontante(0d);
    st.setPercentualeRata(0d);

    finanziamento.setSpesaTotale(st);

    assertEquals(0d, calcoloRata.calcolaRata(finanziamento)
        .getImportoRataRendimento());
View Full Code Here


    finanziamento.setTassoRendimento(0.0065883d);
    finanziamento.setFlagArrotondamento("N");   
    finanziamento.setImportoFinanziato(125000d);
    finanziamento.setSpese(new ArrayList<Spesa>());

    SpesaTotale st = new SpesaTotale();
    st.setPercentualeRichiesto(0d);

    st.setImporto(0d);
    st.setPercentualeFinanziato(0d);
    st.setPercentualeInteressi(0d);
    st.setPercentualeMontante(0d);
    st.setPercentualeRata(0d);

    finanziamento.setSpesaTotale(st);

    assertEquals(0d, calcoloRata.calcolaRata(finanziamento)
        .getImportoRendimentoFinanziato());
View Full Code Here

    finanziamento.setTassoRendimento(0.0065883d);
    finanziamento.setFlagArrotondamento("N");   
    finanziamento.setImportoFinanziato(125000d);
    finanziamento.setSpese(new ArrayList<Spesa>());

    SpesaTotale st = new SpesaTotale();
    st.setPercentualeRichiesto(0d);

    st.setImporto(0d);
    st.setPercentualeFinanziato(0d);
    st.setPercentualeInteressi(0d);
    st.setPercentualeMontante(0d);
    st.setPercentualeRata(0d);

    finanziamento.setSpesaTotale(st);

    assertEquals(0d, calcoloRata.calcolaRata(finanziamento)
        .getImportoCommissioniInterne());
View Full Code Here

      return null;
    int moltiplicatore = 1;
   
    List<Spesa> spese = finanziamento.getSpese();
   
    SpesaTotale spesaTotale = new SpesaTotale();
   
    boolean calcDatiFin=false;
    boolean speseAnticipoFinanziate=false;
   
    if (spese != null){
      for(int i = 0 ; i < spese.size() ; i ++ ){
        if(spese.get(i)!=null && spese.get(i).getFlagFinanziata()!=null && 
          spese.get(i).getFlagFinanziata().equals("S")){
          calcDatiFin=true;
          if(spese.get(i).getFlagNoTabelle().equals("S")){                       
            spesaTotale.setImporto( spesaTotale.getImporto() + spese.get(i).getImporto());
          }else{
            if(finanziamento.isFlagVisualizzaCosti() && !finanziamento.isFlagEscludiCosti()){
              iffinanziamento.getSpese().get(i).getCodiceSpesa().equals(CostantiSpese.ASSICURAZIONE_RISCHIO.value())  ||
                finanziamento.getSpese().get(i).getCodiceSpesa().equals(CostantiSpese.ASSICURAZIONE_CPI.value())      ||
                finanziamento.getSpese().get(i).getCodiceSpesa().equals(CostantiSpese.ASSICURAZIONE_SOLO_VITA.value())||
                finanziamento.getSpese().get(i).getCodiceSpesa().equals(CostantiSpese.ASSICURAZIONE_INCENDIO.value())
                  ){
                calcDatiFin=false;
                if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.FINANZIATO.value())){
                  spesaTotale.setPercentualeFinanziato(spesaTotale.getPercentualeFinanziato() + finanziamento.getSpese().get(i).getPremioPercentuale());
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
                }else if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.INTERESSI.value())){
                  spesaTotale.setPercentualeInteressi(spesaTotale.getPercentualeInteressi() + finanziamento.getSpese().get(i).getPremioPercentuale());
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
                }else if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.MONTANTE.value())){
                  spesaTotale.setPercentualeMontante(spesaTotale.getPercentualeMontante() + finanziamento.getSpese().get(i).getPremioPercentuale());
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
                }else if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.RICHIESTO.value())){
                  spesaTotale.setPercentualeRichiesto(spesaTotale.getPercentualeRichiesto() + finanziamento.getSpese().get(i).getPremioPercentuale());
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
                }else if(finanziamento.getSpese().get(i).getImportoFisso()!=null && finanziamento.getSpese().get(i).getImportoFisso() > 0d){                 
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
                }else{
                  calcDatiFin=true;
                }               
              }
             
              iffinanziamento.getSpese().get(i).getCodiceSpesa().equals(CostantiSpese.PROVVIGIONI_PASSIVE.value())   ||
                finanziamento.getSpese().get(i).getCodiceSpesa().equals(CostantiSpese.RESIDUO_COMMISSIONI.value())   ||
                finanziamento.getSpese().get(i).getCodiceSpesa().equals(CostantiSpese.COMMISSIONI_BANCA.value())
                  ){
                calcDatiFin=false;
                if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.FINANZIATO.value())){
                  spesaTotale.setPercentualeFinanziato(spesaTotale.getPercentualeFinanziato() + finanziamento.getSpese().get(i).getPremioPercentuale());
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
                }else if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.INTERESSI.value())){
                  spesaTotale.setPercentualeInteressi(spesaTotale.getPercentualeInteressi() + finanziamento.getSpese().get(i).getPremioPercentuale());
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
                }else if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.MONTANTE.value())){
                  spesaTotale.setPercentualeMontante(spesaTotale.getPercentualeMontante() + finanziamento.getSpese().get(i).getPremioPercentuale());
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
                }else if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.RICHIESTO.value())){
                  spesaTotale.setPercentualeRichiesto(spesaTotale.getPercentualeRichiesto() + finanziamento.getSpese().get(i).getPremioPercentuale());
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
                }else if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.DELIBERATO.value())){
                  spesaTotale.setPercentualeDeliberato(spesaTotale.getPercentualeDeliberato() + finanziamento.getSpese().get(i).getPremioPercentuale());
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());                 
                }else if(finanziamento.getSpese().get(i).getImportoFisso()!=null && finanziamento.getSpese().get(i).getImportoFisso() > 0d){                 
                  spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
                }else{
                  calcDatiFin=true;
                }               
              }
              if(finanziamento.getSpese().get(i).getCodiceSpesa().equals(CostantiSpese.SPESE_ANTICIPO.value())){
               
                if(finanziamento.getSpese().get(i).getFlagFinanziata().equals("S"))  speseAnticipoFinanziate=true;
               
                calcDatiFin=false;
                if(finanziamento.getImportoAnticipo()!=null && finanziamento.getImportoAnticipo()>0d){
                  if(finanziamento.getSpeseAnticipo()==null){
                    if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.ANTICIPO.value())){
                      finanziamento.setSpeseAnticipo( (finanziamento.getImportoAnticipo() * finanziamento.getSpese().get(i).getPremioPercentuale())+ finanziamento.getSpese().get(i).getImportoFisso());
                    }else if(finanziamento.getSpese().get(i).getImportoFisso()!=null && finanziamento.getSpese().get(i).getImportoFisso()>0d){
                      finanziamento.setSpeseAnticipo(finanziamento.getSpese().get(i).getImportoFisso());
                    }else{
                      calcDatiFin=true;
                    }
                  }                 
                }               
              }                             
            }
           
            if(calcDatiFin){
              if(finanziamento.getSpese().get(i).getCodiceSpesa().equals(CostantiSpese.SPESE_ANTICIPO.value())){
                if(finanziamento.getImportoAnticipo()==0d )continue;                                 
              }
              if(finanziamento.getSpese().get(i).getFlagMoltiplicatoreRate().equals("S")){
                moltiplicatore=finanziamento.getNumeroRate();
              }else{
                moltiplicatore=1;
              }
              if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.FINANZIATO.value())){
                spesaTotale.setPercentualeFinanziato(spesaTotale.getPercentualeFinanziato() + (finanziamento.getSpese().get(i).getPremioPercentuale() * moltiplicatore) );
              }
              if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.MONTANTE.value())){
                spesaTotale.setPercentualeMontante(spesaTotale.getPercentualeMontante() + (finanziamento.getSpese().get(i).getPremioPercentuale() * moltiplicatore) );
              }
              if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.RICHIESTO.value())){
                spesaTotale.setPercentualeRichiesto(spesaTotale.getPercentualeRichiesto() + (finanziamento.getSpese().get(i).getPremioPercentuale() * moltiplicatore) );
              }
              if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.DELIBERATO.value())){
                spesaTotale.setPercentualeDeliberato(spesaTotale.getPercentualeDeliberato() + (finanziamento.getSpese().get(i).getPremioPercentuale() * moltiplicatore) );
              }
              if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.RATEALE.value())){
                if(finanziamento.getTipoRata().equals(TipiPiano.REGOLARE.value())){
                  spesaTotale.setPercentualeRata(spesaTotale.getPercentualeRata() + (finanziamento.getSpese().get(i).getPremioPercentuale() * moltiplicatore) )
                }else if(finanziamento.getTipoRata().equals(TipiPiano.VARIABILE.value())){
                  spesaTotale.setPercentualeRataVariabile(finanziamento.getSpese().get(i).getPremioPercentuale());
                  spesaTotale.setMoltiplicaNumRateVariabile(moltiplicatore);
                }               
              }
              if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.INTERESSI.value())){
                spesaTotale.setPercentualeInteressi(spesaTotale.getPercentualeInteressi() + (finanziamento.getSpese().get(i).getPremioPercentuale() * moltiplicatore) );
              }
              if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.FISSO_STANDARD.value())){
                spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoGlobale());               
              }
              if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.NUMERO_RATA.value())){
                spesaTotale.setImporto(spesaTotale.getImporto() + (finanziamento.getSpese().get(i).getImportoUnitario() * finanziamento.getNumeroRate()));               
              }
              if(finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.ANTICIPO.value())){
                if(finanziamento.getSpeseAnticipo()==null){
                  finanziamento.setSpeseAnticipo( (finanziamento.getImportoAnticipo() * finanziamento.getSpese().get(i).getPremioPercentuale() * moltiplicatore) + finanziamento.getSpese().get(i).getImportoFisso());
                }
              }
              if( finanziamento.getSpese().get(i).getBaseSpesa()==null ||
                 !finanziamento.getSpese().get(i).getBaseSpesa().equals(TipiBaseSpesa.ANTICIPO.value())){
                spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpese().get(i).getImportoFisso());
              }
            }
           
          }//fine else notabelle         
        }
      }
      if(speseAnticipoFinanziate){       
        if(finanziamento.getSpeseAnticipo()==null)finanziamento.setSpeseAnticipo(0d);
        spesaTotale.setImporto(spesaTotale.getImporto() + finanziamento.getSpeseAnticipo());       
      }     
    }
    finanziamento.setSpesaTotale(spesaTotale);

    return finanziamento;
View Full Code Here

    double finanziato=0d;
    double tassoPeriodale=0d;
    double importoRendimentoFinanziato = 0d;
    double importoTotaleRate = 0d;
    double importoPercentualeRate = 0d;
    SpesaTotale spesaTotale = finanziamento.getSpesaTotale()
    if(spesaTotale==null){
      spesaTotale = new SpesaTotale();
      spesaTotale.setImporto(0d);
      spesaTotale.setPercentualeMontante(0d);
      spesaTotale.setPercentualeRichiesto(0d);
      spesaTotale.setPercentualeRata(0d);
      spesaTotale.setPercentualeInteressi(0d);
      spesaTotale.setPercentualeFinanziato(0d);
      spesaTotale.setPercentualeRataVariabile(0d);
    }
    if(finanziamento.getTassoPeriodale().equals(finanziamento.getTassoRendimento()))
      finanziamento.setTassoRendimento(0d);
    if(finanziamento.getTipoGenerazionePiano().equalsIgnoreCase(TipiPiano.TRADIZIONALE.value()) || finanziamento.getTipoGenerazionePiano().equalsIgnoreCase(TipiPiano.CONVENZIONE.value())) {
      if(finanziamento.getTipoRata().equalsIgnoreCase(TipiPiano.REGOLARE.value())) {
        Double importoPrimaRata = finanziamento.getImportoRate().get(0);
        finanziato = ( finanziamento.getImportoRichiesto() +
            spesaTotale.getImporto() +
            spesaTotale.getPercentualeMontante() * importoPrimaRata * finanziamento.getNumeroRate() +
            spesaTotale.getPercentualeRichiesto() * finanziamento.getImportoRichiesto() +
            spesaTotale.getPercentualeRata() * importoPrimaRata +
            spesaTotale.getPercentualeInteressi() * importoPrimaRata * finanziamento.getNumeroRate()) /
            (1 - spesaTotale.getPercentualeFinanziato() + spesaTotale.getPercentualeInteressi());
        tassoPeriodale = UtilityMatematiche.calcolaPercentuali(finanziamento, finanziato);
        if(finanziamento.getTassoRendimento()==null || finanziamento.getTassoRendimento().equals(0d))
          finanziamento.setTassoRendimento(tassoPeriodale);
        else if(finanziamento.getTassoRendimento().equals(tassoPeriodale)) {
          for(int i=0;i<finanziamento.getNumeroRate();i++)
            importoRendimentoFinanziato += importoPrimaRata / Math.pow(1+finanziamento.getTassoRendimento(), i+1);
          finanziamento.setImportoCommissioniInterne(finanziato-importoRendimentoFinanziato);
        }     
      }else if(finanziamento.getTipoRata().equalsIgnoreCase(TipiPiano.VARIABILE.value())) {
        for(int i=0;i<finanziamento.getImportoRate().size();i++) {
          importoTotaleRate += finanziamento.getImportoRate().get(i);
          if(spesaTotale.getMoltiplicaNumRateVariabile()>1)
            importoPercentualeRate += spesaTotale.getPercentualeRataVariabile()* finanziamento.getImportoRate().get(i);
        }
        if(spesaTotale.getMoltiplicaNumRateVariabile()==1)
          importoPercentualeRate += spesaTotale.getPercentualeRataVariabile()*
            importoTotaleRate / finanziamento.getNumeroRate();
        finanziato = ( finanziamento.getImportoRichiesto() +
            spesaTotale.getImporto() +
            spesaTotale.getPercentualeMontante() * importoTotaleRate +
            spesaTotale.getPercentualeRichiesto() * finanziamento.getImportoRichiesto() +
            spesaTotale.getPercentualeRata() * importoTotaleRate / finanziamento.getNumeroRate() +
            spesaTotale.getPercentualeInteressi() * importoTotaleRate) /
            (1 - spesaTotale.getPercentualeFinanziato() + spesaTotale.getPercentualeInteressi());
        tassoPeriodale = UtilityMatematiche.calcolaPercentuali(finanziamento, finanziato);       
        if(finanziamento.getTassoRendimento()==null || finanziamento.getTassoRendimento().equals(0d)){         
          finanziamento.setTassoRendimento(tassoPeriodale);         
        }
        else if(finanziamento.getTassoRendimento().equals(tassoPeriodale)) {
          for(int i=0;i<finanziamento.getNumeroRate();i++)
            importoRendimentoFinanziato += finanziamento.getImportoRate().get(i) / Math.pow(1+finanziamento.getTassoRendimento(), i+1);
          finanziamento.setImportoCommissioniInterne(finanziato-importoRendimentoFinanziato);
        }     
       
      }
    } else if(finanziamento.getTipoGenerazionePiano().equalsIgnoreCase(TipiPiano.START_UP.value()) || finanziamento.getTipoGenerazionePiano().equalsIgnoreCase(TipiPiano.SAL.value())) {
      if(finanziamento.getTipoRata().equalsIgnoreCase(TipiPiano.REGOLARE.value())) {
        Double importoPrimaRata = finanziamento.getImportoRate().get(0);
        finanziato = ( finanziamento.getImportoRichiesto() +
            spesaTotale.getImporto() +
            spesaTotale.getPercentualeMontante() * importoPrimaRata * (finanziamento.getNumeroRate()-finanziamento.getNumeroRateSoloInteressi()) +
            spesaTotale.getPercentualeRichiesto() * finanziamento.getImportoRichiesto() +
            spesaTotale.getPercentualeRata() * importoPrimaRata +
            spesaTotale.getPercentualeInteressi() * importoPrimaRata * (finanziamento.getNumeroRate()-finanziamento.getNumeroRateSoloInteressi())) /
            (1 - spesaTotale.getPercentualeFinanziato() + spesaTotale.getPercentualeInteressi());
        tassoPeriodale = UtilityMatematiche.calcolaPercentuali(finanziamento, finanziato);
        finanziamento.setTassoRendimento(tassoPeriodale);
      }else if(finanziamento.getTipoRata().equalsIgnoreCase(TipiPiano.VARIABILE.value())) {
        for(int i=0;i<finanziamento.getImportoRate().size();i++) {
          importoTotaleRate += finanziamento.getImportoRate().get(i);
        }
        finanziato = ( finanziamento.getImportoRichiesto() +
            spesaTotale.getImporto() +
            spesaTotale.getPercentualeMontante() * importoTotaleRate +
            spesaTotale.getPercentualeRichiesto() * finanziamento.getImportoRichiesto() +
            spesaTotale.getPercentualeRata() * importoTotaleRate / (finanziamento.getNumeroRate() - finanziamento.getNumeroRateSoloInteressi()) +
            spesaTotale.getPercentualeInteressi() * importoTotaleRate) /
            (1 - spesaTotale.getPercentualeFinanziato() + spesaTotale.getPercentualeInteressi());
        tassoPeriodale = UtilityMatematiche.calcolaPercentuali(finanziamento, finanziato);
        finanziamento.setTassoRendimento(tassoPeriodale);
      }
    } //else G graduato non utilizzato
    finanziamento.setTassoPeriodale(tassoPeriodale);
View Full Code Here

TOP

Related Classes of it.pdor.generatorePdA.domain.SpesaTotale

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.