Package it.pdor.gestionePratica.domain

Examples of it.pdor.gestionePratica.domain.GruppoDatiFinanziari


  public void testInsertDatiFin() throws DataAntecedenteDataDecorrenzaException {
    //setDefaultRollback(false);
    long nrMutuo = 203626;
    Set<GruppoDatiFinanziari> listaGruppoDatiFinanziari = new HashSet<GruppoDatiFinanziari>();
    long numeroPam = gestionePraticaFacade.staccaNumeroPianoAmmortamento();
    GruppoDatiFinanziari gdf = new GruppoDatiFinanziari();
    gdf.setNumeroPam(numeroPam);
    gdf.setDataInizioValidita(new Date());
    gdf.setTassoIndicizzazioneCambio(0.0);
    gdf.setMutuoAccollato("N");
    gdf.setNumeroMaxRateAggiuntive(0);
    gdf.setFlagArrotondamento("S");
    gdf.setCodiceTipoRata("R");
    gdf.setCodicePeriodicita(1);
   
    gdf.setCodiceTipoTasso("F");   
    gdf.setFlagArrotondamento("S");
    gdf.setCodiceTipoRata("R");
    gdf.setCodicePeriodicita(1);
    gdf.setCodiceTipoGenerazionepiano("T");
    gdf.setCodiceFormaPagamento("RID");
    gdf.setCodiceTipoPiano("OR");
    gdf.setTassoPeriodale(0.0643d);
   
    Date dataScadenzaPrimaRata = new Date();   
    gdf.setDataScadenzaPrimaRata(dataScadenzaPrimaRata);
    gdf.setTotaleRate(180);
    gdf.setImportoRichiesto(150000d);
    gdf.setImportoErogato(150000d);
    gdf.setImportoRataOriginale(1000d)
    Mutuo mutuo = new Mutuo();
    mutuo.setNumeroMutuo(nrMutuo);
      gdf.setMutuo(mutuo);
     
      Set<PianoAmmortamento> pam = new HashSet<PianoAmmortamento>();
    for(int j = 1 ; j<10; j++) {
      RataId ri = new RataId(numeroPam, j);
      PianoAmmortamento pa = new PianoAmmortamento(ri, mutuo.getNumeroMutuo());
      pam.add(pa);
    }
    gdf.setPianoAmmortamento(pam);
    listaGruppoDatiFinanziari.add(gdf);
   
//    Set<Segnalatore> seg = new HashSet<Segnalatore>();
//      Segnalatore segnalatore = new Segnalatore();     
//      segnalatore.setNumeroSoggetto(10000008);
//      segnalatore.setMutuo(mutuo);
//      seg.add(segnalatore);
//      mutuo.setSegnalatore(seg);
     
    GruppoDatiFinanziari actualGdf = gestionePraticaFacade.insertDatiFin(gdf);
       
    assertEquals("insertDatiFin: check nrMutuo",gdf.getMutuo().getNumeroMutuo(), actualGdf.getMutuo().getNumeroMutuo());
    assertTrue("updateMutuo: check PAM",actualGdf.getPianoAmmortamento().size() == 9);
    for (PianoAmmortamento rpm : actualGdf.getPianoAmmortamento()) {
      assertEquals("insertMutuo: check PAM", rpm.getNumeroMutuo(), actualGdf.getMutuo().getNumeroMutuo());
    }
  }
