Package it.pdor.generatorePdA.domain

Examples of it.pdor.generatorePdA.domain.Spesa


    }
   

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

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

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

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

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

    boolean impProvvigioniDaFE = false;

    if ( rowPiano.isVisualizzaCosti()){

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

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

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

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

    }


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

      listaSpese.add(s);
    }

View Full Code Here


      // Se sono un mutuo a rata costante allora vado a caricarmi le spese
      // di incasso
      // per capire su quale base devo essere calcolate e addebitate
      Segnalatore segn = getSegnalatore(mutuo.getNumeroMutuo());
      TestataTabellaFinanziaria ttf = getTestataTabellaFinanziaria(segn.getNumeroTabellaFinanziaria());
      Spesa spesa = new Spesa();
      try {
        spesa.setBaseSpesa(ttf.getBaseSpeseIncasso());
        spesa.setImportoFisso(ttf.getImportoFissoSpeseIncasso());
      } catch (Exception e) {
        spesa.setBaseSpesa("F");
        spesa.setImportoFisso(0.0);
      }
      spesa.setCodiceSpesa(CostantiSpese.SPESE_INCASSO.value());
      fin.getSpese().add(spesa);

      Spesa spGest = new Spesa();
      try {
        spGest.setBaseSpesa(ttf.getBaseCommissioniGestione());
        spGest.setImportoFisso(ttf.getImportoFissoCommissioniGestione());
      } catch (Exception e) {
        spGest.setBaseSpesa("F");
        spGest.setImportoFisso(0.0);
      }
      spGest.setCodiceSpesa(CostantiSpese.COMMISSIONI_DI_GESTIONE.value());
      fin.getSpese().add(spGest);
    } else if ("GRAD".equals(mutuo.getCodiceProdotto())) {
      // carico i dati rimborsi grad
      DatiRimborsoGraduati drg = getDatiRimborsoGraduati(mutuo.getNumeroMutuo());
      fin.setDatiRimborsoGraduati(GestionePraticaUtility.datiRimborsoGraduatoToRimborsoGraduatoPdA(drg, mutuo));
View Full Code Here

      // Se sono un mutuo a rata costante allora vado a caricarmi le spese
      // di incasso
      // per capire su quale base devo essere calcolate e addebitate
      Segnalatore segn = getSegnalatore(mutuo.getNumeroMutuo());
      TestataTabellaFinanziaria ttf = getTestataTabellaFinanziaria(segn.getNumeroTabellaFinanziaria());
      Spesa spesa = new Spesa();
      try {
        spesa.setBaseSpesa(ttf.getBaseSpeseIncasso());
        spesa.setImportoFisso(ttf.getImportoFissoSpeseIncasso());
      } catch (Exception e) {
        spesa.setBaseSpesa("F");
        spesa.setImportoFisso(0.0);
      }
      spesa.setCodiceSpesa(CostantiSpese.SPESE_INCASSO.value());
      fin.getSpese().add(spesa);

      Spesa spGest = new Spesa();
      try {
        spGest.setBaseSpesa(ttf.getBaseCommissioniGestione());
        spGest.setImportoFisso(ttf.getImportoFissoCommissioniGestione());
      } catch (Exception e) {
        spGest.setBaseSpesa("F");
        spGest.setImportoFisso(0.0);
      }
      spGest.setCodiceSpesa(CostantiSpese.COMMISSIONI_DI_GESTIONE.value());
      fin.getSpese().add(spGest);
    }

    it.pdor.generatorePdA.domain.Movimento movimentoPda = GestionePraticaUtility
        .movimentoToMovimentoPdA(nuovoMovimento);
View Full Code Here

      String tipoFormaGiuridica = "";
     
      List<Spesa> spese = new ArrayList<Spesa>();
      Segnalatore segn = getSegnalatore(mutuo.getNumeroMutuo());
      TestataTabellaFinanziaria ttf = getTestataTabellaFinanziaria(segn.getNumeroTabellaFinanziaria());
      Spesa spesa = new Spesa();
      try {
        spesa.setBaseSpesa(ttf.getBaseSpeseIncasso());
        spesa.setImportoFisso(ttf.getImportoFissoSpeseIncasso());
      } catch (Exception e) {
        spesa.setBaseSpesa("F");
        spesa.setImportoFisso(0.0);
      }
      spesa.setCodiceSpesa(CostantiSpese.SPESE_INCASSO.value());
      spese.add(spesa);

      Spesa spGest = new Spesa();
      try {
        spGest.setBaseSpesa(ttf.getBaseCommissioniGestione());
        spGest.setImportoFisso(ttf.getImportoFissoCommissioniGestione());
      } catch (Exception e) {
        spGest.setBaseSpesa("F");
        spGest.setImportoFisso(0.0);
      }
      spGest.setCodiceSpesa(CostantiSpese.COMMISSIONI_DI_GESTIONE.value());
      spese.add(spGest);
     
      //TODO: devo aggiungere altre spese?
     
     
