Package it.pdor.generatorePdA.domain

Examples of it.pdor.generatorePdA.domain.Finanziamento


  @Override
  public RowPianoAmmortamento calcolaPianoAmmortamento(RowPianoAmmortamento rowPiano) throws Exception {
    GruppoDatiFinanziari gruppoDatiFinanziari = rowPiano.getDatiFinanziari();
    Segnalatore segnalatore = rowPiano.getSegnalatore()

    Finanziamento fin = new Finanziamento();
    fin.setFlagEscludiCosti(!rowPiano.isVisualizzaCosti());
//    // System.out.println("@@@@ setFlagEscludiCosti : <"+ fin.isFlagEscludiCosti() + ">");

    fin.setFlagVisualizzaCosti(rowPiano.isVisualizzaCosti());
//    // System.out.println("@@@@ setFlagVisualizzaCosti : <"+ fin.isFlagVisualizzaCosti() + ">");

    fin.setCodProdotto(rowPiano.getMutuo().getCodiceProdotto());
//    // System.out.println("@@@@ setCodProdotto : <"+ fin.getCodProdotto() + ">");

    fin.setDataPrimaScadenza(gruppoDatiFinanziari.getDataScadenzaPrimaRata());
//    // System.out.println("@@@@ setDataPrimaScadenza : <"+ fin.getDataPrimaScadenza() + ">");

    fin.setTipoPeriodicita(gruppoDatiFinanziari.getCodicePeriodicita());
//    // System.out.println("@@@@ setTipoPeriodicita : <"+ fin.getTipoPeriodicita() + ">");

    fin.setFlagFineMese(gruppoDatiFinanziari.getFlagFineMese());
//    // System.out.println("@@@@ setFlagFineMese : <"+ fin.getFlagFineMese() + ">");

    // da impostare uguale al tasso nominale a video   
    fin.setTassoPeriodale( rowPiano.getTassoNominaleInput());
//    // System.out.println("@@@@ setTassoPeriodale : <" + fin.getTassoPeriodale()+ ">");

    fin.setTassoRendimento(rowPiano.getTassoRendimentoInput());
//    // System.out.println("@@@@ setTassoRendimento : <"+ fin.getTassoRendimento() + ">");

    fin.setTassoInteresse(rowPiano.getTassoInteressiInput());
//    // System.out.println("@@@@ setTassoInteresse : <" + fin.getTassoInteresse()+ ">");

    fin.setImportoRichiesto(gruppoDatiFinanziari.getImportoRichiesto());
//    // System.out.println("@@@@ setImportoRichiesto : <"+ fin.getImportoRichiesto() + ">");
   
    fin.setImportoDeliberato(gruppoDatiFinanziari.getImportoDeliberato());
//    // System.out.println("@@@@ setImportoDeliberato : <"+ fin.getImportoDeliberato() + ">");

    fin.setFlagArrotondamento(gruppoDatiFinanziari.getFlagArrotondamento());
//    // System.out.println("@@@@ setFlagArrotondamento : <"+ fin.getFlagArrotondamento() + ">");

    fin.setTipoGenerazionePiano(gruppoDatiFinanziari.getCodiceTipoGenerazionepiano());
//    // System.out.println("@@@@ setTipoGenerazionePiano : <"+ fin.getTipoGenerazionePiano() + ">");

    fin.setTipoRata(gruppoDatiFinanziari.getCodiceTipoRata());
//    // System.out.println("@@@@ setTipoRata : <"+ fin.getTipoRata() + ">");

    //fin.setImportoNostreCommissioni(0d);
    // System.out.println("@@@@ setImportoNostreCommissioni : <0>");
    List<Double> impRate = new ArrayList<Double>();


    int totRate = 0;
    //SE TIPO RATA E' VARIABILE DEVO PASSARE L'ELENCO DI TUTTI GLI
    //IMPORTI RATA PREVISTI
    if("V".equals(gruppoDatiFinanziari.getCodiceTipoRata())){
      for ( RowRataPiano rp : rowPiano.getSpaccatureRate()){     
        if ( !rp.getRataPiano().getSoloInteressiBoolean()){
          for (int i=0; i<rp.getRataPiano().getTotaleRate(); i++){
            impRate.add(rp.getRataPiano().getImportoRate());
          }
          totRate+= rp.getRataPiano().getTotaleRate();
        }     
      }
    }else{
      //ALTRIMENTI METTO IL VALORE DELLA RATA UNIVOCO
      impRate.add(rowPiano.getImportoRataInput());
    }   

    fin.setImportoRate(impRate);
    // System.out.println("@@@@ setImportoRate : <" +  fin.getImportoRate() + ">");


    //SE GENERAZIONE PIANO E' "a Sal" o " "Startup" ci sono rate di soli interessi
    if ("L".equals(gruppoDatiFinanziari.getCodiceTipoGenerazionepiano()) || "S".equals(gruppoDatiFinanziari.getCodiceTipoGenerazionepiano())){
      for ( RowRataPiano rp : rowPiano.getSpaccatureRate()){     
        if ( rp.getRataPiano().getSoloInteressiBoolean()){
          fin.setNumeroRateSoloInteressi(rp.getRataPiano().getTotaleRate());
          fin.setImportoRataSoloInteressi(rp.getRataPiano().getImportoRate());
          totRate+= rp.getRataPiano().getTotaleRate();
        }     
      }
    }else{
      fin.setNumeroRateSoloInteressi(0);
      fin.setImportoRataSoloInteressi(0.0);
   


    fin.setNumeroRate(rowPiano.getNumeroRateInput());

//    // System.out.println("@@@@ setNumeroRate : <" +  fin.getNumeroRate() + ">");

//    // System.out.println("@@@@ setNumeroRateSoloInteressi : <"+fin.getNumeroRateSoloInteressi()+">");
//    // System.out.println("@@@setImportoRataSoloInteressi : <"+fin.getImportoRataSoloInteressi()+">");
    //BARBARA Aggiungo controllo perche' ci sono mutui senza segnalatori su DBM
    if (segnalatore != null) {
//      // System.out.println("@@@@ segnalatore.getNumeroSoggetto() : <"+ segnalatore.getNumeroSoggetto() + ">");
//      // System.out.println("@@@@ segnalatore.getNumeroTabellaFinanziaria() : <"+ segnalatore.getNumeroTabellaFinanziaria() + ">");
    }
   

    // ****************SPESE *********************//
    List<Spesa> listaSpese = new ArrayList<Spesa>();
    Spesa s = null;
    AgenteTabellaFinanziaria speseAgenteTabellaFinanziaria = new AgenteTabellaFinanziaria();
    DettaglioTabellaFinanziaria speseTabellaFinanziaria = new DettaglioTabellaFinanziaria();

    int durata = rowPiano.getNumeroRateInput() * gruppoDatiFinanziari.getCodicePeriodicita();
    //BARBARA Aggiungo controllo perche' ci sono mutui senza segnalatori su DBM
    if (segnalatore != null) {
      if (segnalatore.getNumeroSoggetto() > 0
          && segnalatore.getNumeroTabellaFinanziaria() != null) {
        // RECUPERO I DATI DELLE SPESE PER AGENTE/TABELLA FINANZIARIA
        speseAgenteTabellaFinanziaria = gestionePraticaFacade.getAgenteTabellaFinanziaria(segnalatore.getNumeroSoggetto(), segnalatore.getNumeroTabellaFinanziaria());
 
        // RECUPERO I DATI DELLE SPESE PER LA TABELLA FINANZIARIA
        speseTabellaFinanziaria = gestionePraticaFacade.getDatiTabellaFinanziaria(new Long(durata),rowPiano.getMutuo().getDataRichiesta(), segnalatore.getNumeroTabellaFinanziaria());
 
        if ( rowPiano.getNumeroRateInput() > 0){
 
          // Gianluca 27.03.2007   
          // Aggiunto per gestire il calcolo automatico del tasso se c'� la scheda prodotto valorizzata
 
          int periodicita = NumberUtils.checkNull(rowPiano.getDatiFinanziari().getCodicePeriodicita());       
          if (periodicita == 0) periodicita = 1;
 
          //TODO BARBARA commentato per mancanza tabella TAB_SCHEDA_PRODOTTO
          /*if(  rowPiano.getMutuo().getCodiceSchedaProdotto() != null  && !"".equals(rowPiano.getMutuo().getCodiceSchedaProdotto())){
 
            //function of_setdatifinfromschedaprod in n_cst_gestpiani
            SchedaProdotto  schedaProdotto =  gestionePraticaFacade.getSchedaProdotto(rowPiano.getMutuo().getCodiceSchedaProdotto());
            if ( schedaProdotto != null ){         
 
 
              String codParametroFinanziario = FormatUtils.checkNull(schedaProdotto.getCodiceParametroFinanziario());
              double tassoSconto = FormatUtils.checkNull(schedaProdotto.getDeltaIndicizzazione());
              int mesiTassoSconto =  FormatUtils.checkNull(schedaProdotto.getMesiTassoIngresso());
              double spread = FormatUtils.checkNull(schedaProdotto.getSpread());
 
             
              if ((rowPiano.getTassoNominaleInput() == null || rowPiano.getTassoNominaleInput()<=0 )
                  && !rowPiano.isTassoNominaleDaFrontEnd() ){
                Date dataRiferimento = new Date();
                if ( rowPiano.getMutuo().getDataStipula() != null) dataRiferimento = rowPiano.getMutuo().getDataStipula();
 
                Double valoreParametroFinanziario = gestionePraticaFacade.getValoreParametroFinanziario(codParametroFinanziario,  dataRiferimento);
 
                fin.setTassoPeriodale(  (valoreParametroFinanziario+spread)/12* periodicita  );
//                // System.out.println("@@@@ setTassoPeriodale [CALCOLATO DA SCHEDA PRODOTTO] : <" + fin.getTassoPeriodale()+ ">");
 
              }
              fin.setTassoIngresso(tassoSconto);
              fin.setRateTassoIngresso(mesiTassoSconto);
 
             
//              // System.out.println("@@@@ setTassoIngresso [CALCOLATO DA SCHEDA PRODOTTO] : <" + fin.getTassoIngresso()+ ">");
              // System.out.println("@@@@ setRateTassoIngresso [CALCOLATO DA SCHEDA PRODOTTO] : <" + fin.getRateTassoIngresso()+ ">");
 
            }
 
          }else{*/         
            if ( speseTabellaFinanziaria!=null){
              // function of_GetDatiTassiFromTabFin in n_cst_gestpiani
              if ( (rowPiano.getTassoNominaleInput() == null || rowPiano.getTassoNominaleInput()<=0&& !rowPiano.isTassoNominaleDaFrontEnd()){
                Double tassoPeriodaleCalcolato = (NumberUtils.checkNull(speseTabellaFinanziaria.getTassoAnnuo())* periodicita / 12);
                fin.setTassoPeriodale(tassoPeriodaleCalcolato);
//                // System.out.println("@@@@ setTassoPeriodale [CALCOLATO DA TABELLA FINANZIARIA] : <" + fin.getTassoPeriodale()+ ">");
              }
 
              if ((rowPiano.getTassoRendimentoInput() == null || rowPiano.getTassoRendimentoInput()<=0&& !rowPiano.isTassoRendimentoDaFrontEnd()){
                Double tassoRendimentoCalcolato = (NumberUtils.checkNull(speseTabellaFinanziaria.getTassoRendimento())* periodicita / 12);
                fin.setTassoRendimento(tassoRendimentoCalcolato);
//                // System.out.println("@@@@ setTassoRendimento [CALCOLATO DA TABELLA FINANZIARIA] : <" + fin.getTassoRendimento()+ ">"); 
              }
             
              fin.setTassoIngresso(0d);
              fin.setRateTassoIngresso(0);
 
            }
 
          //}
        }
 
      }
    }

    double importoFissoSegnalatore = 0;
    double percSegnalatore = 0;
    String baseSegnalatore = "";

    double importoFissoRappel = 0;
    double percRappel = 0;
    String baseRappel = "";

    double importoFissoProvvigioni = 0;
    String baseProvvigioni = "";
    double percProvvigioni = 0;
   
    String formulaRetrocessioneAssVita = "";
    String formulaRetrocessioneAssSoloVita = "";
    String formulaRetrocessioneAssRischio = "";
    String formulaRetrocessioneAssIncendio = "";

    boolean impProvvigioniDaFE = false;

    if ( rowPiano.isVisualizzaCosti()){

      //**********RAPPEL**********************************************
      // RECUPERO I VALORI DALLE TABELLE FINANZIARIE
      if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getImportoFissoRappel() != null) {
        importoFissoRappel = NumberUtils.checkNull(speseAgenteTabellaFinanziaria.getImportoFissoRappel());       
      }else if (speseTabellaFinanziaria != null  && speseTabellaFinanziaria.getImportoFissoRappel() != null) {
        importoFissoRappel = NumberUtils.checkNull(speseTabellaFinanziaria.getImportoFissoRappel());       
      }

      if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getPercentualeRappel() != null) {         
        //VALORE PERMILLUARE - LETTO DALLA AGENTI_TAB_FIN
        //QUINDI DEVE ESSRE DIVISO PER 1000
        percRappel = NumberUtils.checkNull(speseAgenteTabellaFinanziaria.getPercentualeRappel());             

      }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getPercentualeRappel() != null) {         
        //VALORE PERMILLUARE - LETTO DALLA DETT_TAB_FIN
        //QUINDI DEVE ESSRE DIVISO PER 1000
        percRappel = NumberUtils.checkNull(speseTabellaFinanziaria.getPercentualeRappel());       
      }      

      if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getBaseRappel() != null) {
        baseRappel = NumberUtils.checkNull(speseAgenteTabellaFinanziaria.getBaseRappel());       
      }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getBaseRappel() != null) {
        baseRappel = NumberUtils.checkNull(speseTabellaFinanziaria.getBaseRappel());
      }

    }


    double importoFisso = 0;
    double perc = 0;
    String base = "";

    String sesso = "";
    int anni = 0;
    Assicurazione ass;

    for (CalcolaParametriDatiFinanziariImporti singolaSpesaFrontEnd : rowPiano.getListaParametriDatiFinanziariImportiLocali()) {

      s = new Spesa();
//      // System.out.println("*******************SPESA*************************>");
      s.setCodiceSpesa(NumberUtils.checkNull(singolaSpesaFrontEnd.getCodiceImporto()));
//      // System.out.println("@@@@ Spesa - setCodiceSpesa : <"+s.getCodiceSpesa() + ">");

      s.setFlagFinanziata(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagFinanziato()));
