Examples of DettaglioTabellaFinanziaria


Examples of it.pdor.gestionePratica.domain.DettaglioTabellaFinanziaria

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

Examples of it.pdor.gestionePratica.domain.DettaglioTabellaFinanziaria

  public Double getImportoSpese(Double importoMovimento, Mutuo mutuo)
      throws DataAntecedenteDataDecorrenzaException {
    GruppoDatiFinanziari gdf = getDatiFinanziariAllaData(mutuo.getNumeroMutuo(), new Date());
    long durata = gdf.getTotaleRate() * gdf.getCodicePeriodicita();
    Segnalatore segnalatore = getSegnalatore(mutuo.getNumeroMutuo());
    DettaglioTabellaFinanziaria dtf = getDatiTabellaFinanziaria(durata, mutuo.getDataRichiesta(),
        segnalatore.getNumeroTabellaFinanziaria());

    Double importoSpese = 0.0;
    Double percentualeSpese = 0.0;
    Double importoFissoSpese = 0.0;

    if (dtf != null) {
      percentualeSpese = NumberUtils.checkNull(dtf.getPercentualeSpese());
      importoFissoSpese = NumberUtils.checkNull(dtf.getImportoFissoSpese());
    } else {
      List<CalcolaParametriDatiFinanziari> calParFin = getParametriDatiFinanziariAttivi(mutuo.getCodiceProdotto());
      if (calParFin != null) {
        for (CalcolaParametriDatiFinanziari cpdf : calParFin) {
          if ("SPESE".equals(cpdf.getCodiceImporto())) {
View Full Code Here

Examples of it.pdor.gestionePratica.domain.DettaglioTabellaFinanziaria

      throws DataAntecedenteDataDecorrenzaException {

    GruppoDatiFinanziari gdf = getDatiFinanziariAllaData(mutuo.getNumeroMutuo(), new Date());
    long durata = gdf.getTotaleRate() * gdf.getCodicePeriodicita();
    Segnalatore segnalatore = getSegnalatore(mutuo.getNumeroMutuo());
    DettaglioTabellaFinanziaria dtf = getDatiTabellaFinanziaria(durata, mutuo.getDataRichiesta(),
        segnalatore.getNumeroTabellaFinanziaria());

    Double importoSpese = 0.0;
    Double percentualeSpese = 0.0;
    Double importoFissoSpese = 0.0;

    if (dtf != null) {
      percentualeSpese = NumberUtils.checkNull(dtf.getPercentualeProvvigioni());
      importoFissoSpese = NumberUtils.checkNull(dtf.getImportoFissoProvvigioni());
    } else {
      List<CalcolaParametriDatiFinanziari> calParFin = getParametriDatiFinanziariAttivi(mutuo.getCodiceProdotto());
      if (calParFin != null) {
        for (CalcolaParametriDatiFinanziari cpdf : calParFin) {
          if ("PROVV".equals(cpdf.getCodiceImporto())) {
View Full Code Here

Examples of it.pdor.gestionePratica.domain.DettaglioTabellaFinanziaria

      throws DataAntecedenteDataDecorrenzaException {

    GruppoDatiFinanziari gdf = getDatiFinanziariAllaData(mutuo.getNumeroMutuo(), new Date());
    long durata = gdf.getTotaleRate() * gdf.getCodicePeriodicita();
    Segnalatore segnalatore = getSegnalatore(mutuo.getNumeroMutuo());
    DettaglioTabellaFinanziaria dtf = getDatiTabellaFinanziaria(durata, mutuo.getDataRichiesta(),
        segnalatore.getNumeroTabellaFinanziaria());

    Double importoSpese = 0.0;
    Double percentualeSpese = 0.0;
    Double importoFissoSpese = 0.0;

    if (dtf != null) {
      percentualeSpese = NumberUtils.checkNull(dtf.getPercentualeSpeseInterne());
      importoFissoSpese = NumberUtils.checkNull(dtf.getImportoFissoSpeseInterne());
    } else {
      List<CalcolaParametriDatiFinanziari> calParFin = getParametriDatiFinanziariAttivi(mutuo.getCodiceProdotto());
      if (calParFin != null) {
        for (CalcolaParametriDatiFinanziari cpdf : calParFin) {
          if ("SPESEINT".equals(cpdf.getCodiceImporto())) {
View Full Code Here

Examples of it.pdor.gestionePratica.domain.DettaglioTabellaFinanziaria

    return datiFin;
  }
 
  private void aggiornaSegnalatore(GruppoDatiFinanziari datiFin, List<Spesa> spese, Segnalatore segnalatore, Long durata, Mutuo mutuo) {
    //reperimento dettaglio tab fin
    DettaglioTabellaFinanziaria dettTabFin = getDatiTabellaFinanziaria(durata, mutuo.getDataRichiesta() ,segnalatore.getNumeroTabellaFinanziaria() );
    //reperimento agente
    AgenteTabellaFinanziaria agenteTabFin = getAgenteTabellaFinanziaria(segnalatore.getNumeroSoggetto(), segnalatore.getNumeroTabellaFinanziaria());
    if(dettTabFin!=null && agenteTabFin!=null){
      double importoFissoRappel = NumberUtils.checkNull(agenteTabFin.getImportoFissoRappel());
      double percentualeRappel = NumberUtils.checkNull(agenteTabFin.getPercentualeRappel());
      String baseRappel = StringUtility.checkNull(agenteTabFin.getBaseRappel());
      //se non ci sono i dati di rappel nell'agente cerco sulla detttabfin
      if(importoFissoRappel==0d && percentualeRappel==0d && "".equals(baseRappel)){
        importoFissoRappel = NumberUtils.checkNull(dettTabFin.getImportoFissoRappel());
        percentualeRappel = NumberUtils.checkNull(dettTabFin.getPercentualeRappel());
        baseRappel = StringUtility.checkNull(dettTabFin.getBaseRappel());
      }
     
      //calcolo dell'importo of_GetRappelFromTabFin
      double importoRappel = 0d;
      if("".equals(baseRappel)){
View Full Code Here

Examples of it.pdor.gestionePratica.domain.DettaglioTabellaFinanziaria

    }
  }
 
  private List<Spesa> completaSpese(List<Spesa> spese, Long durata, Segnalatore segnalatore, String codiceFormaPagamento,
      List<AssicurazioneMutuo> assicurazioni, List<Immobile> immobili, Mutuo mutuo, List<Legame> mutuatari) throws GestionePraticaException{
    DettaglioTabellaFinanziaria dtf = null;
    if(NumberUtils.checkNull(segnalatore.getNumeroTabellaFinanziaria()) != 0 && durata != 0){
      dtf = getDatiTabellaFinanziaria(durata, mutuo.getDataRichiesta(), segnalatore.getNumeroTabellaFinanziaria());
      if(dtf == null){
        throw new GestionePraticaException(messages.getMessage("gestionePratica.noTabellaFinanziaria"));
      }
    }
    List<CalcolaParametriDatiFinanziari> listaCPDF = getParametriDatiFinanziariAttiviByProdottoFormaPagamento(mutuo.getCodiceProdotto(), codiceFormaPagamento);
    for(Spesa spesa : spese){
      completaSpesaConParametriDatiFinanziari(spesa, listaCPDF);
      if(CostantiSpese.PROVVIGIONI_PASSIVE.value().equals(spesa.getCodiceSpesa())){
        if("N".equals(spesa.getFlagNoTabelle())){
          if(dtf != null){
            spesa.setImportoFisso(NumberUtils.checkNull(dtf.getImportoFissoProvvigioni()));
            spesa.setPremioPercentuale(NumberUtils.checkNull(dtf.getPercentualeProvvigioni())/1000);
            spesa.setBaseSpesa(StringUtility.checkNull(dtf.getBaseProvvigioni()));
          }
//        }else{
//          azzeraImportoFissoSpesa(spesa);
        }
      }
      //TODO assic, assicv, assicr chiedere giangi come trattare
      if(CostantiSpese.ASSICURAZIONE_INCENDIO.value().equals(spesa.getCodiceSpesa())){
        if("N".equals(spesa.getFlagNoTabelle())){
          calcolaAssicurazioneIncendio(spesa, assicurazioni, immobili, mutuo, segnalatore.getNumeroSoggetto(), durata);
        }else{
          azzeraImportoFissoSpesa(spesa);
        }
      }
      if(CostantiSpese.ASSICURAZIONE_CPI.value().equals(spesa.getCodiceSpesa())){
        if("N".equals(spesa.getFlagNoTabelle())){
          calcolaAssicurazioneCPI(spesa, assicurazioni, mutuo, segnalatore.getNumeroSoggetto(), durata, mutuatari);
        }else{
          azzeraImportoFissoSpesa(spesa);
        }
      }
      if(CostantiSpese.ASSICURAZIONE_SOLO_VITA.value().equals(spesa.getCodiceSpesa())){
        if("N".equals(spesa.getFlagNoTabelle())){
          calcolaAssicurazioneSoloVita(spesa, assicurazioni, mutuo, segnalatore.getNumeroSoggetto(), durata, mutuatari);
        }else{
          azzeraImportoFissoSpesa(spesa);
        }
      }
      if(CostantiSpese.RESIDUO_COMMISSIONI.value().equals(spesa.getCodiceSpesa())){
        if("N".equals(spesa.getFlagNoTabelle())){
          if(dtf != null){
            spesa.setImportoFisso(NumberUtils.checkNull(dtf.getImportoFissoSpese()));
            spesa.setPremioPercentuale(NumberUtils.checkNull(dtf.getPercentualeSpese())/1000);
            spesa.setBaseSpesa(StringUtility.checkNull(dtf.getBaseSpese()));
            //BARBARA prendo imp min e max per sorascriverli se fuori range
            spesa.setImportoMassimo(NumberUtils.checkNull(dtf.getImportoMassimoSpese()));
            spesa.setImportoMinimo(NumberUtils.checkNull(dtf.getImportoMinimoSpese()));
          }
        }else{
          azzeraImportoFissoSpesa(spesa);
        }
      }
      //COMMISSIONI nn prende da dett_tab_fin
      if(CostantiSpese.SPESE_ANTICIPO.value().equals(spesa.getCodiceSpesa())){
        if("N".equals(spesa.getFlagNoTabelle())){
          if(dtf != null){
            spesa.setImportoFisso(NumberUtils.checkNull(dtf.getImportoSpeseAnticipo()));
            spesa.setPremioPercentuale(NumberUtils.checkNull(dtf.getPercentualeSpeseAnticipo())/1000);
            spesa.setBaseSpesa(StringUtility.checkNull(dtf.getBaseSpeseAnticipo()));
          }
        }else{
          azzeraImportoFissoSpesa(spesa);
        }
      }
      if(CostantiSpese.SPESE_INCASSO.value().equals(spesa.getCodiceSpesa())){
        if("N".equals(spesa.getFlagNoTabelle())){
          if(dtf != null){
            spesa.setImportoFisso(NumberUtils.checkNull(dtf.getImportoFissoSpeseIncasso()));
            spesa.setPremioPercentuale(NumberUtils.checkNull(dtf.getPercentualeSpeseIncasso())/1000);
            spesa.setBaseSpesa(StringUtility.checkNull(dtf.getBaseSpeseIncasso()));
          }
        }else{
          if(dtf != null){
            spesa.setBaseSpesa(StringUtility.checkNull(dtf.getBaseSpeseIncasso()));
          }
          spesa.setImportoFisso(0d);
          spesa.setPremioPercentuale(0d);
//          azzeraImportoFissoSpesa(spesa);
        }
      }
      //BOLLOCON, BOLLOC2, BOLLIEFF e PROVVATT nn li prendo da dett_tab_fin
      if(CostantiSpese.SPESE_PERIZIA.value().equals(spesa.getCodiceSpesa())){
        if("N".equals(spesa.getFlagNoTabelle())){
          if(dtf != null){
            spesa.setImportoFisso(NumberUtils.checkNull(dtf.getImportoFissoPerizia()));
            spesa.setPremioPercentuale(NumberUtils.checkNull(dtf.getPercentualePerizia())/1000);
            spesa.setBaseSpesa(StringUtility.checkNull(dtf.getBasePerizia()));
          }
        }else{
          azzeraImportoFissoSpesa(spesa);
        }
      }
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.