Examples of Segnalatore


Examples of it.pdor.gestionePratica.domain.Segnalatore

  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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


    fin.setNumeroRate(rowPiano.getNumeroRateInput());

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

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

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

    int durata = rowPiano.getNumeroRateInput() * gruppoDatiFinanziari.getCodicePeriodicita();
    //BARBARA Aggiungo controllo perche' ci sono mutui senza segnalatori su DBM
    if (segnalatore != null) {
      if (segnalatore.getNumeroSoggetto() > 0
          && segnalatore.getNumeroTabellaFinanziaria() != null) {
        // RECUPERO I DATI DELLE SPESE PER AGENTE/TABELLA FINANZIARIA
        speseAgenteTabellaFinanziaria = gestionePraticaFacade.getAgenteTabellaFinanziaria(segnalatore.getNumeroSoggetto(), segnalatore.getNumeroTabellaFinanziaria());
 
        // RECUPERO I DATI DELLE SPESE PER LA TABELLA FINANZIARIA
        speseTabellaFinanziaria = gestionePraticaFacade.getDatiTabellaFinanziaria(new Long(durata),rowPiano.getMutuo().getDataRichiesta(), segnalatore.getNumeroTabellaFinanziaria());
 
        if ( rowPiano.getNumeroRateInput() > 0){
 
          // Gianluca 27.03.2007   
          // Aggiunto per gestire il calcolo automatico del tasso se c'� la scheda prodotto valorizzata
View Full Code Here

Examples of it.pdor.gestionePratica.domain.Segnalatore

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

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

      for (Rata rataPdA : listaRatePdA) {

        singolaRataIstruttoria = new PianoAmmortamento();

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

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

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

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

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

    rowPiano.setTassoNominaleInput(fin.getTassoPeriodale());


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        }
      }
    }

    rowPiano.setDatiFinanziari(gruppoDatiFinanziari);

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

Examples of it.pdor.gestionePratica.domain.Segnalatore

      // carico i dati rimborsi grad
      nuovoFin.setDatiRimborsoGraduati(GestionePraticaUtility.datiRimborsoGraduatoToRimborsoGraduatoPdA(drg,
          mutuo));

      Segnalatore segnalatore = getSegnalatore(mutuo.getNumeroMutuo());
      ModalitaRimborso mr = getModalitaRimborso(drg.getCodiceModalitaRimborso(), datiFin.getCodiceProdotto(),
          segnalatore.getNumeroSoggetto());

      // Li traduco negli oggetti per il generatorePdA
      nuovoFin.setModalitaRimborso(GestionePraticaUtility.modalitaRimborsoToModalitaRimborsoPdA(mr));

      List<PercentualeRicalcoloGraduato> listaPercRicGrad = getPercentualiRicalcoloGraduato(tipoFormaGiuridica,
View Full Code Here

Examples of it.pdor.gestionePratica.domain.Segnalatore

   
      Mutuo mutuo = datiFin.getMutuo();
      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?
     
     
      // Traduco i dati di gestione pratica in finanziamento per il$
      // generatorePam
      Finanziamento fin = GestionePraticaUtility.getFinanziamento(datiFin, spese, importoRate);

      List<MovimentoRimborsoGraduato> listaRimbGrad = getRimborsiGraduato(mutuo.getNumeroMutuo(), datiFin.getNrDatiFinanziari());
      fin.setMovimentiRimborso(GestionePraticaUtility.traduciListaMovRimbGradInMovRimbGradPdA(listaRimbGrad));
     
      List<Legame> legami = getLegamiPerMutuoRapporto(mutuo.getNumeroMutuo(),
          CodiceRapporto.CODICE_RAPPORTO_MUTUATARIO.getValue());
      for (Legame l : legami) {
        if( null == l.getDataFineValidita() ){
          tipoFormaGiuridica = connettoreAnagraficaService.getFormaGiuridicaSoggetto(l.getNumeroSoggetto());
        }
      }
     
      fin.setDataPrimaIndicizzazione(datiFin.getDataPrimaIndicizzazione());
     
      fin.setDataRiferimento(new Date());
//      fin.setDataRiferimento(datiFin.getDataInizioValidita());
//      SimpleDateFormat sdf_mese = new SimpleDateFormat("MM");
//      fin.setMesePrimoPeriodoIndicizzazione(Integer.valueOf(sdf_mese.format(fin
//          .getDataPrimaIndicizzazione())));
      ParametroIndicizzo parmInd = gestionePraticaDao.getParametroIndicizzazione(datiFin.getCodiceTipoCalcoloIndicizzazione(), datiFin.getCodiceModalitaCalcoloIndicizzazione());
      if( parmInd != null ){
        fin.setMesePrimoPeriodoIndicizzazione(parmInd.getMesePrimoPeriodo());
      }

      ParametroIndicizzo parmIndic = getParametroIndicizzazione(datiFin.getCodiceTipoCalcoloIndicizzazione(),
          datiFin.getCodiceModalitaCalcoloIndicizzazione());
      fin.setPeriodicitaIndicizzazione(parmIndic != null ? NumberUtils.checkNull(parmIndic.getPeriodicita())
          : 0);

      // carico i dati rimborsi grad
      fin.setDatiRimborsoGraduati(GestionePraticaUtility.datiRimborsoGraduatoToRimborsoGraduatoPdA(drg,
          mutuo));

      Segnalatore segnalatore = getSegnalatore(mutuo.getNumeroMutuo());
      ModalitaRimborso mr = getModalitaRimborso(drg.getCodiceModalitaRimborso(), datiFin.getCodiceProdotto(),
          segnalatore.getNumeroSoggetto());

      if( mr == null )
        throw new ModalitaRimborsoException();
      // Li traduco negli oggetti per il generatorePdA
      fin.setModalitaRimborso(GestionePraticaUtility.modalitaRimborsoToModalitaRimborsoPdA(mr));
View Full Code Here

Examples of it.pdor.gestionePratica.domain.Segnalatore

                }else if(s.getBaseSpesa().equals(TipiBaseSpesa.MONTANTE.value())){
                  importoRiferimento = nuoviDatifin.getImportoMontante();
                }else{
                  importoRiferimento = nuoviDatifin.getImportoFinanziato();
                }
                Segnalatore segnalatore = nuoviDatifin.getMutuo().getSegnalatore().iterator().next();
                long numeroSegnalatore = 0;
                if(segnalatore != null ) numeroSegnalatore = segnalatore.getNumeroSoggetto();
                SpesePerizia sp = getSpesePerizia(numeroSegnalatore, importoRiferimento);
                if (sp == null){
                  sp = getSpesePerizia(0, importoRiferimento);
                }
                nuoviDatifin.setImportoPerizia(sp.getImportoFisso());
View Full Code Here

Examples of it.pdor.gestionePratica.domain.Segnalatore

  public GruppoDatiFinanziari calcolaPrimoPiano(GruppoDatiFinanziari datiFin, List<Spesa> spese, List<Double> importoRate,
      String tipoFormaGiuridica, DatiRimborsoGraduati drg, Integer numeroRateSoloInteressi,
      boolean isRicalcoloTaegDatiRimbGrad, String flagIpoteca, List<AssicurazioneMutuo> assicurazioni, List<Immobile> immobili, List<Legame> mutuatari) throws GestionePraticaException {
    Mutuo mutuo = datiFin.getMutuo();
    //Completo le spese prima di passarle al motorino
    Segnalatore segnalatore = mutuo.getSegnalatore().iterator().next();//getSegnalatore(mutuo.getNumeroMutuo());
    Long durata = new Long(datiFin.getCodicePeriodicita()*datiFin.getTotaleRate());
    completaSpese(spese, durata.longValue(), segnalatore, datiFin.getCodiceFormaPagamento(), assicurazioni, immobili, mutuo, mutuatari);
    // Traduco i dati di gestione pratica in finanziamento per il
    // generatorePam
    Finanziamento fin = GestionePraticaUtility.getFinanziamentoCompleto(datiFin, spese, importoRate, numeroRateSoloInteressi,isRicalcoloTaegDatiRimbGrad, flagIpoteca);

    // Chiamo il generatore di piani ammortamento...
    Finanziamento nuovoFin = generatorePdAFacade.generaPianoAmmortamento(fin);

    if (TipiPiano.GRADUATO.value().equals(datiFin.getCodiceTipoRata())
        && drg != null && datiFin.getDataPrimaIndicizzazione() != null) {
      nuovoFin.setDataPrimaIndicizzazione(datiFin.getDataPrimaIndicizzazione());
     
      //CRISTIAN, CALCOLATA LA DATA RIFERIMENTO SULLA BASE DEL CALCOLO DI GIANGI
      nuovoFin.setDataRiferimento(DateUtility.addMese(datiFin.getDataScadenzaPrimaRata(), -datiFin.getCodicePeriodicita()) );
     
      SimpleDateFormat sdf_mese = new SimpleDateFormat("MM");
      nuovoFin.setMesePrimoPeriodoIndicizzazione(Integer.valueOf(sdf_mese.format(nuovoFin
          .getDataPrimaIndicizzazione())));

      ParametroIndicizzo parmIndic = getParametroIndicizzazione(datiFin.getCodiceTipoCalcoloIndicizzazione(),
          datiFin.getCodiceModalitaCalcoloIndicizzazione());
      nuovoFin.setPeriodicitaIndicizzazione(parmIndic != null ? NumberUtils.checkNull(parmIndic.getPeriodicita())
          : 0);

      // carico i dati rimborsi grad
      nuovoFin.setDatiRimborsoGraduati(GestionePraticaUtility.datiRimborsoGraduatoToRimborsoGraduatoPdA(drg,
          mutuo));

//      Segnalatore segnalatore = getSegnalatore(mutuo.getNumeroMutuo());
      ModalitaRimborso mr = getModalitaRimborso(drg.getCodiceModalitaRimborso(), mutuo.getCodiceProdotto(),
          segnalatore.getNumeroSoggetto());

      // Li traduco negli oggetti per il generatorePdA
      nuovoFin.setModalitaRimborso(GestionePraticaUtility.modalitaRimborsoToModalitaRimborsoPdA(mr));

      List<PercentualeRicalcoloGraduato> listaPercRicGrad = getPercentualiRicalcoloGraduato(tipoFormaGiuridica,
View Full Code Here

Examples of it.pdor.gestionePratica.domain.Segnalatore

      }
      v.setSequenza( NumberUtils.checkNull( mo.getFamiglia().getSequenza()) );
      v.setNumeroMutuo(mutuoAggiornato.getNumeroMutuo());
     
//      if( FUNZIONE_CONTABILE_SAL.equals(funzioneContabile) ){
      Segnalatore segn = gestionePraticaFacade.getSegnalatore(mutuoAggiornato.getNumeroMutuo());
      if( segn != null )
        v.setNumeroSoggetto(segn.getNumeroSoggetto());
      else
        v.setNumeroSoggetto(null);

      if( segn != null ){
        Soggetto sogg = anagraficaFacade.leggiSoggetto(segn.getNumeroSoggetto());
        if( sogg != null )
          v.setDescrizioneSoggetto(sogg.getDescrizione());
        else
          v.setDescrizioneSoggetto(null);
      }else
View Full Code Here

Examples of it.pdor.gestionePratica.domain.Segnalatore

  @Override
  public Segnalatore getSegnalatore(long mutuoId) {
    DetachedCriteria criteria = DetachedCriteria.forClass(Segnalatore.class);
    criteria.add(Restrictions.eq("mutuo.numeroMutuo", mutuoId));
    List<Segnalatore> resultList = getHibernateTemplate().findByCriteria(criteria);
    Segnalatore segnalatore = null;
    if (resultList != null && resultList.size() > 0) {
      segnalatore = resultList.get(0);
    }
    return segnalatore;
  }
View Full Code Here

Examples of it.pdor.gestionePratica.domain.Segnalatore

    if ("COST".equals(mutuo.getCodiceProdotto())) {
      // 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));

      // List<MovimentoRimborsoGraduato> listaRimborsi =
      // getRimborsiGraduato(mutuo.getNumeroMutuo());
      Segnalatore segnalatore = getSegnalatore(mutuo.getNumeroMutuo());
      ModalitaRimborso mr = getModalitaRimborso(drg.getCodiceModalitaRimborso(), mutuo.getCodiceProdotto(),
          segnalatore.getNumeroSoggetto());

      // Li traduco negli oggetti per il generatorePdA
      fin.setModalitaRimborso(GestionePraticaUtility.modalitaRimborsoToModalitaRimborsoPdA(mr));

      List<PercentualeRicalcoloGraduato> listaPercRicGrad = getPercentualiRicalcoloGraduato(tipoFormaGiuridica,
View Full Code Here

Examples of it.pdor.gestionePratica.domain.Segnalatore

  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;

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.