View Full Code Here


        e1.printStackTrace();
        fail();
     
     
      //---- Ricalcolo il piano ----
      GruppoDatiFinanziari nuoviDatiFin = gestionePraticaFacade.ricalcolaPianoAmmortamento(mutuo, trancheIntermedia);
      assertNotNull("testRicalcoloPianoSalUltimaTranche - check datifin nuovi != null", nuoviDatiFin);
      assertEquals("Ricalcolo Piano Tranche Intermedia - check numero rate", 480, nuoviDatiFin.getPianoAmmortamento().size());
      loggamiIlPiano(nuoviDatiFin);
     
    }catch (Exception e) {
      e.printStackTrace();
      fail();
View Full Code Here

        e1.printStackTrace();
        fail();
     
     
      //---- Ricalcolo il piano ----
      GruppoDatiFinanziari nuoviDatiFin = gestionePraticaFacade.ricalcolaPianoAmmortamento(mutuo, trancheIntermedia);
      assertNotNull("testRicalcoloPianoSalUltimaTranche - check datifin nuovi != null", nuoviDatiFin);
      assertEquals("Ricalcolo Piano Ultima Tranche - check numero rate", 480, nuoviDatiFin.getPianoAmmortamento().size());
     
      loggamiIlPiano(nuoviDatiFin);
     
    }catch (Exception e) {
      e.printStackTrace();
View Full Code Here

        e1.printStackTrace();
        fail();
     
     
      //---- Ricalcolo il piano ----
      GruppoDatiFinanziari nuoviDatiFin = gestionePraticaFacade.ricalcolaPianoAmmortamento(mutuo, trancheIntermedia, "F");
      loggamiIlPiano(nuoviDatiFin);
      assertNotNull("testRicalcoloPianoSalUltimaTranche - check datifin nuovi != null", nuoviDatiFin);
      assertEquals("Ricalcolo Piano Ultima Tranche - check numero rate", 16, nuoviDatiFin.getPianoAmmortamento().size());
     
     
     
    }catch (Exception e) {
      e.printStackTrace();
View Full Code Here

        e1.printStackTrace();
        fail();
     
     
      //---- Ricalcolo il piano ----
      GruppoDatiFinanziari nuoviDatiFin = gestionePraticaFacade.ricalcolaPianoAmmortamento(mutuo, trancheIntermedia, "F");
      loggamiIlPiano(nuoviDatiFin);
      assertNotNull("testRicalcoloPianoSalUltimaTranche - check datifin nuovi != null", nuoviDatiFin);
      assertEquals("Ricalcolo Piano Ultima Tranche - check numero rate", 16, nuoviDatiFin.getPianoAmmortamento().size());
     
     
     
    }catch (Exception e) {
      e.printStackTrace();
View Full Code Here

        e1.printStackTrace();
        fail();
     
     
      //---- Ricalcolo il piano ----
      GruppoDatiFinanziari nuoviDatiFin = gestionePraticaFacade.ricalcolaPianoAmmortamento(mutuo, trancheIntermedia, "F");
      loggamiIlPiano(nuoviDatiFin);
      assertNotNull("testRicalcoloPianoSalUltimaTranche - check datifin nuovi != null", nuoviDatiFin);
      assertEquals("Ricalcolo Piano Ultima Tranche - check numero rate", 16, nuoviDatiFin.getPianoAmmortamento().size());
     
     
     
    }catch (Exception e) {
      e.printStackTrace();
View Full Code Here

    this.generatorePdAFacade = generatorePdAFacade;
  }

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

    //TODO BARBARA commentato per non importare domini
    /*ParametriGenerali parametriGenerali = new ParametriGenerali();
    parametriGenerali = dominiFacade.getParametriGenerali("1");
    String calcoloRappel = parametriGenerali.getCalcoloRappel();*/

    GruppoDatiFinanziari gruppoDatiFinanziari = rowPiano.getDatiFinanziari();
    List<Rata> listaRatePdA = new ArrayList<Rata>();
    rowPiano.inizializzaPianoAmmortamento();
    PianoAmmortamento singolaRataIstruttoria;
   
    Segnalatore segnalatore = rowPiano.getSegnalatore();
    AssicurazioneMutuo assicurazioneVita = rowPiano.getAssicurazioneVita();
    AssicurazioneMutuo assicurazioneIncendio = rowPiano.getAssicurazioneIncendio();
    AssicurazioneMutuo assicurazioneRischio = rowPiano.getAssicurazioneRischio();
    AssicurazioneMutuo assicurazioneSoloVita = rowPiano.getAssicurazioneSoloVita();
   
    //******************************************************
    // RECUPERO LA LISTA DELLE RATE CALCOLATE DAL PIANO DI AMMORTAMENTO
    // E LE RIBALTO NELL'OGGETTO DELL'ISTRUTTORIA DELEGATO AD
    // OSPITARE IL PIANO DI AMMORTAMENTO
    //******************************************************
    if (fin != null && fin.getPam() != null && fin.getPam().size() > 0) {

      rowPiano.setMessaggioImpostaSostitutiva(fin.getMessaggioImpostaSostitutiva());
      listaRatePdA = fin.getPam();

      for (Rata rataPdA : listaRatePdA) {

        singolaRataIstruttoria = new PianoAmmortamento();

        //singolaRataIstruttoria.setMutuo(rowPiano.getMutuo());
        singolaRataIstruttoria.setNumeroMutuo(rowPiano.getMutuo().getNumeroMutuo());
        //singolaRataIstruttoria.setNrPam(rowPiano.getNumeroPianoAmmortamento());
        //singolaRataIstruttoria.setProgressivoRata(rataPdA.getPgrRata());
        RataId rataId = new RataId(rowPiano.getNumeroPianoAmmortamento(),rataPdA.getProgressivoRata());
        singolaRataIstruttoria.setRataId(rataId);
        singolaRataIstruttoria.setQuotaCommissioni(rataPdA.getQuotaCommissioni());
        singolaRataIstruttoria.setQuotaCommissioniGestione(rataPdA.getQuotaCommGest());
        singolaRataIstruttoria.setDataScadenzaRata(rataPdA.getDtScadRata());
        singolaRataIstruttoria.setImportoRata(rataPdA.getImpRata());
        singolaRataIstruttoria.setQuotaCapitale(rataPdA.getQuotaCapitale());
        singolaRataIstruttoria.setQuotaInteressi(rataPdA.getQuotaInteressi());
        singolaRataIstruttoria.setQuotaIndicizzo(rataPdA.getQuotaIndicizzo());
        singolaRataIstruttoria.setCapitaleResiduo(rataPdA.getCapitaleResiduo());
        singolaRataIstruttoria.setQuotaSpese(rataPdA.getQuotaSpese());
        singolaRataIstruttoria.setTipoRata(rataPdA.getTipoRata());
        singolaRataIstruttoria.setCodiceFormaPagamento(gruppoDatiFinanziari.getCodiceFormaPagamento());

        rowPiano.getPianoAmmortamento().add(singolaRataIstruttoria);      }

    } else {
      // System.out.println("PIANO AMMORTAMENTO NON VALORIZZATO");
    }

    // ******************************************************
    // VALORIZZO I DATI FINANZIARI DELL'ISTRUTTORIA
    // CALCOLATI DAL PIANO DI AMMORTAMENTO
    // ******************************************************
    //gruppoDatiFinanziari.setImportoRataOriginale(fin.getImportoRataCalcolato());
   
    gruppoDatiFinanziari.setTotaleRate(fin.getNumeroRate());
    gruppoDatiFinanziari.setImportoErogato(fin.getImportoErogato());
    gruppoDatiFinanziari.setImportoFinanziato(fin.getImportoFinanziato());
    gruppoDatiFinanziari.setImportoInteressi(fin.getTotaliPam().getQuotaInteressi());
    gruppoDatiFinanziari.setImportoDeliberato(fin.getImportoDeliberato());
    gruppoDatiFinanziari.setImportoMontante(fin.getTotaliPam().getQuotaMontante());   
    gruppoDatiFinanziari.setTassoPeriodale(fin.getTassoPeriodale());
    gruppoDatiFinanziari.setTassoRendimento(fin.getTassoRendimento());
    gruppoDatiFinanziari.setTassoInteressi(fin.getTassoInteresse());

    rowPiano.setTassoNominaleOutput(fin.getTassoPeriodale());
    rowPiano.setTassoRendimentoOutput(fin.getTassoRendimento());
    rowPiano.setTassoInteressiOutput(fin.getTassoInteresse());

    rowPiano.setTassoNominaleInput(fin.getTassoPeriodale());


    gruppoDatiFinanziari.setTaeg(fin.getTaeg());
    gruppoDatiFinanziari.setTaegLordo(fin.getTaegLordo());

    gruppoDatiFinanziari.setDataScadenzaPrimaRata(fin.getDataPrimaScadenza());
    gruppoDatiFinanziari.setDataScadenzaUltimaRata(fin.getDataUltimaScadenza());
    gruppoDatiFinanziari.setTassoIngresso(fin.getTassoIngresso());
    gruppoDatiFinanziari.setImportoArrotondamento(fin.getImportoArrotondamento());

    // System.out.println("@@ fin.getCodProdotto() <"+ fin.getCodProdotto() + ">");
    // System.out.println("@@ fin.getDataPrimaScadenza() <"+ fin.getDataPrimaScadenza() + ">");
    // System.out.println("@@ fin.getDataUltimaScadenza() <"+ fin.getDataUltimaScadenza() + ">");
    // System.out.println("@@ fin.getFlagArrotondamento() <"+ fin.getFlagArrotondamento() + ">");
    // System.out.println("@@ fin.getFlagFineMese() <"+ fin.getFlagFineMese() + ">");
    // System.out.println("@@ fin.getImportoAnticipo() <"+ fin.getImportoAnticipo() + ">");
    // System.out.println("@@ fin.getImportoArrotondamento() <"+ fin.getImportoArrotondamento() + ">");
    // System.out.println("@@ fin.getImportoDeliberato()     <"+ fin.getImportoDeliberato() + ">");
    // System.out.println("@@ fin.getImportoErogato()  <"+ fin.getImportoErogato() + ">");
    // System.out.println("@@ fin.getImportoFinanziato()     <"+ fin.getImportoFinanziato() + ">");
    // System.out.println("@@ fin.getImportoNostreCommissioni()     <"+ fin.getImportoCommissioniInterne() + ">");
    // System.out.println("@@ fin.getImportoRataCalcolato()  <"+ fin.getImportoRataCalcolato() + ">");
    // System.out.println("@@ fin.getImportoRataRendimento() <"+ fin.getImportoRataRendimento() + ">");
    // System.out.println("@@ fin.getImportoRataSoloInteressi()     <"+ fin.getImportoRataSoloInteressi() + ">");
    // System.out.println("@@ fin.getImportoRendimentoFinanziato()  <"+ fin.getImportoRendimentoFinanziato() + ">");
    // System.out.println("@@ fin.getImportoRichiesto()      <"+ fin.getImportoRichiesto() + ">");
    // System.out.println("@@ fin.getMessaggioImpostaSostitutiva()  <"+ fin.getMessaggioImpostaSostitutiva() + ">");
    // System.out.println("@@ fin.getNumeroRate()  <"+ fin.getNumeroRate() + ">");
    // System.out.println("@@ fin.getNumeroRateSoloInteressi()      <"+ fin.getNumeroRateSoloInteressi() + ">");
    // System.out.println("@@ fin.getRateTassoIngresso()     <"+ fin.getRateTassoIngresso() + ">");
    // System.out.println("@@ fin.getSpesaTotale() <"+ fin.getSpesaTotale() + ">");
    // System.out.println("@@ fin.getSpese()       <"+ fin.getSpese() + ">");
    // System.out.println("@@ fin.getSpeseAnticipo()   <"+ fin.getSpeseAnticipo() + ">");
    // System.out.println("@@ fin.getTaeg() <"+ fin.getTaeg() + ">");
    // System.out.println("@@ fin.getTaegLordo()   <"+ fin.getTaegLordo() + ">");
    // System.out.println("@@ fin.getTassoIngresso()   <"+ fin.getTassoIngresso() + ">");
    // System.out.println("@@ fin.getTassoInteresse()  <"+ fin.getTassoInteresse() + ">");
    // System.out.println("@@ fin.getTassoPeriodale()  <"+ fin.getTassoPeriodale() + ">");
    // System.out.println("@@ fin.getTassoRendimento() <"+ fin.getTassoRendimento() + ">");
    // System.out.println("@@ fin.getTassoUsura()  <"+ fin.getTassoUsura() + ">");
    // System.out.println("@@ fin.getTipoCalcolo() <"+ fin.getTipoCalcolo() + ">");
    // System.out.println("@@ fin.getTipoGenerazionePiano()  <"+ fin.getTipoGenerazionePiano() + ">");
    // System.out.println("@@ fin.getTipoPeriodicita() <"+ fin.getTipoPeriodicita() + ">");
    // System.out.println("@@ fin.getTipoRata()    <"+ fin.getTipoRata() + ">");
    // System.out.println("@@ fin.getTotaleRateNulle() <"+ fin.getTotaleRateNulle() + ">");
    // System.out.println("@@ fin.getTotaliPam()   <"+ fin.getTotaliPam() + ">");

    for (Spesa s : fin.getSpese()) {

      // System.out.println("@@@@@@@@@@@@@@@@@@@@DA PIANO AMMORTAMENTO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
      // System.out.println("@@@@ Spesa - CodiceSpesa : <"+ s.getCodiceSpesa() + ">");
      // System.out.println("@@@@ Spesa - Importo : <" + s.getImporto()+ ">");
      // System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

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

        if (s.getCodiceSpesa().equals(listaParamTmp.getCodiceImporto())) {

          listaParamTmp.getUnicoCalcolaParametriDatiFinanziari().setImporto(s.getImporto());

          // VALORIZZO I CAMPI DEI DATI FINANZIARI PER OGNI SPESA
          // RESTITUITA DAL PIANO
          if ("ASSIC".equals(listaParamTmp.getCodiceImporto())) {

            gruppoDatiFinanziari.setImportoAssicurazioneIncendio(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoAssicurazioneIncendio(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegAssicurazioneIncendio(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoAssicurazioneIncendio(s.getFlagTrattenuta());
            // COSA CI METTO?????
            // gruppoDatiFinanziari.setImportoRetrAssicurazioneIncendio();

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

            gruppoDatiFinanziari.setImportoAssicurazioneRischio(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoAssicurazioneRischio(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegAssicurazioneRischio(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoAssicurazioneRischio(s.getFlagTrattenuta());

            // COSA CI METTO?????
            // gruppoDatiFinanziari.setImportoRetrAssicurazioneRischio(s.getImporto());

          } else if ("ASSICV"
              .equals(listaParamTmp.getCodiceImporto())) {
            gruppoDatiFinanziari.setImportoAssicurazioneVita(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoAssicurazioneVita(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegAssicurazioneVita(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoAssicurazioneVita(s.getFlagTrattenuta());
            // COSA CI METTO?????
            // gruppoDatiFinanziari.setImportoRetrAssicurazioneVita(s.getImporto());

          } else if ("ASSICS"
              .equals(listaParamTmp.getCodiceImporto())) {
            gruppoDatiFinanziari.setImportoAssicurazioneSoloVita(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoAssicurazioneSoloVita(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegAssicurazioneSoloVita(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoAssicurazioneSoloVita(s.getFlagTrattenuta());
            // COSA CI METTO?????
            // gruppoDatiFinanziari.setImportoRetrAssicurazioneSoloVita(s.getImporto());
           
          } else if ("BOLLIEFF".equals(listaParamTmp.getCodiceImporto())) {

            gruppoDatiFinanziari.setImportoBolliCambiari(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoBolliCambiari(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegBolliCambiari(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoBolliCambiari(s.getFlagTrattenuta());

          } else if ("COMM".equals(listaParamTmp.getCodiceImporto())) {

            gruppoDatiFinanziari.setImportoCommissioni(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoCommissioni(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegCommissioni(s.getFlagTaeg());
            // NON ESISTE SU DB
            // gruppoDatiFinanziari.setFlagTrattenutoCommissioni(s.getFlagTrattenuta());

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

            gruppoDatiFinanziari.setImportoCommissioniGestione(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoCommissioniGestione(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegCommissioniGestione(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoCommissioniGestione(s.getFlagTrattenuta());

          } else if ("BOLLOCON".equals(listaParamTmp.getCodiceImporto())
              || "BOLLOC2".equals(listaParamTmp.getCodiceImporto())) {

            gruppoDatiFinanziari.setImportoImpostaSostitutiva(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoImpostaSostitutiva(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegImpostaSostitutiva(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoImpostaSostitutiva(s.getFlagTrattenuta());

          } else if ("PERIZIA".equals(listaParamTmp.getCodiceImporto())) {

            gruppoDatiFinanziari.setImportoPerizia(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoImportoPerizia(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegImportoPerizia(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoImportoPerizia(s.getFlagTrattenuta());

          } else if ("PROVV".equals(listaParamTmp.getCodiceImporto())) {

            gruppoDatiFinanziari.setImportoProvvigioni(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoProvvigioni(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegProvvigioni(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoProvvigioni(s.getFlagTrattenuta());

          } else if ("PROVVATT".equals(listaParamTmp.getCodiceImporto())) {

            gruppoDatiFinanziari.setImportoProvvigioniAttive(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoProvvigioniAttive(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegProvvigioniAttive(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoProvvigioniAttive(s.getFlagTrattenuta());

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

            gruppoDatiFinanziari.setImportoSpese(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoSpese(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegSpese(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoSpese(s.getFlagTrattenuta());

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

            gruppoDatiFinanziari.setImportoSpeseAnticipo(s.getImporto());
            // COSA CI METTO???
            // gruppoDatiFinanziari.setImportoRetrSpeseAnticipo(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoSpeseAnticipo(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegSpeseAnticipo(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoSpeseAnticipo(s.getFlagTrattenuta());

          } else if ("SPESEINC".equals(listaParamTmp.getCodiceImporto())) {

            // System.out.println("@@@@@@@SONO IN SPESEINC <"+s.getImporto()+">");
            gruppoDatiFinanziari.setImportoSpeseIncasso(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoSpeseIncasso(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegSpeseIncasso(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoSpeseIncasso(s.getFlagTrattenuta());

          } else if ("SPESEINT".equals(listaParamTmp.getCodiceImporto())) {

            gruppoDatiFinanziari.setImportoSpeseInterne(s.getImporto());
            gruppoDatiFinanziari.setFlagFinanziatoSpeseInterne(s.getFlagFinanziata());
            gruppoDatiFinanziari.setFlagTaegSpeseInterne(s.getFlagTaeg());
            gruppoDatiFinanziari.setFlagTrattenutoSpeseInterne(s.getFlagTrattenuta());
          }

        }
      }
    }

    rowPiano.setDatiFinanziari(gruppoDatiFinanziari);

    //******************************************************
    //********MI OCCUPO DEL SEGNALATORE*********************
    //******************************************************
    double importoRappel = 0;
    double impProvvSegn = 0;
    double importoLiq = 0;
    //BARBARA Aggiungo controllo perche' ci sono mutui senza segnalatori su DBM
    if (segnalatore != null) {
      if ( rowPiano.isVisualizzaCosti() && segnalatore.getNumeroSoggetto()>0){
 
        importoRappel = calcolaImportoRappel(importoFissoRappel, percRappel, baseRappel, gruppoDatiFinanziari );
 
        impProvvSegn = calcolaProvvDaLiquidareAlSegnalatore(importoFissoSegnalatore, percSegnalatore, 
            baseSegnalatore, impProvvigioniDaFE, importoFissoProvvigioni , baseProvvigioni,
            percProvvigioni, gruppoDatiFinanziari );
        //TODO BARBARA commentato per non importare domini
        /*if ( "".equals(calcoloRappel)){
          importoLiq = impProvvSegn - importoRappel;
        }else{*/
          importoLiq = impProvvSegn;
        //}
 
        percSegnalatore = percSegnalatore/10;
 
        // System.out.println("calcolaPiano - segnalatore.setImportoProvvigioniRappel <"+importoRappel+">");
        // System.out.println("calcolaPiano - segnalatore.setImportoProvvigioniLiq <"+importoLiq+">");
        // System.out.println("calcolaPiano - segnalatore.setBaseProvvigione <"+baseSegnalatore+">");
        // System.out.println("calcolaPiano - segnalatore.setPercentualeCommissione <"+percSegnalatore+">");
        segnalatore.setImportoProvvigioniRappel(importoRappel);
        segnalatore.setImportoProvvigioniLiq(importoLiq);
        segnalatore.setBaseProvvigione(baseSegnalatore);
        segnalatore.setPercentualeCommissione(percSegnalatore);
       
        rowPiano.setSegnalatore(segnalatore);
      }
    }
   
   
    //******************************************************
    //********MI OCCUPO DELLE ASSICURAZIONI*****************
    //******************************************************
   
    if ( rowPiano.isVisualizzaCosti() ){
     
      double impInteressi = gruppoDatiFinanziari.getImportoMontante() - gruppoDatiFinanziari.getImportoFinanziato();

      if (assicurazioneVita.getNumeroSoggetto()>0){
        //BARBARA Aggiunto controllo perche' su DBM ci sono mutui con importo richiesto NULL
        //Importo da retrocedere, Assicurazione Vita
        double impRetrAssVita = 0;
        if (gruppoDatiFinanziari.getImportoRichiesto() != null) {
          impRetrAssVita = calcolaImportoRetrocesso( formulaRetrocessioneAssVita, gruppoDatiFinanziari.getImportoMontante(),
              gruppoDatiFinanziari.getImportoFinanziato(), impInteressi, gruppoDatiFinanziari.getImportoRichiesto(), gruppoDatiFinanziari.getImportoAssicurazioneVita() );
        }
       
        assicurazioneVita.setImportoPremioAssicurazione(NumberUtils.checkNull(gruppoDatiFinanziari.getImportoAssicurazioneVita()));
        assicurazioneVita.setImportoRetrocesso(impRetrAssVita);
        // System.out.println("calcolaPiano - assicurazioneVita.setImportoPremioAssicurazione <"+NumberUtils.checkNull(gruppoDatiFinanziari.getImportoAssicurazioneVita())+">");
        // System.out.println("calcolaPiano - assicurazioneVita.setImportoRetrocesso <"+impRetrAssVita+">");
        rowPiano.setAssicurazioneVita(assicurazioneVita);
       
      }
     
      if (assicurazioneSoloVita.getNumeroSoggetto()>0){
        //BARBARA Aggiunto controllo perche' su DBM ci sono mutui con importo richiesto NULL
        //Importo da retrocedere, Assicurazione Solo Vita
        double impRetrAssSoloVita = 0;
        if (gruppoDatiFinanziari.getImportoRichiesto() != null) {
          impRetrAssSoloVita = calcolaImportoRetrocesso( formulaRetrocessioneAssSoloVita, gruppoDatiFinanziari.getImportoMontante(),
              gruppoDatiFinanziari.getImportoFinanziato(), impInteressi, gruppoDatiFinanziari.getImportoRichiesto(), gruppoDatiFinanziari.getImportoAssicurazioneSoloVita() );
        }
       
        assicurazioneSoloVita.setImportoPremioAssicurazione(NumberUtils.checkNull(gruppoDatiFinanziari.getImportoAssicurazioneSoloVita()));
        assicurazioneSoloVita.setImportoRetrocesso(impRetrAssSoloVita);
        // System.out.println("calcolaPiano - assicurazioneSoloVita.setImportoPremioAssicurazione <"+NumberUtils.checkNull(gruppoDatiFinanziari.getImportoAssicurazioneSoloVita())+">");
        // System.out.println("calcolaPiano - assicurazioneSoloVita.setImportoRetrocesso <"+impRetrAssSoloVita+">");
        rowPiano.setAssicurazioneSoloVita(assicurazioneSoloVita);
       
      }
     
      if (assicurazioneRischio.getNumeroSoggetto()>0){
        //BARBARA Aggiunto controllo perche' su DBM ci sono mutui con importo richiesto NULL
        //Importo da retrocedere, Assicurazione Rischio
        double impRetrAssRischio = 0;
        if (gruppoDatiFinanziari.getImportoRichiesto() != null) {
          impRetrAssRischio = calcolaImportoRetrocesso( formulaRetrocessioneAssRischio, gruppoDatiFinanziari.getImportoMontante(),
              gruppoDatiFinanziari.getImportoFinanziato(), impInteressi, gruppoDatiFinanziari.getImportoRichiesto(), gruppoDatiFinanziari.getImportoAssicurazioneRischio() );
        }
        assicurazioneRischio.setImportoPremioAssicurazione(gruppoDatiFinanziari.getImportoAssicurazioneRischio());
        assicurazioneRischio.setImportoRetrocesso(impRetrAssRischio);
        // System.out.println("calcolaPiano - assicurazioneRischio.setImportoPremioAssicurazione <"+NumberUtils.checkNull(gruppoDatiFinanziari.getImportoAssicurazioneRischio())+">");
        // System.out.println("calcolaPiano - assicurazioneRischio.setImportoRetrocesso <"+impRetrAssRischio+">");
        rowPiano.setAssicurazioneRischio(assicurazioneRischio);       
      }
     
      if (assicurazioneIncendio.getNumeroSoggetto()>0){
       
        //Importo da retrocedere, Assicurazione Incendio
        double impRetrAssIncendio = calcolaImportoRetrocesso( formulaRetrocessioneAssIncendio, gruppoDatiFinanziari.getImportoMontante(),
            gruppoDatiFinanziari.getImportoFinanziato(), impInteressi, gruppoDatiFinanziari.getImportoRichiesto(), gruppoDatiFinanziari.getImportoAssicurazioneIncendio() );
       
        assicurazioneIncendio.setImportoPremioAssicurazione(gruppoDatiFinanziari.getImportoAssicurazioneIncendio());
        assicurazioneIncendio.setImportoRetrocesso(impRetrAssIncendio);
        // System.out.println("calcolaPiano - assicurazioneIncendio.setImportoPremioAssicurazione <"+NumberUtils.checkNull(gruppoDatiFinanziari.getImportoAssicurazioneIncendio())+">");
        // System.out.println("calcolaPiano - assicurazioneIncendio.setImportoRetrocesso <"+impRetrAssIncendio+">");
       
        rowPiano.setAssicurazioneIncendio(assicurazioneIncendio);     
View Full Code Here

 
  public void testCalcolaPiano(){
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    long numeroMutuo = 173847;
    Mutuo mutuo = gestionePraticaFacade.getMutuoDatifinPamById(numeroMutuo);
    GruppoDatiFinanziari gdf = mutuo.getDatiFinanziariAttuali();
    gdf.setMutuo(mutuo);
    gdf.setTotaleRate(4);
    gdf.setImportoRichiesto(811.37d);
    //gdf.setCodiceTipoTasso("F");
    try {
      gdf.setDataInizioValidita(sdf.parse("11/11/2009"));
      gdf.setDataScadenzaPrimaRata(sdf.parse("12/11/2009"));
    } catch (ParseException e) {
      e.printStackTrace();
    }
   
    GruppoDatiFinanziari nuovoGdf = gestionePraticaFacade.calcolaNuovoPiano(gdf, null, null);
//    assertNull("testCalcolaPiano - check datifin codModCalcInd", nuovoGdf.getCodiceModalitaCalcoloIndicizzazione());
//    assertNull("testCalcolaPiano - check datifin codTpCalcInd", nuovoGdf.getCodiceTipoCalcoloIndicizzazione());
//    assertNull("testCalcolaPiano - check datifin codParmFin", nuovoGdf.getCodiceParametroFinanziario());
//    assertNull("testCalcolaPiano - check datifin valoreStorico", nuovoGdf.getValoreTassoStorico());
//    assertNull("testCalcolaPiano - check datifin dtPrimaInd", nuovoGdf.getDataPrimaIndicizzazione());
//    assertNull("testCalcolaPiano - check datifin dtUltInd", nuovoGdf.getDataUltimaIndicizzazione());
//    assertNull("testCalcolaPiano - check datifin limiteMinInd", nuovoGdf.getLimiteMinimoIndicizzazione());
//    assertNull("testCalcolaPiano - check datifin limiteMaxInd", nuovoGdf.getLimiteMassimoIndicizzazione());
//    assertNull("testCalcolaPiano - check datifin deltaInd", nuovoGdf.getDeltaIndicizzazione());
    assertNotNull("testCalcolaPiano - check datifin nuovi != null", nuovoGdf);
    assertEquals("testCalcolaPiano - dimensione pam 4 ", nuovoGdf.getPianoAmmortamento().size(), 4);
    loggamiIlPiano(nuovoGdf);
  }
View Full Code Here

  }
 
  public void testCalcolaIndicizzo(){
    long numeroMutuo = 173847;
    Mutuo mutuo = gestionePraticaFacade.getMutuoDatifinPamById(numeroMutuo);
    GruppoDatiFinanziari gdf = mutuo.getDatiFinanziariAttuali();
    loggamiIlPiano(gdf);
    Set<PianoAmmortamento> pam = gestionePraticaFacade.calcolaIndicizzo(gdf.getPianoAmmortamento(), 0.35d);
    gdf.setPianoAmmortamento(pam);
    loggamiIlPiano(gdf);
    assertTrue(true);
  }
View Full Code Here

TOP

Related Classes of it.pdor.gestionePratica.domain.GruppoDatiFinanziari

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.