Examples of AssicurazioneMutuo


Examples of it.pdor.gestionePratica.domain.AssicurazioneMutuo

   */
  @SuppressWarnings("unchecked")
  public void testCalcolaPiano() {

    List<RowLegame> listaMutuatari = new ArrayList<RowLegame>();
    AssicurazioneMutuo assicurazioneVita = new AssicurazioneMutuo();
    AssicurazioneMutuo assicurazioneRischio = new AssicurazioneMutuo();
    AssicurazioneMutuo assicurazioneIncendio = new AssicurazioneMutuo();
    Set<AssicurazioneMutuo> listaAssicurazioni;
    List<RowRataPiano> spaccaturaRate = new ArrayList<RowRataPiano>() ;
    List<CalcolaParametriDatiFinanziariImporti> listaParametriDatiFinanziariImportiLocali;
    List<PianoDaCalcolare> pianiDaCalcolare = null;
    nuovoMutuo = null;
    listaErrori.clear();

    long numeroMutuo = 10004025;//Piano: S Rata : R

    XStream xt = new XStream(new DomDriver());
    xt.setClassLoader(this.getClass().getClassLoader());

    try {
      pianiDaCalcolare = (List<PianoDaCalcolare>)xt.fromXML(new FileReader("src/test/java/it/pdor/gestionePratica/service/mutuiDaCalcolare.xml"));
    } catch (FileNotFoundException e1) {
      e1.printStackTrace();
   

    try{

      for(PianoDaCalcolare pa : pianiDaCalcolare ){
       
        numeroMutuo =  pa.getNumeroMutuo();
        System.out.println("@@@@CALCOLO IL PIANO PER IL MUTUO<"+numeroMutuo+">");
       
        gestionePraticaDaoTest.deleteMutuo(numeroMutuo);
        gestionePraticaDaoTest.deleteVerificaPiano(numeroMutuo);

        Mutuo m = gestionePraticaFacade.getMutuo(numeroMutuo);
        GruppoDatiFinanziari gdf = m.getGruppoDatiFinanziari().iterator().next();
       
        //MUTUATARI
        for ( Legame l : gestionePraticaFacade.getLegamiMutuoPerCodiceRapporto(m, CodiceRapporto.CODICE_RAPPORTO_MUTUATARIO.getValue())){
          RowLegame rl = new RowLegame();
          rl.setLegame(l);     
          listaMutuatari.add(rl);
          System.out.println("@@@@MUTUATARI :  <"+l.getNumeroSoggetto()+">");           
        }

        //ASSICURAZIONI
        listaAssicurazioni = m.getAssicurazioniMutuo();
        for ( AssicurazioneMutuo ass :  listaAssicurazioni){
          if ( "I".equals(ass.getTipoAssicurazione() ) ){
            assicurazioneIncendio = ass;
            System.out.println("@@@@assicurazioneIncendio :  <"+assicurazioneIncendio.getNumeroSoggetto()+">")
          }else if ( "V".equals(ass.getTipoAssicurazione() ) ){
            assicurazioneVita = ass;
            System.out.println("@@@@assicurazioneVita :  <"+assicurazioneVita.getNumeroSoggetto()+">");
          }else if ( "R".equals(ass.getTipoAssicurazione() ) ){
            assicurazioneRischio = ass;
View Full Code Here

Examples of it.pdor.gestionePratica.domain.AssicurazioneMutuo

    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);
       
      }
View Full Code Here

Examples of it.pdor.gestionePratica.domain.AssicurazioneMutuo

    return spese;
  }

  private void calcolaAssicurazioneCPI(Spesa spesa, List<AssicurazioneMutuo> assicurazioni, Mutuo mutuo, Long numeroSegnalatore, Long durata, List<Legame> mutuatari) {
    if(assicurazioni != null && assicurazioni.size() > 0){
      AssicurazioneMutuo acpi = null;
      for(AssicurazioneMutuo am : assicurazioni){
        if(am.getTipoAssicurazione().equals("V") && (am.getDataFineValidita() == null)){
          acpi = am;
          break;
        }
      }
      if(acpi == null){
        azzeraImportoFissoSpesa(spesa);
      }else{
        //chiamata alla anagrafica per l'et�
        Collections.sort(mutuatari, new LegameComparator("numeroSoggetto", true));
        Legame primoMutuatario = (Legame)mutuatari.iterator().next();
        EtaSoggetto etaSoggetto = connettoreAnagraficaService.getEtaSoggettoMaggiore(primoMutuatario.getNumeroSoggetto());
        Assicurazione assicurazione =  getAssicurazione(acpi.getNumeroSoggetto(), acpi.getCodicePolizza(), "V", durata.intValue(), etaSoggetto.getSesso(), etaSoggetto.getAnni());
        if(assicurazione == null){
          String[] sessi = new String[2];
          sessi[0] = "M";
          sessi[1] = "F";
          assicurazione = getAssicurazioneByListaSessi(acpi.getNumeroSoggetto(), acpi.getCodicePolizza(), "V", durata.intValue(), sessi, 0);
        }
        Double aliquota = null;
        if(assicurazione != null){
          aliquota = NumberUtils.checkNull(assicurazione.getPremioPercentuale());
          spesa.setImportoFisso(assicurazione.getImportoFisso());
View Full Code Here

Examples of it.pdor.gestionePratica.domain.AssicurazioneMutuo

    }
  }

  private void calcolaAssicurazioneSoloVita(Spesa spesa, List<AssicurazioneMutuo> assicurazioni, Mutuo mutuo, Long numeroSegnalatore, Long durata, List<Legame> mutuatari) {
    if(assicurazioni != null && assicurazioni.size() > 0){
      AssicurazioneMutuo assSoloVita = null;
      for(AssicurazioneMutuo am : assicurazioni){
        if(am.getTipoAssicurazione().equals("S") && (am.getDataFineValidita() == null)){
          assSoloVita = am;
          break;
        }
      }
      if(assSoloVita == null){
        azzeraImportoFissoSpesa(spesa);
      }else{
        //chiamata alla anagrafica per l'et�
        Collections.sort(mutuatari, new LegameComparator("numeroSoggetto", true));
        Legame primoMutuatario = (Legame)mutuatari.iterator().next();
        EtaSoggetto etaSoggetto = connettoreAnagraficaService.getEtaSoggettoMaggiore(primoMutuatario.getNumeroSoggetto());
        Assicurazione assicurazione =  getAssicurazione(assSoloVita.getNumeroSoggetto(), assSoloVita.getCodicePolizza(), "S", durata.intValue(), etaSoggetto.getSesso(), etaSoggetto.getAnni());
        if(assicurazione == null){
          String[] sessi = new String[2];
          sessi[0] = "M";
          sessi[1] = "F";
          assicurazione = getAssicurazioneByListaSessi(assSoloVita.getNumeroSoggetto(), assSoloVita.getCodicePolizza(), "S", durata.intValue(), sessi, 0);
        }
        Double aliquota = null;
        if(assicurazione != null){
          aliquota = NumberUtils.checkNull(assicurazione.getPremioPercentuale());
          spesa.setImportoFisso(assicurazione.getImportoFisso());
View Full Code Here

Examples of it.pdor.gestionePratica.domain.AssicurazioneMutuo

  private void calcolaAssicurazioneIncendio(Spesa spesa, List<AssicurazioneMutuo> assicurazioni, List<Immobile> immobili, Mutuo mutuo, Long numeroSegnalatore, Long durata) {
    if(assicurazioni != null && assicurazioni.size() > 0){
      if(!StringUtility.checkNull(mutuo.getFlagIpoteca()).equals("I")){
        azzeraImportoFissoSpesa(spesa);
      }else{
        AssicurazioneMutuo ai = null;
        for(AssicurazioneMutuo am : assicurazioni){
          if(am.getTipoAssicurazione().equals("I") && (am.getDataFineValidita() == null)){
            ai = am;
            break;
          }
        }
        if(ai == null){
          azzeraImportoFissoSpesa(spesa);
        }else{
          if(ai.getCodicePolizza().equals("SINGOLA")
              || ai.getCodicePolizza().equals("SURROGA - ALTRA")){
            azzeraImportoFissoSpesa(spesa);
          }else{
            if(getSegnalatoreBCC(numeroSegnalatore) != 0){
              Assicurazione assicurazione = getAssicurazione(ai.getNumeroSoggetto(), ai.getCodicePolizza(), "I", durata.intValue(), "", 0);
              Double aliquota = null;
              if(assicurazione != null){
                aliquota = NumberUtils.checkNull(assicurazione.getPremioPercentuale()) / 1000;
                if(NumberUtils.checkNull(aliquota) == 0d){
                  Double maxPercIncendio = 0d;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.