Package it.pdor.gestionePratica.domain

Examples of it.pdor.gestionePratica.domain.GruppoDatiFinanziari


    {
      if (cert.getCertificazioni().getDataStampa() != null
          && cert.getCertificazioni().getDataStampa().toString().equals(dataMin))
        cert.getCertificazioni().setDataStampa(null);

      GruppoDatiFinanziari gdf = (GruppoDatiFinanziari) cert.getGruppoDatiFinanziari();
      long numeroPam = gdf.getNumeroPam();
      Certificazioni crtf = (Certificazioni) cert.getCertificazioni();
      int anno = crtf.getAnno();
      Date dataScadenzaRataDa = null;
      Date dataScadenzaRataA = null;
      try {
        dataScadenzaRataDa = sdf.parse("01/01/" + anno);
        dataScadenzaRataA = sdf.parse("31/12/" + anno);
      } catch (ParseException e) {
        e.printStackTrace();
      }
      List<PianoAmmortamento> rate = gestionePraticaFacade.getRateScadentiByNumPamEAnno(numeroPam,
          dataScadenzaRataDa, dataScadenzaRataA);
      double quotaInteressiAnno = 0;
      double quotaIndicizzoAnno = 0;
      for (PianoAmmortamento rata : rate) {
        if ("F".equals(gdf.getCodiceTipoCalcoloIndicizzazione())) {
          quotaInteressiAnno += NumberUtils.checkNull(rata.getQuotaInteressi());
          if ("D".equals(rata.getStatoIndicizzazione()))
            quotaInteressiAnno += NumberUtils.checkNull(rata.getQuotaIndicizzo());
        }
        else
          quotaInteressiAnno += NumberUtils.checkNull(rata.getQuotaInteressi());
       
        if ("S".equals(gdf.getCodiceTipoCalcoloIndicizzazione())) {
          if ("D".equals(rata.getStatoIndicizzazione()))
            quotaIndicizzoAnno += NumberUtils.checkNull(rata.getQuotaIndicizzo());
        }
      }
      cert.setQuotaInteressiAnno(quotaInteressiAnno);
View Full Code Here


    if (res != null) {
      result = new ArrayList<GestioneCertificazione>(0);
      for (Object[] rec : res) {
        Certificazioni cert = (Certificazioni) rec[0];
        Mutuo mutuo = (Mutuo) rec[1];
        GruppoDatiFinanziari dfin = (GruppoDatiFinanziari) rec[2];
        // PianoAmmortamento pianoAmm = (PianoAmmortamento) rec[3];
        GestioneCertificazione gestCert = new GestioneCertificazione();
        gestCert.setMutuo(mutuo);
        // gestCert.setMutuopam(pianoAmm);
        gestCert.setCertificazioni(cert);
View Full Code Here

    for (RowChiusuraRapporti rowChiusuraRapporto : listaMutuiSaldoZero)
    {
      if(rowChiusuraRapporto.isFlagNumeroMutuo())
      {
        Mutuo mutuo = rowChiusuraRapporto.getMutuo();
        GruppoDatiFinanziari gruppoDatiFinanziari = rowChiusuraRapporto.getGruppoDatiFinanziari();
        SaldoMovcont saldoMovcont = rowChiusuraRapporto.getSaldoMovcont();
       
        try
        {
          chiusuraRapportiController.chiudiRapporto(mutuo, gruppoDatiFinanziari, saldoMovcont, dataRegistrazione);
View Full Code Here

  public void chiudiTuttiIRapporti()
  {
    for (RowChiusuraRapporti rowChiusuraRapporto : listaMutuiSaldoZero)
    {
      Mutuo mutuo = rowChiusuraRapporto.getMutuo();
      GruppoDatiFinanziari gruppoDatiFinanziari = rowChiusuraRapporto.getGruppoDatiFinanziari();
      SaldoMovcont saldoMovcont = rowChiusuraRapporto.getSaldoMovcont();
     
      try
      {
        chiusuraRapportiController.chiudiRapporto(mutuo, gruppoDatiFinanziari, saldoMovcont, dataRegistrazione);
View Full Code Here

        throw new FatturaException(messageBundle.getMessage("AlertMsgMastroNonValorizzato"));
      }else if(codiceGruppo == 0){
        throw new FatturaException(messageBundle.getMessage("AlertMsgGruppoNonValorizzato"));
      }
    }else if("M".equals(tipoIntestatario)){
      GruppoDatiFinanziari gdf = null;
      try {
        gdf = gestionePratica.getDatiFinanziariAllaData(numeroIntestatario, testata.getDataFattura());
      } catch (DataAntecedenteDataDecorrenzaException e) {
        log.debug(e.getMessage(), e);
        throw new FatturaException(messageBundle.getMessage("TextDataFatturaAntecDataDecorrenzaMutuo"));
      }
      if(gdf != null){
        codiceMutuoInterno = gdf.getCodiceMutuoInterno();
        codiceGruppo = NumberUtils.checkNull(gdf.getCodiceGruppo()).intValue();
        codiceMastro = NumberUtils.checkNull(gdf.getCodiceMastro()).intValue();
      }else{
        throw new FatturaException(messageBundle.getMessage("AlertMsgDatifinNonValorizzati"));
      }
      List<Legame> legami = gestionePratica.getLegamiPerMutuoRapporto(numeroIntestatario, CodiceRapporto.CODICE_RAPPORTO_TRAENTE.getValue());
      if(legami.size() == 0){
View Full Code Here

  }

  @Override
  public List<RowVoceFattura> getVociFatturaMutuo(long numeroIntestatario, String codiceFunzione,
      Date dataFattura, CommonMessageBundle messageBundle){
    GruppoDatiFinanziari gdf = null;
    try {
      gdf = gestionePratica.getDatiFinanziariAllaData(numeroIntestatario, dataFattura);
    } catch (DataAntecedenteDataDecorrenzaException e) {
      log.debug(e.getMessage(), e);
      throw new FatturaException(messageBundle.getMessage("TextDataFatturaAntecDataDecorrenzaMutuo"));
    }
    List<MutuoOperazione> mutuoOperazioneLista = contabilitaFacade.cercaMutuoOperazioneAttivoCompleto(gdf.getCodiceMutuoInterno(), codiceFunzione);
    Collections.sort(mutuoOperazioneLista, new MutuoOperazioneComparator());
    List<RowVoceFattura> listaVociFattura = new ArrayList<RowVoceFattura>();
    for(MutuoOperazione mutuoOperazione : mutuoOperazioneLista){
      Operazione operazione = mutuoOperazione.getOperazione();
      Famiglia famiglia = mutuoOperazione.getFamiglia();
View Full Code Here

       
        gestionePraticaDaoTest.deleteMutuo(numeroMutuo);
        gestionePraticaDaoTest.deleteVerificaPiano(numeroMutuo);

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

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

        //SPACCATURA RATE
        List<RataPiano> spaccRate = new ArrayList<RataPiano>();     
        if ( "S".equals(gdf.getCodiceTipoGenerazionepiano()) || "L".equals(gdf.getCodiceTipoGenerazionepiano()) ){       
          spaccRate = gestionePraticaFacade.getRateStartup(m.getNumeroMutuo());       
        }

        if ( "V".equals(gdf.getCodiceTipoRata()) ){
          spaccRate = gestionePraticaFacade.getRateVariabiliPiano(m.getNumeroMutuo());
        }
        for ( RataPiano rp : spaccRate){
          RowRataPiano rowSpaccatura = new RowRataPiano();
          rowSpaccatura.setRataPiano(rp)
          spaccaturaRate.add(rowSpaccatura)
          System.out.println("@@@@spaccarura Rate  :  SoloInteressi<"+rowSpaccatura.getRataPiano().getSoloInteressi()+"> ImportoRate<" +rowSpaccatura.getRataPiano().getImportoRate()+ "> totaleRate <"+ rowSpaccatura.getRataPiano().getTotaleRate()+">");
        }


        //*************SPESE*********************
        //parametriGenerali.getSpeseAnticipo() = M
        listaParametriDatiFinanziariImportiLocali = gestionePraticaFacade.getElencoParametriDatiFinanziariImportiFrontEnd(m.getCodiceProdotto(),m.getDestinazioneFinalita(),m.getRiferimentoMutuoAnticipo(),"M");

        for ( CalcolaParametriDatiFinanziariImporti lp : listaParametriDatiFinanziariImportiLocali){

          //FORZO IL FATTO CHE TUTTI I VALORI SIANO PRESI DA FRONT END
          lp.getUnicoCalcolaParametriDatiFinanziari().setFlagEsc("S");

          if ( lp.getCodiceImporto().equals("PROVV") ){       
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoProvvigioni());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegProvvigioni());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gdf.getFlagTrattenutoProvvigioni());
            if ( gdf.getImportoProvvigioni()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoProvvigioni());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("ASSICV") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoAssicurazioneVita());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegAssicurazioneVita());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gdf.getFlagTrattenutoAssicurazioneVita());
            if ( gdf.getImportoAssicurazioneVita()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoAssicurazioneVita());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("ASSICR") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoAssicurazioneRischio());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegAssicurazioneRischio());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gdf.getFlagTrattenutoAssicurazioneRischio());
            if ( gdf.getImportoAssicurazioneRischio()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoAssicurazioneRischio());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("ASSIC") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoAssicurazioneIncendio());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegAssicurazioneIncendio());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gdf.getFlagTrattenutoAssicurazioneIncendio());
            if ( gdf.getImportoAssicurazioneIncendio()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoAssicurazioneIncendio());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("SPESE") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoSpese());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegSpese());
            //###E QUESTO??????
            //lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gruppoDatiFinanziari.getFlagTrattenuto());
            if ( gdf.getImportoSpese()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoSpese());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("SPESEINT") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoSpeseInterne());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegSpeseInterne());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gdf.getFlagTrattenutoSpeseInterne());
            if ( gdf.getImportoSpeseInterne()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoSpeseInterne());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("COMM") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoCommissioni());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegCommissioni());
            //### E QUESTO???
            //lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gruppoDatiFinanziari.getFlagTrattenuto);
            if ( gdf.getImportoCommissioni()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoCommissioni());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("SPESEANT") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoSpeseAnticipo());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegSpeseAnticipo());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gdf.getFlagTrattenutoSpeseAnticipo());
            if ( gdf.getImportoSpeseAnticipo()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoSpeseAnticipo());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("SPESEINC") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoSpeseIncasso());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegSpeseIncasso());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gdf.getFlagTrattenutoSpeseIncasso());
            if ( gdf.getImportoSpeseIncasso()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoSpeseIncasso());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("BOLLOCON") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoImpostaSostitutiva());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegImpostaSostitutiva());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gdf.getFlagTrattenutoImpostaSostitutiva());
            if ( gdf.getImportoImpostaSostitutiva()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoImpostaSostitutiva());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("COMMGEST") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoCommissioniGestione());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegCommissioniGestione());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gdf.getFlagTrattenutoCommissioniGestione());
            if ( gdf.getImportoCommissioniGestione()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoCommissioniGestione());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
          if ( lp.getCodiceImporto().equals("PERIZIA") ){
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagFinanziato(gdf.getFlagFinanziatoImportoPerizia());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTaeg(gdf.getFlagTaegImportoPerizia());
            lp.getUnicoCalcolaParametriDatiFinanziari().setFlagTrattenuto(gdf.getFlagTrattenutoImportoPerizia());
            if ( gdf.getImportoPerizia()!=null )
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(gdf.getImportoPerizia());
            else
              lp.getUnicoCalcolaParametriDatiFinanziari().setImporto(0);
          }
        }

        System.out.println("@@@@getCodiceProdotto :  <"+m.getCodiceProdotto()+"> getCodiceCategoria<"+ m.getCodiceCategoria()+">");
        System.out.println("@@@@getTipoRata :  <"+gdf.getCodiceTipoRata()+"> Generazionepiano<"+ gdf.getCodiceTipoGenerazionepiano()+">");

        RowPianoAmmortamento rowPiano = new RowPianoAmmortamento();

        rowPiano.setMutuo(m)
        //BARBARA Aggiunto controllo perche' alcuni mutui hanno importo richiesto NULL
        if (gdf.getImportoRichiesto() != null && gdf.getTassoRendimento() != null) {
          if ( gdf.getImportoRichiesto()>0 &&
              gdf.getTotaleRate()>0 &&
              gdf.getTassoRendimento()>0){
            rowPiano.setImportoRataInput(0d);
          }else{
            rowPiano.setImportoRataInput(gdf.getImportoRataOriginale());
          }
        } else {
          rowPiano.setImportoRataInput(gdf.getImportoRataOriginale());
        }

        if ( gdf.getFlagArrotondamento() == null ||
            "".equals(gdf.getFlagArrotondamento())){
          gdf.setFlagArrotondamento("N");
        }
        rowPiano.setDatiFinanziari(gdf);
        if (m.getSegnalatore().size() > 0){
          rowPiano.setSegnalatore(m.getSegnalatore().iterator().next());
        }
        rowPiano.setListaMutuatari(listaMutuatari);
        rowPiano.setAssicurazioneVita(assicurazioneVita);
        rowPiano.setAssicurazioneIncendio(assicurazioneIncendio);
        rowPiano.setAssicurazioneRischio(assicurazioneRischio);
        rowPiano.setNumeroPianoAmmortamento(gdf.getNumeroPam());   

        rowPiano.setTassoRendimentoInput(gdf.getTassoRendimento());   
        rowPiano.setTassoInteressiInput(gdf.getTassoInteressi());
        rowPiano.setSpaccatureRate(spaccaturaRate);
        rowPiano.setRicalcolaPiano(true);

        rowPiano.setNumeroRateInput(gdf.getTotaleRate());
        //rowPiano.setPianoAmmortamento(pianoAmmortamento);
        rowPiano.setVisualizzaCosti(true);
        rowPiano.setListaParametriDatiFinanziariImportiLocali(listaParametriDatiFinanziariImportiLocali);

        //SE RATA VARIABILI FORZO COME PARAMETRO DA PRENDERE IN CONSIDERAZIONE
        //IL  TASSO NOMINALE
        // BARBARA Aggiunto controllo dato che importoRichiesto = 0 e va in errore
        // se non ha importo o tasso.
        if ("V".equals( gdf.getCodiceTipoRata() ) &&
            gdf.getTassoPeriodale()!=null &&
            gdf.getTassoPeriodale()>0 &&
            gdf.getImportoRichiesto() != null &&
            gdf.getImportoRichiesto() > 0){

          //gdf.setImportoRichiesto(0d);   
          gdf.setTassoPeriodale(0d);

        }
        rowPiano.setTassoNominaleInput(gdf.getTassoPeriodale());
        rowPiano.setTassoNominaleDaFrontEnd(true);

        rowPiano.setTassoRendimentoInput(gdf.getTassoRendimento());
        rowPiano.setTassoRendimentoDaFrontEnd(true);

        System.out.println("@@@@CHIAMO pianoAmmortamentoController.calcolaPianoAmmortamento(rowPiano);")

        rowPiano = pianoAmmortamentoController.calcolaPianoAmmortamento(rowPiano);

        MutuoTest mTest = new MutuoTest();
        //mTest.setNumeroMutuo(m.getNumeroMutuo());
        BeanUtils.copyProperties(mTest,m );

        GruppoDatiFinanziariTest  gruppoDatiFinanziariTest = new GruppoDatiFinanziariTest();
        BeanUtils.copyProperties(gruppoDatiFinanziariTest, rowPiano.getDatiFinanziari())

        gruppoDatiFinanziariTest.setMutuoTest(mTest);

        Set<GruppoDatiFinanziariTest> listaGruppoDatiFinanziariTest = new HashSet<GruppoDatiFinanziariTest>();
        listaGruppoDatiFinanziariTest.add(gruppoDatiFinanziariTest);
        mTest.setGruppoDatiFinanziari(listaGruppoDatiFinanziariTest);
        System.out.println("@@@@gruppoDatiFinanziariTest getTaeg <"+gruppoDatiFinanziariTest.getTaeg()+">");
        List<PianoAmmortamento> pianoCalcolato = rowPiano.getPianoAmmortamento();