//      // System.out.println("@@@@ Spesa - setFlagFinanziata : <"+ s.getFlagFinanziata() + ">");

      s.setFlagTrattenuta(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagTrattenuto()));
//      // System.out.println("@@@@ Spesa - setFlagTrattenuta : <"+ s.getFlagTrattenuta() + ">");

      s.setFlagTaeg(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagTaeg()));
//      // System.out.println("@@@@ Spesa - setFlagTaeg : <"+ s.getFlagTaeg() + ">");

      s.setFlagTaegLordo(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagTaegLordo()));
//      // System.out.println("@@@@ Spesa - setFlagTaegLordo : <"+ s.getFlagTaegLordo() + ">");

      // INDICA SE A FRONT END HA SELEZIONATO LA CHECKBOX DELL'IMPORTO
      s.setFlagNoTabelle(StringUtils.defaultString(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagEsc() , "N"));
//      // System.out.println("@@@@ Spesa - setFlagNoTabelle : <"+ s.getFlagNoTabelle() + ">");

      // L'IMPORTO E' QUELLO SCRITTO A FRONT END
      // IL PIANO DI AMMORTAMENTO LO CONSIDERA SOLO SE FLAG_NO_TABELLE = 'S's
      s.setImporto(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImporto()));
//      // System.out.println("@@@@ Spesa - setImporto : <"+ s.getImporto() + ">");

      s.setDescrizione(NumberUtils.checkNull(singolaSpesaFrontEnd.getDescrizioneImporto()));