View Full Code Here

      }else{
        importoLiquidazione = NumberUtils.checkNull(datiFin.getImportoProvvigioni());
      }
      segnalatore.setImportoProvvigioniLiq(importoLiquidazione);
     
      Spesa spesaProvvPass = getSpesa(spese, CostantiSpese.PROVVIGIONI_PASSIVE.value());
      if (spesaProvvPass != null) {
        String base = spesaProvvPass.getBaseSpesa();
        segnalatore.setBaseProvvigione(base);

        double importo = 0d;
        double percentualeCommissione = 0d;
        if("M".equals(base)){
View Full Code Here

    }
   
  }

  private Spesa getSpesa(List<Spesa> spese, String codiceSpesa) {
    Spesa spesa = null;
    for(Spesa s : spese){
      if(s.getCodiceSpesa().equals(codiceSpesa))
        spesa = s;
    }
    return spesa;
View Full Code Here

   
    //TODO: controllare se ci sono tutte le spese
    List<Spesa> spese = new  ArrayList<Spesa>(0);
   
    if (tranche instanceof TrancheMutuoSal) {
      Spesa s = new Spesa();
      s.setCodiceSpesa(CostantiSpese.IMPOSTA_SOSTITUTIVA.value());
      s.setFlagFinanziata(gdf.getFlagFinanziatoImpostaSostitutiva());
      s.setFlagTrattenuta(gdf.getFlagTaegImpostaSostitutiva());
      s.setFlagTaeg(gdf.getFlagTaegImpostaSostitutiva());
//      s.setFlagTaegLordo("S");
      //s.setImporto(tranche.get);
//      s.setImportoFisso(0.00);
//      s.setFlagNoTabelle("N");
      s.setBaseSpesa(TipiBaseSpesa.FINANZIATO.value());
      s.setPremioPercentuale(((TrancheMutuoSal)tranche).getPercentualeImpostaSostitutiva()/100);
      spese.add(s);
     
      s = new Spesa();
      s.setCodiceSpesa(CostantiSpese.RESIDUO_COMMISSIONI.value());
      s.setFlagFinanziata("S");
      s.setFlagTrattenuta("S");
      s.setFlagTaeg("S");
      s.setFlagTaegLordo("S");
      s.setImporto(((TrancheMutuoSal)tranche).getImportoSpese());
      spese.add(s);
     
      s = new Spesa();
      s.setCodiceSpesa(CostantiSpese.SPESE_PERIZIA.value());
      s.setFlagFinanziata("S");
      s.setFlagTrattenuta("S");
      s.setFlagTaeg("S");
      s.setFlagTaegLordo("S");
      s.setImporto(((TrancheMutuoSal)tranche).getImportoSpesePerizia());
      spese.add(s);
     
      s = new Spesa();
      s.setCodiceSpesa(CostantiSpese.ASSICURAZIONE_INCENDIO.value());
      s.setFlagFinanziata("S");
      s.setFlagTrattenuta("S");
      s.setFlagTaeg("S");
      s.setFlagTaegLordo("S");
      s.setImporto(((TrancheMutuoSal)tranche).getImportoAssicurazioneCasa());
      spese.add(s);
    }
//    {
//      Spesa s = new Spesa();
//      s.setCodiceSpesa(CostantiSpese.SPESE_INCASSO.value());
View Full Code Here

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

      }
      finanziamentoConSpese.setSpese(spese);
      finanziamentoConSpese = calcolatoreSpesa
View Full Code Here

  public void testCalcoloSpesaFinanziamento_SpeseZero_FlagNotTabelleS()
      {
    Finanziamento finanziamentoConSpeseZero = new FinanziamentoTradizionaleRegolareFake();
    List<Spesa> spese = new ArrayList<Spesa>();
    for (int i = 0; i < 12; i++) {
      Spesa spesa = new Spesa();
      spesa.setFlagNoTabelle("S");
      spesa.setFlagFinanziata("S");
      spesa.setImportoFisso(0d);
      spesa.setImporto(0d);
      spesa.setPremioPercentuale(0.0);
      spese.add(spesa);
    }
    finanziamentoConSpeseZero.setSpese(spese);

    calcolatoreSpesa.calcolaSpese(finanziamentoConSpeseZero);
View Full Code Here

    Finanziamento fin = new FinanziamentoTradizionaleRegolareFake();
    fin.setImportoRate(null);

   
    List<Spesa> spesetest = fin.getSpese();
    Spesa s = spesetest.get(0);
    assertEquals("PROVV", s.getCodiceSpesa());
    s.setFlagFinanziata("S");
    // s.setImportoFisso(111.00);
    //s.setFlagNoTabelle("N");
    spesetest.set(0, s);
    calcolatoreSpesa.calcolaSpese(fin);
    SpesaTotale spesaTotale = fin.getSpesaTotale();

    assertEquals(4375d, spesaTotale.getImporto());

//    Finanziamento fin1 = new FinanziamentoTradizionaleRegolare();
    fin.setImportoFinanziato(125000.55);
    fin.setImportoRichiesto(125000.0);
    fin.setImportoArrotondamento(0.55);
   
    spesetest = fin.getSpese();
   
    s = spesetest.get(1);
    s.setFlagFinanziata("S");
    s.setImportoFisso(111.00);
    s.setFlagNoTabelle("N");
    assertEquals("ASSICR", s.getCodiceSpesa());
   
   
   
    calcolatoreSpesa.calcolaSpese(fin);
    spesaTotale = fin.getSpesaTotale();
View Full Code Here

TOP

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

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.