//        loggaPiano(pianoCalcolato);
       
        //ASSOCIO AL MUTUO IL PIANO DI AMMORTAMENTO
        Set<PianoAmmortamentoTest> pamTest = new HashSet<PianoAmmortamentoTest>();
        PianoAmmortamentoTest rataTest = new PianoAmmortamentoTest();
        for(PianoAmmortamento rata : pianoCalcolato){         
          rataTest = new PianoAmmortamentoTest();
          BeanUtils.copyProperties(rataTest, rata);
          RataIdTest rataIdTest = new RataIdTest();
          BeanUtils.copyProperties(rataIdTest, rata.getRataId());
          rataTest.setRataIdTest(rataIdTest);
          rataTest.setNumeroMutuo(mTest.getNumeroMutuo());
          pamTest.add(rataTest);
        }

        mTest.setPianoAmmortamento(pamTest);
        System.out.println("@@@@CHIAMO gestionePraticaDaoTest.insertMutuo(mTest)");
        nuovoMutuo = gestionePraticaDaoTest.insertMutuo(mTest);   
        GruppoDatiFinanziariTest gdfNuovoMutuo = nuovoMutuo.getGruppoDatiFinanziari().iterator().next();

        m = null;
        m = gestionePraticaFacade.getMutuo(numeroMutuo);

        System.out.println("@@@@DIFFERENZE RILEVATE PER IL MUTUO <"+m.getNumeroMutuo()+">");   
        System.out.println("******************************************************************************************");   

        if (!(gdfNuovoMutuo.getImportoRataOriginale()).equals(gdf.getImportoRataOriginale() ) &&
            !(gdfNuovoMutuo.getImportoRataOriginale().equals(0d&&
                gdf.getImportoRataOriginale()== null )  
        ){
          aggiungiErrore("ImportoRataOriginale ORIGINALE<"+gdf.getImportoRataOriginale()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoRataOriginale()+">", "D",0);
        }
        if (!(gdfNuovoMutuo.getTotaleRate()).equals(gdf.getTotaleRate())  &&
            !(gdfNuovoMutuo.getTotaleRate().equals(0&&
                gdf.getTotaleRate()== null )  
        ){
          aggiungiErrore("TotaleRate ORIGINALE<"+gdf.getTotaleRate()+"> CALCOLATO<"+gdfNuovoMutuo.getTotaleRate()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getImportoErogato()).equals(gdf.getImportoErogato())  &&
            !(gdfNuovoMutuo.getImportoErogato().equals(0d&&
                gdf.getImportoErogato()== null )  
        ){
          aggiungiErrore("ImportoErogato ORIGINALE<"+gdf.getImportoErogato()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoErogato()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getImportoFinanziato()).equals(gdf.getImportoFinanziato()) &&
            !(gdfNuovoMutuo.getImportoFinanziato().equals(0d&&
                gdf.getImportoFinanziato()== null )  
        ){
          aggiungiErrore("ImportoFinanziato ORIGINALE<"+gdf.getImportoFinanziato()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoFinanziato()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getImportoInteressi()).equals(gdf.getImportoInteressi()) &&
            !(gdfNuovoMutuo.getImportoInteressi().equals(0d&&
                gdf.getImportoInteressi()== null )  
        ){       
          aggiungiErrore("ImportoInteressi ORIGINALE<"+gdf.getImportoInteressi()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoInteressi()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getImportoDeliberato()).equals(gdf.getImportoDeliberato()) &&
            !(gdfNuovoMutuo.getImportoDeliberato().equals(0d&&
                gdf.getImportoDeliberato()== null )  
        ){
          aggiungiErrore("ImportoDeliberato ORIGINALE<"+gdf.getImportoDeliberato()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoDeliberato()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getImportoMontante()).equals(gdf.getImportoMontante()) &&
            !(gdfNuovoMutuo.getImportoMontante().equals(0d&&
                gdf.getImportoMontante()== null )  
        ){
          aggiungiErrore("ImportoMontante ORIGINALE<"+gdf.getImportoMontante()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoMontante()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getTassoPeriodale()).equals(gdf.getTassoPeriodale()) &&
            !(gdfNuovoMutuo.getTassoPeriodale().equals(0d&&
                gdf.getTassoPeriodale()== null )  
        ){
          aggiungiErrore("TassoPeriodale ORIGINALE<"+gdf.getTassoPeriodale()+"> CALCOLATO<"+gdfNuovoMutuo.getTassoPeriodale()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getTassoRendimento()).equals(gdf.getTassoRendimento()) &&
            !(gdfNuovoMutuo.getTassoRendimento().equals(0d&&
                gdf.getTassoRendimento()== null )  
        ){
          aggiungiErrore("TassoRendimento ORIGINALE<"+gdf.getTassoRendimento()+"> CALCOLATO<"+gdfNuovoMutuo.getTassoRendimento()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getTassoInteressi()).equals(gdf.getTassoInteressi()) &&
            !(gdfNuovoMutuo.getTassoInteressi().equals(0d&&
                gdf.getTassoInteressi()== null )  
        ){
          aggiungiErrore("TassoInteressi ORIGINALE<"+gdf.getTassoInteressi()+"> CALCOLATO<"+gdfNuovoMutuo.getTassoInteressi()+">","D",0);
        }     

        if (!(gdfNuovoMutuo.getTaeg() ).equals( gdf.getTaeg()) &&
            !(gdfNuovoMutuo.getTaeg().equals(0d&&
                gdf.getTaeg()== null )  
        ){
          aggiungiErrore("Taeg ORIGINALE<"+gdf.getTaeg()+"> CALCOLATO<"+gdfNuovoMutuo.getTaeg()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getTaegLordo() ).equals( gdf.getTaegLordo()) &&
            !(gdfNuovoMutuo.getTaegLordo().equals(0d&&
                gdf.getTaegLordo()== null )  
        ){
          aggiungiErrore("TaegLordo ORIGINALE<"+gdf.getTaegLordo()+"> CALCOLATO<"+gdfNuovoMutuo.getTaegLordo()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getDataScadenzaPrimaRata() ).equals( gdf.getDataScadenzaPrimaRata()) ){         
          aggiungiErrore("DataScadenzaPrimaRata ORIGINALE<"+gdf.getDataScadenzaPrimaRata()+"> CALCOLATO<"+gdfNuovoMutuo.getDataScadenzaPrimaRata()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getDataScadenzaUltimaRata() ).equals( gdf.getDataScadenzaUltimaRata() ) ){
          aggiungiErrore("DataScadenzaUltimaRata ORIGINALE<"+gdf.getDataScadenzaUltimaRata()+"> CALCOLATO<"+gdfNuovoMutuo.getDataScadenzaUltimaRata()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getTassoIngresso() ).equals(gdf.getTassoIngresso()) &&
            !(gdfNuovoMutuo.getTassoIngresso().equals(0d&&
                gdf.getTassoIngresso()== null )  
        ){
          aggiungiErrore("TassoIngresso ORIGINALE<"+gdf.getTassoIngresso()+"> CALCOLATO<"+gdfNuovoMutuo.getTassoIngresso()+">","D",0);
        }
        if (!(gdfNuovoMutuo.getImportoArrotondamento() ).equals( gdf.getImportoArrotondamento()) &&
            !(gdfNuovoMutuo.getImportoArrotondamento().equals(0d&&
                gdf.getImportoArrotondamento()== null )  
        ){
          aggiungiErrore("ImportoArrotondamento ORIGINALE<"+gdf.getImportoArrotondamento()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoArrotondamento()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getImportoAssicurazioneIncendio() ).equals( gdf.getImportoAssicurazioneIncendio()) &&
            !(gdfNuovoMutuo.getImportoAssicurazioneIncendio().equals(0d&&
                gdf.getImportoAssicurazioneIncendio()== null )  
        ){
          aggiungiErrore("ImportoAssicurazioneIncendio ORIGINALE<"+gdf.getImportoAssicurazioneIncendio()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoAssicurazioneIncendio()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagFinanziatoAssicurazioneIncendio() ).equals( gdf.getFlagFinanziatoAssicurazioneIncendio()) &&
            !(gdfNuovoMutuo.getFlagFinanziatoAssicurazioneIncendio().equals("N"&&
                gdf.getFlagFinanziatoAssicurazioneIncendio()== null )  
        ){
          aggiungiErrore("FlagFinanziatoAssicurazioneIncendio ORIGINALE<"+gdf.getFlagFinanziatoAssicurazioneIncendio()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoAssicurazioneIncendio()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTaegAssicurazioneIncendio() ).equals( gdf.getFlagTaegAssicurazioneIncendio())&&
            !(gdfNuovoMutuo.getFlagTaegAssicurazioneIncendio().equals("N"&&
                gdf.getFlagTaegAssicurazioneIncendio()== null )  
        ){
          aggiungiErrore("FlagTaegAssicurazioneIncendio ORIGINALE<"+gdf.getFlagFinanziatoAssicurazioneIncendio()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegAssicurazioneIncendio()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTrattenutoAssicurazioneIncendio() ).equals( gdf.getFlagTrattenutoAssicurazioneIncendio())&&
            !(gdfNuovoMutuo.getFlagTrattenutoAssicurazioneIncendio().equals("N"&&
                gdf.getFlagTrattenutoAssicurazioneIncendio()== null )  
        ){
          aggiungiErrore("FlagTrattenutoAssicurazioneIncendio ORIGINALE<"+gdf.getFlagTrattenutoAssicurazioneIncendio()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoAssicurazioneIncendio()+">","D",0);
        }


        if (!(gdfNuovoMutuo.getImportoAssicurazioneRischio() ).equals( gdf.getImportoAssicurazioneRischio())&&
            !(gdfNuovoMutuo.getImportoAssicurazioneRischio().equals(0d&&
                gdf.getImportoAssicurazioneRischio()== null )  
        ){
          aggiungiErrore("ImportoAssicurazioneRischio ORIGINALE<"+gdf.getImportoAssicurazioneRischio()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoAssicurazioneRischio()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagFinanziatoAssicurazioneRischio() ).equals( gdf.getFlagFinanziatoAssicurazioneRischio())&&
            !(gdfNuovoMutuo.getFlagFinanziatoAssicurazioneRischio().equals("N"&&
                gdf.getFlagFinanziatoAssicurazioneRischio()== null )  
        ){
          aggiungiErrore("FlagFinanziatoAssicurazioneRischio ORIGINALE<"+gdf.getFlagFinanziatoAssicurazioneRischio()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoAssicurazioneRischio()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTaegAssicurazioneRischio() ).equals( gdf.getFlagTaegAssicurazioneRischio())&&
            !(gdfNuovoMutuo.getFlagTaegAssicurazioneRischio().equals("N"&&
                gdf.getFlagTaegAssicurazioneRischio()== null )  
        ){
          aggiungiErrore("FlagTaegAssicurazioneRischio ORIGINALE<"+gdf.getFlagFinanziatoAssicurazioneRischio()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegAssicurazioneRischio()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTrattenutoAssicurazioneRischio() ).equals( gdf.getFlagTrattenutoAssicurazioneRischio())&&
            !(gdfNuovoMutuo.getFlagTrattenutoAssicurazioneRischio().equals("N"&&
                gdf.getFlagTrattenutoAssicurazioneRischio()== null )  
        ){
          aggiungiErrore("FlagTrattenutoAssicurazioneRischio ORIGINALE<"+gdf.getFlagTrattenutoAssicurazioneRischio()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoAssicurazioneRischio()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getImportoAssicurazioneVita() ).equals( gdf.getImportoAssicurazioneVita())&&
            !(gdfNuovoMutuo.getImportoAssicurazioneVita().equals(0d&&
                gdf.getImportoAssicurazioneVita()== null )  
        ){
          aggiungiErrore("ImportoAssicurazioneVita ORIGINALE<"+gdf.getImportoAssicurazioneVita()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoAssicurazioneVita()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagFinanziatoAssicurazioneVita() ).equals( gdf.getFlagFinanziatoAssicurazioneVita())&&
            !(gdfNuovoMutuo.getFlagFinanziatoAssicurazioneVita().equals("N"&&
                gdf.getFlagFinanziatoAssicurazioneVita()== null )  
        ){
          aggiungiErrore("FlagFinanziatoAssicurazioneVita ORIGINALE<"+gdf.getFlagFinanziatoAssicurazioneVita()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoAssicurazioneVita()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTaegAssicurazioneVita() ).equals( gdf.getFlagTaegAssicurazioneVita())&&
            !(gdfNuovoMutuo.getFlagTaegAssicurazioneVita().equals("N"&&
                gdf.getFlagTaegAssicurazioneVita()== null )  
        ){
          aggiungiErrore("FlagTaegAssicurazioneVita ORIGINALE<"+gdf.getFlagFinanziatoAssicurazioneVita()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegAssicurazioneVita()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTrattenutoAssicurazioneVita() ).equals( gdf.getFlagTrattenutoAssicurazioneVita())&&
            !(gdfNuovoMutuo.getFlagTrattenutoAssicurazioneVita().equals("N"&&
                gdf.getFlagTrattenutoAssicurazioneVita()== null )  
        ){
          aggiungiErrore("FlagTrattenutoAssicurazioneVita ORIGINALE<"+gdf.getFlagTrattenutoAssicurazioneVita()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoAssicurazioneVita()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getImportoBolliCambiari() ).equals( gdf.getImportoBolliCambiari())&&
            !(gdfNuovoMutuo.getImportoBolliCambiari().equals(0d&&
                gdf.getImportoBolliCambiari()== null )  
        ){
          aggiungiErrore("ImportoBolliCambiari ORIGINALE<"+gdf.getImportoBolliCambiari()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoBolliCambiari()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagFinanziatoBolliCambiari() ).equals( gdf.getFlagFinanziatoBolliCambiari())&&
            !(gdfNuovoMutuo.getFlagFinanziatoBolliCambiari().equals("N"&&
                gdf.getFlagFinanziatoBolliCambiari()== null )  
        ){
          aggiungiErrore("FlagFinanziatoBolliCambiari ORIGINALE<"+gdf.getFlagFinanziatoBolliCambiari()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoBolliCambiari()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTaegBolliCambiari() ).equals( gdf.getFlagTaegBolliCambiari())&&
            !(gdfNuovoMutuo.getFlagTaegBolliCambiari().equals("N"&&
                gdf.getFlagTaegBolliCambiari()== null )  
        ){
          aggiungiErrore("FlagTaegBolliCambiari ORIGINALE<"+gdf.getFlagFinanziatoBolliCambiari()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegBolliCambiari()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTrattenutoBolliCambiari() ).equals( gdf.getFlagTrattenutoBolliCambiari())&&
            !(gdfNuovoMutuo.getFlagTrattenutoBolliCambiari().equals("N"&&
                gdf.getFlagTrattenutoBolliCambiari()== null )  
        ){
          aggiungiErrore("FlagTrattenutoBolliCambiari ORIGINALE<"+gdf.getFlagTrattenutoBolliCambiari()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoBolliCambiari()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getImportoCommissioni() ).equals( gdf.getImportoCommissioni())&&
            !(gdfNuovoMutuo.getImportoCommissioni().equals(0d&&
                gdf.getImportoCommissioni()== null )  
        ){
          aggiungiErrore("ImportoCommissioni ORIGINALE<"+gdf.getImportoCommissioni()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoCommissioni()+">","D",0);         
        }
        if (!(gdfNuovoMutuo.getFlagFinanziatoCommissioni() ).equals (gdf.getFlagFinanziatoCommissioni())&&
            !(gdfNuovoMutuo.getFlagFinanziatoCommissioni().equals("N"&&
                gdf.getFlagFinanziatoCommissioni()== null )  
        ){
          aggiungiErrore("FlagFinanziatoCommissioni ORIGINALE<"+gdf.getFlagFinanziatoCommissioni()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoCommissioni()+">","D",0);         
        }
        //BARBARA Aggiungo controllo perche' ci sono mutui con
        //PF01_FLG_TAEG_COMM NULL su DBM
        if (gdfNuovoMutuo.getFlagTaegCommissioni() != null) {
          if (!(gdfNuovoMutuo.getFlagTaegCommissioni() ).equals( gdf.getFlagTaegCommissioni())&&
              !(gdfNuovoMutuo.getFlagTaegCommissioni().equals("N"&&
                  gdf.getFlagTaegCommissioni()== null )  
          ){
            aggiungiErrore("FlagTaegCommissioni ORIGINALE<"+gdf.getFlagFinanziatoCommissioni()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegCommissioni()+">","D",0);
          }
        }

        if (!(gdfNuovoMutuo.getImportoCommissioniGestione() ).equals( gdf.getImportoCommissioniGestione())&&
            !(gdfNuovoMutuo.getImportoCommissioniGestione().equals(0d&&
                gdf.getImportoCommissioniGestione()== null )  
        ){
          aggiungiErrore("ImportoCommissioniGestione ORIGINALE<"+gdf.getImportoCommissioniGestione()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoCommissioniGestione()+">","D",0);
        }
        // BARBARA Aggiunto controllo per mancanza campo su DBM
        if (gdfNuovoMutuo.getFlagFinanziatoCommissioniGestione() != null) {
          if (!(gdfNuovoMutuo.getFlagFinanziatoCommissioniGestione()).equals( gdf.getFlagFinanziatoCommissioniGestione())&&
              !(gdfNuovoMutuo.getFlagFinanziatoCommissioniGestione().equals("N"&&
                  gdf.getFlagFinanziatoCommissioniGestione()== null )  
          ){         
            aggiungiErrore("FlagFinanziatoCommissioniGestione ORIGINALE<"+gdf.getFlagFinanziatoCommissioniGestione()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoCommissioniGestione()+">","D",0);
          }
        }
       

        if (!(gdfNuovoMutuo.getFlagTaegCommissioniGestione() ).equals( gdf.getFlagTaegCommissioniGestione())&&
            !(gdfNuovoMutuo.getFlagTaegCommissioniGestione().equals("N"&&
                gdf.getFlagTaegCommissioniGestione()== null )  
        ){
          aggiungiErrore("FlagTaegCommissioniGestione ORIGINALE<"+gdf.getFlagFinanziatoCommissioniGestione()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegCommissioniGestione()+">","D",0);
        }
        // BARBARA Aggiunto controllo per mancanza campo su DBM
        if (gdfNuovoMutuo.getFlagTrattenutoCommissioniGestione() != null) {
          if (!(gdfNuovoMutuo.getFlagTrattenutoCommissioniGestione() ).equals( gdf.getFlagTrattenutoCommissioniGestione())&&
              !(gdfNuovoMutuo.getFlagTrattenutoCommissioniGestione().equals("N"&&
                  gdf.getFlagTrattenutoCommissioniGestione()== null )  
          ){
            aggiungiErrore("FlagTrattenutoCommissioniGestione ORIGINALE<"+gdf.getFlagTrattenutoCommissioniGestione()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoCommissioniGestione()+">","D",0);
          }
        }

        if (!(gdfNuovoMutuo.getImportoImpostaSostitutiva() ).equals( gdf.getImportoImpostaSostitutiva())&&
            !(gdfNuovoMutuo.getImportoImpostaSostitutiva().equals(0d&&
                gdf.getImportoImpostaSostitutiva()== null )  
        ){
          aggiungiErrore("ImportoImpostaSostitutiva ORIGINALE<"+gdf.getImportoImpostaSostitutiva()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoImpostaSostitutiva()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagFinanziatoImpostaSostitutiva() ).equals( gdf.getFlagFinanziatoImpostaSostitutiva())&&
            !(gdfNuovoMutuo.getFlagFinanziatoImpostaSostitutiva().equals("N"&&
                gdf.getFlagFinanziatoImpostaSostitutiva()== null )  
        ){
          aggiungiErrore("FlagFinanziatoImpostaSostitutiva ORIGINALE<"+gdf.getFlagFinanziatoImpostaSostitutiva()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoImpostaSostitutiva()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTaegImpostaSostitutiva() ).equals( gdf.getFlagTaegImpostaSostitutiva())&&
            !(gdfNuovoMutuo.getFlagTaegImpostaSostitutiva().equals("N"&&
                gdf.getFlagTaegImpostaSostitutiva()== null )  
        ){
          aggiungiErrore("FlagTaegImpostaSostitutiva ORIGINALE<"+gdf.getFlagFinanziatoImpostaSostitutiva()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegImpostaSostitutiva()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTrattenutoImpostaSostitutiva() ).equals( gdf.getFlagTrattenutoImpostaSostitutiva())&&
            !(gdfNuovoMutuo.getFlagTrattenutoImpostaSostitutiva().equals("N"&&
                gdf.getFlagTrattenutoImpostaSostitutiva()== null )  
        ){
          aggiungiErrore("FlagTrattenutoImpostaSostitutiva ORIGINALE<"+gdf.getFlagTrattenutoImpostaSostitutiva()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoImpostaSostitutiva()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getImportoPerizia() ).equals( gdf.getImportoPerizia())&&
            !(gdfNuovoMutuo.getImportoPerizia().equals(0d&&
                gdf.getImportoPerizia()== null )  
        ){
          aggiungiErrore("ImportoPerizia ORIGINALE<"+gdf.getImportoPerizia()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoPerizia()+">","D",0);
        }
        // BARBARA Aggiunto controllo per mancanza campo su DBM
        if (gdfNuovoMutuo.getFlagFinanziatoPerizia() != null) {
          if (!(gdfNuovoMutuo.getFlagFinanziatoPerizia() ).equals( gdf.getFlagFinanziatoImportoPerizia())&&
              !(gdfNuovoMutuo.getFlagFinanziatoPerizia().equals("N"&&
                  gdf.getFlagFinanziatoImportoPerizia()== null )  
          ){
            aggiungiErrore("FlagFinanziatoPerizia ORIGINALE<"+gdf.getFlagFinanziatoImportoPerizia()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoPerizia()+">","D",0);
          }
        }

        if (!(gdfNuovoMutuo.getFlagTaegPerizia() ).equals( gdf.getFlagTaegImportoPerizia())&&
            !(gdfNuovoMutuo.getFlagTaegPerizia().equals("N"&&
                gdf.getFlagTaegImportoPerizia()== null )  
        ){
          aggiungiErrore("FlagTaegPerizia ORIGINALE<"+gdf.getFlagFinanziatoImportoPerizia()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegPerizia()+">","D",0);
        }
        // BARBARA Aggiunto controllo per mancanza campo su DBM
        if (gdfNuovoMutuo.getFlagTrattenutoPerizia() != null) {
          if (!(gdfNuovoMutuo.getFlagTrattenutoPerizia() ).equals( gdf.getFlagTrattenutoImportoPerizia())&&
              !(gdfNuovoMutuo.getFlagTrattenutoPerizia().equals("N"&&
                  gdf.getFlagTrattenutoImportoPerizia()== null )  
          ){
            aggiungiErrore("FlagTrattenutoPerizia ORIGINALE<"+gdf.getFlagTrattenutoImportoPerizia()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoPerizia()+">","D",0);
          }
        }

        if (!(gdfNuovoMutuo.getImportoProvvigioni() ).equals( gdf.getImportoProvvigioni())&&
            !(gdfNuovoMutuo.getImportoProvvigioni().equals(0d&&
                gdf.getImportoProvvigioni()== null )  
        ){
          aggiungiErrore("ImportoProvvigioni ORIGINALE<"+gdf.getImportoProvvigioni()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoProvvigioni()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagFinanziatoProvvigioni() ).equals( gdf.getFlagFinanziatoProvvigioni())&&
            !(gdfNuovoMutuo.getFlagFinanziatoProvvigioni().equals("N"&&
                gdf.getFlagFinanziatoProvvigioni()== null )  
        ){         
          aggiungiErrore("FlagFinanziatoProvvigioni ORIGINALE<"+gdf.getFlagFinanziatoProvvigioni()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoProvvigioni()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTaegProvvigioni() ).equals( gdf.getFlagTaegProvvigioni())&&
            !(gdfNuovoMutuo.getFlagTaegProvvigioni().equals("N"&&
                gdf.getFlagTaegProvvigioni()== null )  
        ){
          aggiungiErrore("FlagTaegProvvigioni ORIGINALE<"+gdf.getFlagFinanziatoProvvigioni()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegProvvigioni()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTrattenutoProvvigioni() ).equals( gdf.getFlagTrattenutoProvvigioni())&&
            !(gdfNuovoMutuo.getFlagTrattenutoProvvigioni().equals("N"&&
                gdf.getFlagTrattenutoProvvigioni()== null )  
        ){
          aggiungiErrore("FlagTrattenutoProvvigioni ORIGINALE<"+gdf.getFlagTrattenutoProvvigioni()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoProvvigioni()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getImportoProvvigioniAttive() ).equals( gdf.getImportoProvvigioniAttive())&&
            !(gdfNuovoMutuo.getImportoProvvigioniAttive().equals(0d&&
                gdf.getImportoProvvigioniAttive()== null )  
        ){         
          aggiungiErrore("ImportoProvvigioniAttive ORIGINALE<"+gdf.getImportoProvvigioniAttive()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoProvvigioniAttive()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagFinanziatoProvvigioniAttive() ).equals( gdf.getFlagFinanziatoProvvigioniAttive())&&
            !(gdfNuovoMutuo.getFlagFinanziatoProvvigioniAttive().equals("N"&&
                gdf.getFlagFinanziatoProvvigioniAttive()== null )  
        ){
          aggiungiErrore("FlagFinanziatoProvvigioniAttive ORIGINALE<"+gdf.getFlagFinanziatoProvvigioniAttive()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoProvvigioniAttive()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTaegProvvigioniAttive() ).equals( gdf.getFlagTaegProvvigioniAttive())&&
            !(gdfNuovoMutuo.getFlagTaegProvvigioniAttive().equals("N"&&
                gdf.getFlagTaegProvvigioniAttive()== null )  
        ){
          aggiungiErrore("FlagTaegProvvigioniAttive ORIGINALE<"+gdf.getFlagFinanziatoProvvigioniAttive()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegProvvigioniAttive()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTrattenutoProvvigioniAttive() ).equals( gdf.getFlagTrattenutoProvvigioniAttive())&&
            !(gdfNuovoMutuo.getFlagTrattenutoProvvigioniAttive().equals("N"&&
                gdf.getFlagTrattenutoProvvigioniAttive()== null )  
        ){
          aggiungiErrore("FlagTrattenutoProvvigioniAttive ORIGINALE<"+gdf.getFlagTrattenutoProvvigioniAttive()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoProvvigioniAttive()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getImportoSpese() ).equals( gdf.getImportoSpese())&&
            !(gdfNuovoMutuo.getImportoSpese().equals(0d&&
                gdf.getImportoSpese()== null )  
        ){
          aggiungiErrore("ImportoSpese ORIGINALE<"+gdf.getImportoSpese()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoSpese()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagFinanziatoSpese() ).equals( gdf.getFlagFinanziatoSpese())&&
            !(gdfNuovoMutuo.getFlagFinanziatoSpese().equals("N"&&
                gdf.getFlagFinanziatoSpese()== null )  
        ){
          aggiungiErrore("FlagFinanziatoSpese ORIGINALE<"+gdf.getFlagFinanziatoSpese()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoSpese()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTaegSpese() ).equals( gdf.getFlagTaegSpese())&&
            !(gdfNuovoMutuo.getFlagTaegSpese().equals("N"&&
                gdf.getFlagFinanziatoAssicurazioneIncendio()== null )  
        ){
          aggiungiErrore("FlagTaegSpese ORIGINALE<"+gdf.getFlagFinanziatoSpese()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegSpese()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTrattenutoSpese() ).equals( gdf.getFlagTrattenutoSpese())&&
            !(gdfNuovoMutuo.getFlagTrattenutoSpese().equals("N"&&
                gdf.getFlagTrattenutoSpese()== null )  
        ){
          aggiungiErrore("FlagTrattenutoSpese ORIGINALE<"+gdf.getFlagTrattenutoSpese()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoSpese()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getImportoSpeseAnticipo() ).equals( gdf.getImportoSpeseAnticipo())&&
            !(gdfNuovoMutuo.getImportoSpeseAnticipo().equals(0d&&
                gdf.getImportoSpeseAnticipo()== null )  
        ){
          aggiungiErrore("ImportoSpeseAnticipo ORIGINALE<"+gdf.getImportoSpeseAnticipo()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoSpeseAnticipo()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagFinanziatoSpeseAnticipo() ).equals( gdf.getFlagFinanziatoSpeseAnticipo())&&
            !(gdfNuovoMutuo.getFlagFinanziatoSpeseAnticipo().equals("N"&&
                gdf.getFlagFinanziatoSpeseAnticipo()== null )  
        ){
          aggiungiErrore("FlagFinanziatoSpeseAnticipo ORIGINALE<"+gdf.getFlagFinanziatoSpeseAnticipo()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoSpeseAnticipo()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTaegSpeseAnticipo() ).equals( gdf.getFlagTaegSpeseAnticipo())&&
            !(gdfNuovoMutuo.getFlagTaegSpeseAnticipo().equals("N"&&
                gdf.getFlagTaegSpeseAnticipo()== null )  
        ){
          aggiungiErrore("FlagTaegSpeseAnticipo ORIGINALE<"+gdf.getFlagFinanziatoSpeseAnticipo()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegSpeseAnticipo()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTrattenutoSpeseAnticipo() ).equals( gdf.getFlagTrattenutoSpeseAnticipo())&&
            !(gdfNuovoMutuo.getFlagTrattenutoSpeseAnticipo().equals("N"&&
                gdf.getFlagTrattenutoSpeseAnticipo()== null )  
        ){         
          aggiungiErrore("FlagTrattenutoSpeseAnticipo ORIGINALE<"+gdf.getFlagTrattenutoSpeseAnticipo()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoSpeseAnticipo()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getImportoSpeseIncasso() ).equals( gdf.getImportoSpeseIncasso())&&
            !(gdfNuovoMutuo.getImportoSpeseIncasso().equals(0d&&
                gdf.getImportoSpeseIncasso()== null )  
        ){         
          aggiungiErrore("ImportoSpeseIncasso ORIGINALE<"+gdf.getImportoSpeseIncasso()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoSpeseIncasso()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagFinanziatoSpeseIncasso() ).equals( gdf.getFlagFinanziatoSpeseIncasso())&&
            !(gdfNuovoMutuo.getFlagFinanziatoSpeseIncasso().equals("N"&&
                gdf.getFlagFinanziatoSpeseIncasso()== null )  
        ){
          aggiungiErrore("FlagFinanziatoSpeseIncasso ORIGINALE<"+gdf.getFlagFinanziatoSpeseIncasso()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoSpeseIncasso()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTaegSpeseIncasso() ).equals( gdf.getFlagTaegSpeseIncasso())&&
            !(gdfNuovoMutuo.getFlagTaegSpeseIncasso().equals("N"&&
                gdf.getFlagTaegSpeseIncasso()== null )  
        ){
          aggiungiErrore("FlagTaegSpeseIncasso ORIGINALE<"+gdf.getFlagFinanziatoSpeseIncasso()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegSpeseIncasso()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getFlagTrattenutoSpeseIncasso() ).equals( gdf.getFlagTrattenutoSpeseIncasso())&&
            !(gdfNuovoMutuo.getFlagTrattenutoSpeseIncasso().equals("N"&&
                gdf.getFlagTrattenutoSpeseIncasso()== null )  
        ){
          aggiungiErrore("FlagTrattenutoSpeseIncasso ORIGINALE<"+gdf.getFlagTrattenutoSpeseIncasso()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoSpeseIncasso()+">","D",0);
        }

        if (!(gdfNuovoMutuo.getImportoSpeseInterne() ).equals( gdf.getImportoSpeseInterne())&&
            !(gdfNuovoMutuo.getImportoSpeseInterne().equals(0d&&
                gdf.getImportoSpeseInterne()== null )  
        ){
          aggiungiErrore("ImportoSpeseInterne ORIGINALE<"+gdf.getImportoSpeseInterne()+"> CALCOLATO<"+gdfNuovoMutuo.getImportoSpeseInterne()+">","D",0);
        }
        // BARBARA Aggiunto controllo per mancanza campo su DBM
        if (gdfNuovoMutuo.getFlagFinanziatoSpeseInterne() != null) {
          if (!(gdfNuovoMutuo.getFlagFinanziatoSpeseInterne() ).equals( gdf.getFlagFinanziatoSpeseInterne())&&
              !(gdfNuovoMutuo.getFlagFinanziatoSpeseInterne().equals("N"&&
                  gdf.getFlagFinanziatoSpeseInterne()== null )  
          ){
            aggiungiErrore("FlagFinanziatoSpeseInterne ORIGINALE<"+gdf.getFlagFinanziatoSpeseInterne()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagFinanziatoSpeseInterne()+">","D",0);
          }
        }

        if (!(gdfNuovoMutuo.getFlagTaegSpeseInterne() ).equals( gdf.getFlagTaegSpeseInterne())&&
            !(gdfNuovoMutuo.getFlagTaegSpeseInterne().equals("N"&&
                gdf.getFlagTaegSpeseInterne()== null )  
        ){
          aggiungiErrore("FlagTaegSpeseInterne ORIGINALE<"+gdf.getFlagFinanziatoSpeseInterne()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTaegSpeseInterne()+">","D",0);
        }
        // BARBARA Aggiunto controllo per mancanza campo su DBM
        if (gdfNuovoMutuo.getFlagTrattenutoSpeseInterne() != null) {
          if (!(gdfNuovoMutuo.getFlagTrattenutoSpeseInterne() ).equals( gdf.getFlagTrattenutoSpeseInterne())&&
              !(gdfNuovoMutuo.getFlagTrattenutoSpeseInterne().equals("N"&&
                  gdf.getFlagTrattenutoSpeseInterne()== null )  
          ){
            aggiungiErrore("FlagTrattenutoSpeseInterne ORIGINALE<"+gdf.getFlagTrattenutoSpeseInterne()+"> CALCOLATO<"+gdfNuovoMutuo.getFlagTrattenutoSpeseInterne()+">","D",0);
          }
        }
       
        System.out.println("******************************************************************************************");


        Set<PianoAmmortamentoTest> pianoNuovoSet = nuovoMutuo.getPianoAmmortamento();
        List<PianoAmmortamentoTest> pianoNuovo = new ArrayList<PianoAmmortamentoTest>();

        for(PianoAmmortamentoTest pt : pianoNuovoSet){
          pianoNuovo.add(pt);
        }
        Collections.sort(pianoNuovo, new PianoAmmortamentoTestComparator("rataIdTest.progressivoRata", true));

        Set<PianoAmmortamento> pianoOriginaleSet = gdf.getPianoAmmortamento();
        List<PianoAmmortamento> pianoOriginale = new ArrayList<PianoAmmortamento>();
        for(PianoAmmortamento p : pianoOriginaleSet){
          pianoOriginale.add(p);
       
        Collections.sort(pianoOriginale, new PianoAmmortamentoComparator("rataId.progressivoRata", true));
View Full Code Here

    mrt.setPercentualePenaleApplicata(0.0);
    mrt.setTipoMovimento("R");
    mrt.setDescrizioneMovimento("Rimboros 1");
   
    //---- Ricalcolo il piano ----
    GruppoDatiFinanziari nuoviDatiFin;
    try {
      nuoviDatiFin = gestionePraticaFacade.ricalcolaPianoAmmortamento(mutuo, mrt);
   
      loggamiIlPiano(nuoviDatiFin);
     
      assertNotNull("testRicalcoloPianoSalUltimaTranche - check datifin nuovi != null", nuoviDatiFin);
      //Devono essere 181 perch� aggiungo una rata di capitale
      assertEquals("Ricalcolo Piano Tranche Intermedia - check numero rate", 241, nuoviDatiFin.getPianoAmmortamento().size());
     
    } catch (GestionePraticaException e) {
      e.printStackTrace();
      fail();
    } catch (DataAntecedenteDataDecorrenzaException e) {
View Full Code Here

    mrt.setPercentualePenaleApplicata(0.0);
    mrt.setTipoMovimento("R");
    mrt.setDescrizioneMovimento("Rimboros 1");
   
    //---- Ricalcolo il piano ----
    GruppoDatiFinanziari nuoviDatiFin;
    try {
      nuoviDatiFin = gestionePraticaFacade.ricalcolaPianoAmmortamento(mutuo, mrt);
   
      loggamiIlPiano(nuoviDatiFin);
     
      assertNotNull("testRicalcoloPianoSalUltimaTranche - check datifin nuovi != null", nuoviDatiFin);
      //Devono essere 181 perch� aggiungo una rata di capitale
      assertEquals("Ricalcolo Piano Tranche Intermedia - check numero rate", 186, nuoviDatiFin.getPianoAmmortamento().size());
     
    } catch (GestionePraticaException e) {
      e.printStackTrace();
      fail();
    } catch (DataAntecedenteDataDecorrenzaException e) {
View Full Code Here

    mutuo.setCodiceProdotto("SAL");
    mutuo.setCodiceCategoria("SEMIPR");
    Set<GruppoDatiFinanziari> listaGruppoDatiFinanziari = new HashSet<GruppoDatiFinanziari>();
    for (int i = 0; i < 2; i++ ) {
      long numeroPam = gestionePraticaFacade.staccaNumeroPianoAmmortamento();
      GruppoDatiFinanziari gdf = new GruppoDatiFinanziari();
      gdf.setNumeroPam(numeroPam);
      gdf.setDataInizioValidita(new Date());
      gdf.setTassoIndicizzazioneCambio(0.0);
      gdf.setMutuoAccollato("N");
      gdf.setNumeroMaxRateAggiuntive(0);
      gdf.setFlagArrotondamento("S");
      gdf.setCodiceTipoRata("R");
      gdf.setCodicePeriodicita(1);
     
      gdf.setCodiceTipoTasso("F");   
      gdf.setFlagArrotondamento("S");
      gdf.setCodiceTipoRata("R");
      gdf.setCodicePeriodicita(1);
      gdf.setCodiceTipoGenerazionepiano("L");
      gdf.setCodiceFormaPagamento("RID");
      gdf.setCodiceTipoPiano("OR");
      gdf.setTassoPeriodale(0.0643d);
     
      Date dataScadenzaPrimaRata = new Date();   
      gdf.setDataScadenzaPrimaRata(dataScadenzaPrimaRata);
      gdf.setTotaleRate(180);
      gdf.setImportoRichiesto(150000d);
      gdf.setImportoErogato(150000d);
      gdf.setImportoRataOriginale(1000d)
     
        gdf.setMutuo(mutuo);
       
        Set<PianoAmmortamento> pam = new HashSet<PianoAmmortamento>();
      for(int j = 1 ; j<10; j++) {
        RataId ri = new RataId(numeroPam, j);
        PianoAmmortamento pa = new PianoAmmortamento(ri, mutuo.getNumeroMutuo());
        pam.add(pa);
      }
      gdf.setPianoAmmortamento(pam);
      listaGruppoDatiFinanziari.add(gdf);
    }
    mutuo.setGruppoDatiFinanziari(listaGruppoDatiFinanziari);
   
//    Set<Segnalatore> seg = new HashSet<Segnalatore>();
//      Segnalatore segnalatore = new Segnalatore();     
//      segnalatore.setNumeroSoggetto(10000008);
//      segnalatore.setMutuo(mutuo);
//      seg.add(segnalatore);
//      mutuo.setSegnalatore(seg);
     
    Mutuo actualMutuo = gestionePraticaFacade.insertMutuo(mutuo);
   
    assertEquals("insertMutuo: check stato",mutuo.getCodiceStato(), actualMutuo.getCodiceStato());
    for (GruppoDatiFinanziari gdf : actualMutuo.getGruppoDatiFinanziari()) {
      assertTrue("insertMutuo: check PAM",gdf.getPianoAmmortamento().size() == 9);
      for (PianoAmmortamento pam : gdf.getPianoAmmortamento()) {
        assertEquals("insertMutuo: check PAM", pam.getNumeroMutuo(), actualMutuo.getNumeroMutuo());
      }
    }
    assertTrue("insertMutuo: check DATIFIN",actualMutuo.getGruppoDatiFinanziari().size() == 2);
   
View Full Code Here

TOP

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

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.