//      // System.out.println("@@@@ Spesa - setDescrizione : <"+ s.getDescrizione() + ">");

      s.setFlagBloccato(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagBloccoFlag()));
//      // System.out.println("@@@@ Spesa - setFlagBloccato : <"+ s.getFlagBloccato() + ">");

      s.setFlagMoltiplicatoreRate(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getFlagMoltFattore()));
//      // System.out.println("@@@@ Spesa - setFlagMoltiplicatoreRate : <"  + s.getFlagMoltiplicatoreRate() + ">");

      s.setImportoGlobale(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImportoGlobale()));
//      // System.out.println("@@@@ Spesa - setImportoGlobale : <"+ s.getImportoGlobale() + ">");

      s.setImportoMassimo(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImportoMassimoFinanziato()));
//      // System.out.println("@@@@ Spesa - setImportoMassimo : <"+ s.getImportoMassimo() + ">");

      s.setImportoMinimo(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImportoMinimoFinanziato()));
//      // System.out.println("@@@@ Spesa - setImportoMinimo : <"+ s.getImportoMinimo() + ">");

      s.setImportoUnitario(NumberUtils.checkNull(singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImportoUnitario()));
//      // System.out.println("@@@@ Spesa - setImportoUnitario : <"+ s.getImportoUnitario() + ">");

      try {
        // IMPORTO FISSO SCRITTO A FRONT END
        importoFisso = singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getImportoFisso();
      } catch (Exception ex) {
        importoFisso = 0;
      }
      try {
        //VALORE PERCENTUALE - LETTO DALLA TAB_CALC_DATIFIN
        //QUINDI DEVE ESSRE DIVISO PER 100
        perc = singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getPercentuale()/100;
      } catch (Exception ex) {
        perc = 0;
      }
      try {
        base = singolaSpesaFrontEnd.getUnicoCalcolaParametriDatiFinanziari().getBaseCalcolo();
      } catch (Exception ex) {
        base = "";
      }

      if ("PROVV".equals(singolaSpesaFrontEnd.getCodiceImporto())) {

        if ( "S".equals(s.getFlagNoTabelle())){
          impProvvigioniDaFE = true;
        }

        // RECUPERO I VALORI DALLE TABELLE FINANZIARIE
        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getImportoFissoProvvigioni() != null) {
          importoFisso = speseAgenteTabellaFinanziaria.getImportoFissoProvvigioni();
          importoFissoProvvigioni = speseAgenteTabellaFinanziaria.getImportoFissoProvvigioni();
          importoFissoSegnalatore = speseAgenteTabellaFinanziaria.getImportoFissoProvvigioni();
        }else if (speseTabellaFinanziaria != null  && speseTabellaFinanziaria.getImportoFissoProvvigioni() != null) {
          importoFisso = speseTabellaFinanziaria.getImportoFissoProvvigioni();
          importoFissoProvvigioni = speseTabellaFinanziaria.getImportoFissoProvvigioni();
          importoFissoSegnalatore = speseTabellaFinanziaria.getImportoFissoProvvigioni();
        }


        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getPercentualeProvvigioni() != null) {         
          //VALORE PERMILLUARE - LETTO DALLA AGENTI_TAB_FIN
          //QUINDI DEVE ESSRE DIVISO PER 1000
          perc = speseAgenteTabellaFinanziaria.getPercentualeProvvigioni()/1000;   
          percProvvigioni = speseAgenteTabellaFinanziaria.getPercentualeProvvigioni();
          if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getDeltaPercentualeProvvigioni() != null) {           
            percSegnalatore = speseAgenteTabellaFinanziaria.getDeltaPercentualeProvvigioni();           
          }         
        }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getPercentualeProvvigioni() != null) {         
          //VALORE PERMILLUARE - LETTO DALLA DETT_TAB_FIN
          //QUINDI DEVE ESSRE DIVISO PER 1000
          perc = speseTabellaFinanziaria.getPercentualeProvvigioni()/1000;
          percProvvigioni= speseTabellaFinanziaria.getPercentualeProvvigioni();
          percSegnalatore = speseTabellaFinanziaria.getPercentualeProvvigioni();
        }


        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getBaseProvvigioni() != null) {
          base = NumberUtils.checkNull(speseAgenteTabellaFinanziaria.getBaseProvvigioni());
          baseProvvigioni = NumberUtils.checkNull(speseAgenteTabellaFinanziaria.getBaseProvvigioni());
          baseSegnalatore = NumberUtils.checkNull(speseAgenteTabellaFinanziaria.getBaseProvvigioni());
        }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getBaseProvvigioni() != null) {
          base = NumberUtils.checkNull(speseTabellaFinanziaria.getBaseProvvigioni());
          baseProvvigioni = NumberUtils.checkNull(speseTabellaFinanziaria.getBaseProvvigioni());
          baseSegnalatore = NumberUtils.checkNull(speseTabellaFinanziaria.getBaseProvvigioni());
        }


      } else if ("ASSICR".equals(singolaSpesaFrontEnd.getCodiceImporto())) {

        sesso = "";
        // SE HO + INTESTATARI ANNI = 0
        // ALTRIMENTI ANNI = ANZIANITA' LAVORATIVA
        //TODO BARBARA commentato per non importare anagrafica
        /*if (rowPiano.getListaMutuatari() != null && rowPiano.getListaMutuatari().size() == 1) {
          PersonaFisica mutuatario = (PersonaFisica) anagraficaFacade.leggiSoggettoCompleto(rowPiano.getListaMutuatari().get(0).getLegame().getNumeroSoggetto());
          anni = mutuatario.getAnzianitaLavorativaAnni(rowPiano.getMutuo().getDataRichiesta());
        } else {*/
          anni = 0;
        //}
        ass = null;

//        // System.out.println("@@@assicurazioneRischio.getNumeroSoggetto()<"+ rowPiano.getAssicurazioneRischio().getNumeroSoggetto()+ "> assicurazioneRischio.getCodicePolizza() <"+ rowPiano.getAssicurazioneRischio().getCodicePolizza() + ">");
        if (rowPiano.getAssicurazioneRischio().getNumeroSoggetto() > 0 && rowPiano.getAssicurazioneRischio().getCodicePolizza() != null) {
//          // System.out.println("@@@getAssicurazione durata<" + durata+ "> anni<" + anni + "> sesso <" + sesso + ">");
          ass = gestionePraticaFacade.getAssicurazione(rowPiano.getAssicurazioneRischio().getNumeroSoggetto(),rowPiano.getAssicurazioneRischio().getCodicePolizza(), "R",durata, sesso, anni);
          if (ass != null) {
            // RECUPERO I VALORI DALLE TABELLE FINANZIARIE

            if (ass.getImportoFisso() != null) {
              importoFisso = ass.getImportoFisso();
            }

            if (ass.getPremioPercentuale() != null) {
              perc = ass.getPremioPercentuale()/1000;
            }

            if (ass.getBaseAssicurazione() != null) {
              base = ass.getBaseAssicurazione();
            }
           
            formulaRetrocessioneAssRischio = ass.getFormulaRetrocesso();
//            // System.out.println("@@@formulaRetrocessioneAssRischio<"+formulaRetrocessioneAssRischio+">");
          }
        }

      } else if ("ASSICV".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
        sesso = "";
        anni = 0;
        ass = null;
       

        // SE HO + INTESTATARI ANNI = 0 e SESSO ='S'
        // ALTRIMENTI ANNI = ETA' MUTUATARIO e SESSO = sesso mutuatario
        //TODO BARBARA commentato per non importare anagrafica
        /*if (rowPiano.getListaMutuatari() != null && rowPiano.getListaMutuatari().size() == 1) {
          PersonaFisica mutuatario = (PersonaFisica) anagraficaFacade.leggiSoggettoCompleto(rowPiano.getListaMutuatari().get(0).getLegame().getNumeroSoggetto());
          anni = mutuatario.getEtaAllaData(rowPiano.getMutuo().getDataRichiesta());
          sesso = mutuatario.getSesso();
        } else*/ if (rowPiano.getListaMutuatari() != null && rowPiano.getListaMutuatari().size() > 1) {
          sesso = "S";
          anni = 0;
        } else {
          sesso = "";
          anni = 0;
        }
//        // System.out.println("@@@assicurazioneVita.getNumeroSoggetto()<"+ rowPiano.getAssicurazioneVita().getNumeroSoggetto()+ "> assicurazioneVita.getCodicePolizza() <"+ rowPiano.getAssicurazioneVita().getCodicePolizza() + ">");
        if (rowPiano.getAssicurazioneVita().getNumeroSoggetto() > && rowPiano.getAssicurazioneVita().getCodicePolizza() != null) {
//          // System.out.println("@@@getAssicurazione durata<" + durata+ "> anni<" + anni + "> sesso <" + sesso + ">");
          ass = gestionePraticaFacade.getAssicurazione(rowPiano.getAssicurazioneVita().getNumeroSoggetto(), rowPiano.getAssicurazioneVita().getCodicePolizza(), "V", durata, sesso, anni);
          if (ass != null) {
            // RECUPERO I VALORI DALLE TABELLE FINANZIARIE
            if (ass.getImportoFisso() != null) {
              importoFisso = ass.getImportoFisso();
            }

            if (ass.getPremioPercentuale() != null) {
              perc = ass.getPremioPercentuale()/1000;
            }

            if (ass.getBaseAssicurazione() != null) {
              base = ass.getBaseAssicurazione();
            }
           
            formulaRetrocessioneAssVita = ass.getFormulaRetrocesso();
//            // System.out.println("@@@formulaRetrocessioneAssVita<"+formulaRetrocessioneAssVita+">");
           
          }
        }

      } else if ("ASSICS".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
        sesso = "";
        anni = 0;
        ass = null;
       
       
        // SE HO + INTESTATARI ANNI = 0 e SESSO ='S'
        // ALTRIMENTI ANNI = ETA' MUTUATARIO e SESSO = sesso mutuatario
        //TODO BARBARA commentato per non importare anagrafica
        /*if (rowPiano.getListaMutuatari() != null && rowPiano.getListaMutuatari().size() == 1) {
          PersonaFisica mutuatario = (PersonaFisica) anagraficaFacade.leggiSoggettoCompleto(rowPiano.getListaMutuatari().get(0).getLegame().getNumeroSoggetto());
          anni = mutuatario.getEtaAllaData(rowPiano.getMutuo().getDataRichiesta());
          sesso = mutuatario.getSesso();
        } else*/ if (rowPiano.getListaMutuatari() != null && rowPiano.getListaMutuatari().size() > 1) {
          sesso = "S";
          anni = 0;
        } else {
          sesso = "";
          anni = 0;
        }
//        // System.out.println("@@@assicurazioneSoloVita.getNumeroSoggetto()<"+ rowPiano.getAssicurazioneSoloVita().getNumeroSoggetto()+ "> assicurazioneSoloVita.getCodicePolizza() <"+ rowPiano.getAssicurazioneSoloVita().getCodicePolizza() + ">");
        if (rowPiano.getAssicurazioneSoloVita().getNumeroSoggetto() > && rowPiano.getAssicurazioneSoloVita().getCodicePolizza() != null) {
//          // System.out.println("@@@getAssicurazione durata<" + durata+ "> anni<" + anni + "> sesso <" + sesso + ">");
          ass = gestionePraticaFacade.getAssicurazione(rowPiano.getAssicurazioneSoloVita().getNumeroSoggetto(), rowPiano.getAssicurazioneSoloVita().getCodicePolizza(), "S", durata, sesso, anni);
          if (ass != null) {
            // RECUPERO I VALORI DALLE TABELLE FINANZIARIE
            if (ass.getImportoFisso() != null) {
              importoFisso = ass.getImportoFisso();
            }
           
            if (ass.getPremioPercentuale() != null) {
              perc = ass.getPremioPercentuale()/1000;
            }
           
            if (ass.getBaseAssicurazione() != null) {
              base = ass.getBaseAssicurazione();
            }
           
            formulaRetrocessioneAssSoloVita = ass.getFormulaRetrocesso();
//            // System.out.println("@@@formulaRetrocessioneAssSoloVita<"+formulaRetrocessioneAssSoloVita+">");
           
          }
        }
       
      } else if ("ASSIC".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
        sesso = "";
        anni = 0;
        ass = null;
//        // System.out.println("@@@assicurazioneIncendio.getNumeroSoggetto()<"+ rowPiano.getAssicurazioneIncendio().getNumeroSoggetto()+ "> assicurazioneIncendio.getCodicePolizza() <"+ rowPiano.getAssicurazioneIncendio().getCodicePolizza()+ ">");
        if (rowPiano.getAssicurazioneIncendio().getNumeroSoggetto() > && rowPiano.getAssicurazioneIncendio().getCodicePolizza() != null) {
//          // System.out.println("@@@getAssicurazione durata<" + durata+ "> anni<" + anni + "> sesso <" + sesso + ">");
          ass = gestionePraticaFacade.getAssicurazione(rowPiano.getAssicurazioneIncendio().getNumeroSoggetto(),rowPiano.getAssicurazioneIncendio().getCodicePolizza(), "I",durata, sesso, anni);
          if (ass != null) {
//            // System.out.println("@@@ass != null");
            // RECUPERO I VALORI DALLE TABELLE FINANZIARIE
            if (ass.getImportoFisso() != null) {
              importoFisso = ass.getImportoFisso();
            }

            if (ass.getPremioPercentuale() != null) {
              perc = ass.getPremioPercentuale()/1000;
            }

            if (ass.getBaseAssicurazione() != null) {
              base = ass.getBaseAssicurazione();
            }
            formulaRetrocessioneAssIncendio = ass.getFormulaRetrocesso();
//            // System.out.println("@@@formulaRetrocessioneAssIncendio<"+formulaRetrocessioneAssIncendio+">");
          }
        }

      } else if ("SPESE".equals(singolaSpesaFrontEnd.getCodiceImporto())) {

        // RECUPERO I VALORI DALLE TABELLE FINANZIARIE
        if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getImportoFissoSpese() != null) {
          importoFisso = speseTabellaFinanziaria.getImportoFissoSpese();
        }

        if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getPercentualeSpese() != null) {
          perc = speseTabellaFinanziaria.getPercentualeSpese()/1000;
        }

        if (speseTabellaFinanziaria != null
            && speseTabellaFinanziaria.getBaseSpese() != null) {
          base = speseTabellaFinanziaria.getBaseSpese();
        }
      } else if ("COMM".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
        // ???????

      } else if ("SPESEANT".equals(singolaSpesaFrontEnd.getCodiceImporto())) {


        // RECUPERO I VALORI DALLE TABELLE FINANZIARIE
        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getImportoFissoSpeseAnticipo() != null) {
          importoFisso = speseAgenteTabellaFinanziaria.getImportoFissoSpeseAnticipo();
        }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getImportoSpeseAnticipo() != null) {
          importoFisso = speseTabellaFinanziaria.getImportoSpeseAnticipo();
        }

        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getPercentualeSpeseAnticipo() != null) {
          perc = speseAgenteTabellaFinanziaria.getPercentualeSpeseAnticipo()/1000;
        }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getPercentualeSpeseAnticipo()!= null) {
          perc = speseTabellaFinanziaria.getPercentualeSpeseAnticipo()/1000;
        }

        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getBaseSpeseAnticipo() != null) {
          base = speseAgenteTabellaFinanziaria.getBaseSpeseAnticipo();
        }else if (speseTabellaFinanziaria != null  && speseTabellaFinanziaria.getBaseSpeseAnticipo() != null) {
          base = speseTabellaFinanziaria.getBaseSpeseAnticipo();
        }

      } else if ("SPESEINC".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
        // RECUPERO I VALORI DALLE TABELLE FINANZIARIE
        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getImportoFissoSpeseIncasso() != null) {
          importoFisso = speseAgenteTabellaFinanziaria.getImportoFissoSpeseIncasso();
        }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getImportoFissoSpeseIncasso() != null) {
          importoFisso = speseTabellaFinanziaria.getImportoFissoSpeseIncasso();
        }

        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getPercentualeSpeseIncasso() != null) {
          perc = speseAgenteTabellaFinanziaria.getPercentualeSpeseIncasso()/1000;
        }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getPercentualeSpeseIncasso() != null) {
          perc = speseTabellaFinanziaria.getPercentualeSpeseIncasso()/1000;
        }

        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getBaseSpeseIncasso() != null) {
          base = speseAgenteTabellaFinanziaria.getBaseSpeseIncasso();
        }else if (speseTabellaFinanziaria != null  && speseTabellaFinanziaria.getBaseSpeseIncasso() != null) {
          base = speseTabellaFinanziaria.getBaseSpeseIncasso();
        }

      } else if ("COMMGEST".equals(singolaSpesaFrontEnd
          .getCodiceImporto())) {

        // RECUPERO I VALORI DALLE TABELLE FINANZIARIE
        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getImportoFissoCommissioniGestione() != null) {
          importoFisso = speseAgenteTabellaFinanziaria.getImportoFissoCommissioniGestione();
        }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getImportoFissoCommissioniGestione() != null) {
          importoFisso = speseTabellaFinanziaria.getImportoFissoCommissioniGestione();
        }

        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getPercentualeCommissioniGestione() != null) {
          perc = speseAgenteTabellaFinanziaria.getPercentualeCommissioniGestione()/1000;
        }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getPercentualeCommissioniGestione() != null) {
          perc = speseTabellaFinanziaria.getPercentualeCommissioniGestione()/1000;
        }

        if (speseAgenteTabellaFinanziaria != null && speseAgenteTabellaFinanziaria.getBaseCommissioniGestione() != null) {
          base = speseAgenteTabellaFinanziaria.getBaseCommissioniGestione();
        }else if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getBaseCommissioniGestione() != null) {
          base = speseTabellaFinanziaria.getBaseCommissioniGestione();
        }

      } else if ("SPESEINT".equals(singolaSpesaFrontEnd.getCodiceImporto())) {
        // RECUPERO I VALORI DALLE TABELLE FINANZIARIE
        if (speseTabellaFinanziaria != null && speseTabellaFinanziaria .getImportoFissoSpeseInterne() != null) {
          importoFisso = speseTabellaFinanziaria.getImportoFissoSpeseInterne();
        }
        if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getPercentualeSpeseInterne() != null) {
          perc = speseTabellaFinanziaria.getPercentualeSpeseInterne()/1000;
        }

        if (speseTabellaFinanziaria != null && speseTabellaFinanziaria.getBaseSpeseInterne() != null) {
          base = speseTabellaFinanziaria.getBaseSpeseInterne();
        }
      }

      try {
        s.setImportoFisso(importoFisso);
//        // System.out.println("@@@@ Spesa - setImportoFisso : <"+ importoFisso + ">");
      } catch (Exception ex) {
        s.setImportoFisso(0d);
      }
      try {
        s.setPremioPercentuale(perc);
//        // System.out.println("@@@@ Spesa - setPremioPercentuale : <"+ perc + ">");
      } catch (Exception ex) {
        s.setPremioPercentuale(0d);
      }
      try {
        s.setBaseSpesa(base);
        // System.out.println("@@@@ Spesa - setBaseSpesa : <" + base + ">");
      } catch (Exception ex) {
        s.setBaseSpesa("");
      }

      listaSpese.add(s);
    }

    fin.setSpese(listaSpese);

    // *************************************//

    fin.setPam(new ArrayList<Rata>());

    // System.out.println("@@@sto per chiamare pianoAmmortamentoFacade.calcolaPAM(fin)");   

    try {
      fin = generatorePdAFacade.generaPianoAmmortamento(fin);
View Full Code Here


   * @param tranche
   * @return
   */
  public static Finanziamento getFinanziamento(GruppoDatiFinanziari gdf, List<Spesa> spese, List<Double> importoRate){
   
    Finanziamento fin = new Finanziamento();
   
    fin.setDataDecorrenzaMutuo(gdf.getMutuo().getDataDecorrenza());
    fin.setDataTrasformazione(gdf.getDataTrasformazione());
   
    fin.setTipoTasso(gdf.getCodiceTipoTasso());
    fin.setTassoPeriodale(gdf.getTassoPeriodale());
    fin.setTipoPeriodicita(gdf.getCodicePeriodicita());
    fin.setTipoGenerazionePiano(gdf.getCodiceTipoGenerazionepiano());
    fin.setTipoRata(gdf.getCodiceTipoRata());
    fin.setNumeroRate(gdf.getTotaleRate());
    //Serve per i mutui a rata COST
    fin.setImportoRate(importoRate);
    fin.setDataPrimaScadenza(gdf.getDataScadenzaPrimaRata());
    fin.setImportoRichiesto(gdf.getImportoRichiesto());
    //Serve per il calcolo IAS
    fin.setCodProdotto(gdf.getCodiceProdotto());
    //Devo passare un array vuoto perche' calcolaPianoIas se no va in nullPointer
    if (spese == null) spese = new ArrayList<Spesa>();
    fin.setSpese(spese);
    //Devo settarli per il ricalcolo degli importi delle spese
    fin.setFlagEscludiCosti(false);
    fin.setFlagVisualizzaCosti(true);
    fin.setImportoFinanziato(gdf.getImportoFinanziato());
//    fin.setImportoRichiesto(gdf.getImportoRichiesto());
    fin.setImportoDeliberato(gdf.getImportoDeliberato());
   
    List<Rata> pam = new ArrayList<Rata>(0);
    if(gdf != null && gdf.getPianoAmmortamento() != null) {
      for(PianoAmmortamento pa : gdf.getPianoAmmortamento() ){ //per indicizzazione
        Rata r = GestionePraticaUtility.rataPamToRata(pa);
        pam.add(r);
      }
    }
    fin.setPam(pam);
    fin.setTotaliPam(new TotaliPianoAmmortamento());
   
    return fin;
  }
View Full Code Here

  public static Finanziamento getFinanziamentoCompleto(GruppoDatiFinanziari gdf, List<Spesa> spese, List<Double> importoRate,
                            Integer numeroRateSoloInteressi, boolean isRicalcoloTaegDatiRimbGrad, String flagIpoteca){
   
    SimpleDateFormat sdf_mese = new SimpleDateFormat("MM");
   
    Finanziamento fin = new Finanziamento();
   
    fin.setDataRiferimento(gdf.getDataInizioValidita());
    fin.setDataDecorrenzaMutuo(gdf.getMutuo().getDataDecorrenza());
    fin.setDataPrimaIndicizzazione(gdf.getDataPrimaIndicizzazione());
    if( gdf.getDataPrimaIndicizzazione() == null )
      fin.setMesePrimoPeriodoIndicizzazione(null);
    else
      fin.setMesePrimoPeriodoIndicizzazione(Integer.valueOf(sdf_mese.format(gdf.getDataPrimaIndicizzazione())));
    fin.setPeriodicitaIndicizzazione(6); //Non so bene dove prendere sto dato
//    fin.setTassoInteresse(gdf.getTassoPeriodale().doubleValue()*12/gdf.getCodicePeriodicita().intValue());//gdf.getTassoInteressi());
    fin.setTassoInteresse(gdf.getTassoInteressi());
    //input tasso nominale 
    fin.setTassoPeriodale(gdf.getTassoPeriodale());
    fin.setTipoPeriodicita(gdf.getCodicePeriodicita());
    fin.setTassoStorico(gdf.getValoreTassoStorico());
    fin.setTipoGenerazionePiano(gdf.getCodiceTipoGenerazionepiano());
    fin.setTipoRata(gdf.getCodiceTipoRata());
    fin.setNumeroRate(gdf.getTotaleRate());
    fin.setDataPrimaScadenza(gdf.getDataScadenzaPrimaRata());
    fin.setDataScadenzaPrimaRata(gdf.getDataScadenzaPrimaRata());
    fin.setFlagFineMese(gdf.getFlagFineMese());
    fin.setImportoRichiesto(gdf.getImportoRichiesto());
    //BARBARA serve?
    fin.setImportoRataSoloInteressi(0.00);
    fin.setFlagArrotondamento(gdf.getFlagArrotondamento());
    fin.setImportoDeliberato(gdf.getImportoDeliberato());
    fin.setFlagEscludiCosti(false);
    fin.setFlagVisualizzaCosti(true);
   
    fin.setTipoTasso(gdf.getCodiceTipoTasso());
    fin.setImportoRataNominale(gdf.getImportoRataOriginale());
    fin.setMaxNumeroRateMutuoCostante(gdf.getNumeroMaxRateAggiuntive());
   
    fin.setImportoRataRendimento(null);
    fin.setImportoFinanziato(gdf.getImportoFinanziato());
    fin.setTassoRendimento(NumberUtils.checkNull(gdf.getTassoRendimento()));
    fin.setImportoCommissioniInterne(gdf.getImportoSpeseInterne());
    fin.setCodProdotto(gdf.getMutuo().getCodiceProdotto());
   
    fin.setDataUltimaIndicizzazione(gdf.getDataUltimaIndicizzazione());
    //BARBARA non ci sono in input, vengono calcolati??
//    fin.setTaeg(gdf.getTaeg());
//    fin.setTaegLordo(gdf.getTaegLordo());
    //Serve per i mutui a rata COST
    fin.setImportoRate(importoRate);
    //spread??
    //Assicurazione CPI??
   
    fin.setSpese(spese);
    fin.setNumeroRateSoloInteressi(numeroRateSoloInteressi != null ? numeroRateSoloInteressi : 0);
    fin.setRicalcoloTaegDatiRimbGrad(isRicalcoloTaegDatiRimbGrad);
    fin.setFlagIpoteca(flagIpoteca);
   
    return fin;
  }
View Full Code Here

    return new String[] { "classpath:/applicationContextGeneratorePdA.xml" };
  }

  public void testCalcolaImportoRataFinanziamentoVuotoSpeseTotaliNull() {
    try {
      Finanziamento finanziamento = new FinanziamentoTradizionaleRegolareFake();
      finanziamento.setNumeroRate(360);
      finanziamento.setSpese(null);
      finanziamento = calcoloRata.calcolaRata(finanziamento);
      fail("dovrebbe dare eccezione perch� SpesaTotale vuoto");
    } catch (DataMissingException e) {
      assertEquals("lista spese null", e.getMessage());
    }
View Full Code Here

    }
  }

  public void testCalcolaImportoRataFinanziamentoValorizzatoSpeseTotaliValorizzato() {

    Finanziamento finanziamento = new FinanziamentoTradizionaleRegolareFake();
    finanziamento.setTassoPeriodale(0.0065883d);
    finanziamento.setImportoRichiesto(125000d);
    finanziamento.setNumeroRateSoloInteressi(0);
    finanziamento.setNumeroRate(360);
    finanziamento.setTassoRendimento(0.0065883d);
    finanziamento.setFlagArrotondamento("N");   
    finanziamento.setSpese(new Vector<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(909.03, MathUtils.round(calcoloRata.calcolaRata(
        finanziamento).getImportoRate().get(0), 2));
  }
View Full Code Here

        finanziamento).getImportoRate().get(0), 2));
  }

  public void testCalcoloFinanziatoConTassoPeriodale() {

    Finanziamento finanziamento = new FinanziamentoTradizionaleRegolareFake();
    finanziamento.setTassoPeriodale(0.05d);
    finanziamento.setImportoRichiesto(120000d);
    finanziamento.setNumeroRateSoloInteressi(0);
    finanziamento.setNumeroRate(360);
    finanziamento.setTassoRendimento(0.05d);
    finanziamento.setFlagArrotondamento("S");   
    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);

    Double importoFinanziato = calcoloRata.calcolaRata(finanziamento)
        .getImportoFinanziato();
    System.out.println("importoFInanziato:" + importoFinanziato);
    assertEquals(MathUtils.round(120000.1971748968803, 2), MathUtils.round(
View Full Code Here

        importoFinanziato, 2));
  }

  public void testCalcoloImportoRataRendimento() {

    Finanziamento finanziamento = new FinanziamentoTradizionaleRegolareFake();
    finanziamento.setTassoPeriodale(0.0065883d);
    finanziamento.setImportoRichiesto(125000d);
    finanziamento.setNumeroRateSoloInteressi(0);
    finanziamento.setNumeroRate(360);
    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

    return new String[] { "classpath:/applicationContextGeneratorePdA.xml"};
  }

  public void testCalcoloSpesaFinanziamentoNull() {

    Finanziamento finanziamentoConSpese = calcolatoreSpesa
        .calcolaSpese(null);

    assertEquals(null, finanziamentoConSpese);
  }
View Full Code Here

  }

  public void testCalcoloSpesaConFinanziamento() {

    try {
      Finanziamento finanziamentoConSpese = new Finanziamento();
      List<Spesa> spese = new ArrayList<Spesa>();
      for (int i = 0; i < 12; i++) {
        Spesa spesa = new Spesa();
        spesa.setFlagNoTabelle("S");
        spesa.setFlagFinanziata("S");
        spesa.setImporto(Math.pow(2, i));
        spesa.setPremioPercentuale(0.0);
        spese.add(spesa);

      }
      finanziamentoConSpese.setSpese(spese);
      finanziamentoConSpese = calcolatoreSpesa
          .calcolaSpese(finanziamentoConSpese);
      System.out
          .println("finanziamentoConSpese.getSpesaTotale().getImporto(): "
              + finanziamentoConSpese.getSpesaTotale()
                  .getImporto());
    } catch (Exception e) {
      e.printStackTrace();
      fail("eccezione!!");
    }
View Full Code Here

  }

  public void testCalcoloSpesaFinanziamentoSpeseNull() throws Exception {

    try {
      Finanziamento finanziamentoConSpeseNull = new Finanziamento();
      calcolatoreSpesa
          .calcolaSpese(finanziamentoConSpeseNull);
      fail("deve lanciare un eccezione");
    } catch (DataMissingException e) {
      assertEquals("lista spese null", e.getMessage());
View Full Code Here

TOP

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

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.