Package it.pdor.gestionePratica.domain

Examples of it.pdor.gestionePratica.domain.GruppoDatiFinanziari


    return gestionePraticaDao.getSegnalatore(mutuoId);
  }

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


  }

  public Double getImportoProvvigioni(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;
View Full Code Here

  }

  public Double getImportoSpeseInterne(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;
View Full Code Here

  }

  public GruppoDatiFinanziari ricalcolaPianoAmmortamento(Mutuo mutuo, Movimento nuovoMovimento,
      String tipoFormaGiuridica) throws DataAntecedenteDataDecorrenzaException {

    GruppoDatiFinanziari nuoviDatifin = null;

    // Recupero i dati finanziari (e pam) validi alla data della tranche.
    GruppoDatiFinanziari gdf = getDatiFinanziariAllaData(mutuo.getNumeroMutuo(), nuovoMovimento.getDataMovimento());

    // Traduco i dati di gestione pratica in finanziamento per il
    // generatorePam
    Finanziamento fin = GestionePraticaUtility.getFinanziamentoProSal(mutuo, gdf, new ArrayList<PianoAmmortamento>(
        gdf.getPianoAmmortamento()), nuovoMovimento);
   
    if (nuovoMovimento instanceof MovRimbTrad) {
      // Se sono nel caso di rimborso tradizionali e costanti la data
      // riferimento deve essere
      // la data valuta e non la data movimento (per i graduati in un
      // altro punto correggo)
      MovRimbTrad movTrad = (MovRimbTrad) nuovoMovimento;
      fin.setDataRiferimento(movTrad.getDataValuta());
    }

    List<RataPiano> ratePiano = getRateStartup(mutuo.getNumeroMutuo());
    for (RataPiano rp : ratePiano) {
      if (rp.getSoloInteressiBoolean()) {
        fin.setNumeroRateSoloInteressi(rp.getTotaleRate());
      }
    }

    // carico su il periodo di indicizzazione
    ParametroIndicizzo parmIndic = getParametroIndicizzazione(gdf.getCodiceTipoCalcoloIndicizzazione(),
        gdf.getCodiceModalitaCalcoloIndicizzazione());
    fin.setPeriodicitaIndicizzazione(parmIndic != null ? NumberUtils.checkNull(parmIndic.getPeriodicita()) : 0);

    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);
    }

    it.pdor.generatorePdA.domain.Movimento movimentoPda = GestionePraticaUtility
        .movimentoToMovimentoPdA(nuovoMovimento);

    if (TipiPiano.GRADUATO.value().equals(gdf.getCodiceTipoRata())) {
      // carico i dati rimborsi grad
      DatiRimborsoGraduati drg = getDatiRimborsoGraduati(mutuo.getNumeroMutuo());
      fin.setDatiRimborsoGraduati(GestionePraticaUtility.datiRimborsoGraduatoToRimborsoGraduatoPdA(drg, mutuo));

      // List<MovimentoRimborsoGraduato> listaRimborsi =
View Full Code Here

  // valorizzato con
  // i dati vecchi + tutti i dati nuovi...
  private GruppoDatiFinanziari generaNuoviDatiFinanziari(Movimento nuovoMovimento, GruppoDatiFinanziari oldDatifin,
      List<PianoAmmortamento> nuovoPam, Finanziamento nuovoFin) {

    GruppoDatiFinanziari nuoviDatifin = new GruppoDatiFinanziari();

    try {
      PropertyUtils.copyProperties(nuoviDatifin, oldDatifin);

      nuoviDatifin.setNumeroPam(nuovoPam.get(0).getRataId().getNumeroPam());
      nuoviDatifin.setPianoAmmortamento(new HashSet<PianoAmmortamento>());
      nuoviDatifin.getPianoAmmortamento().addAll(nuovoPam);

      nuoviDatifin.setDataInizioValidita(nuovoMovimento.getDataMovimento());
      nuoviDatifin.setDataFineValidita(null);

      // Aggiorno gli importi
      nuoviDatifin.setImportoFinanziato(oldDatifin.getImportoFinanziato().doubleValue()
          + nuovoMovimento.getImportoMovimento().doubleValue());

      // Aggiorno i dati Fin con i dati specifici di una nuova tranche
      if (nuovoMovimento instanceof TrancheMutuoSal) {
        TrancheMutuoSal nuovaTranche = (TrancheMutuoSal) nuovoMovimento;
        nuoviDatifin.setImportoErogato(oldDatifin.getImportoErogato().doubleValue()
            + nuovaTranche.getImportoErogato().doubleValue());
        nuoviDatifin.setImportoLiquidato(oldDatifin.getImportoErogato().doubleValue()
            + nuovaTranche.getImportoErogato().doubleValue());
        nuoviDatifin.setImportoSpese(NumberUtils.checkNull(oldDatifin.getImportoSpese())
            + nuovaTranche.getImportoSpese().doubleValue());
        nuoviDatifin.setImportoProvvigioni(NumberUtils.checkNull(oldDatifin.getImportoProvvigioni())
            + nuovaTranche.getImportoProvvigioni().doubleValue());
        nuoviDatifin.setImportoRichiesto(oldDatifin.getImportoRichiesto().doubleValue()
            + nuovaTranche.getImportoMovimento().doubleValue());
        double importoImpostaSostNuovaTranche = nuovoMovimento.getImportoMovimento().doubleValue()
            * nuovaTranche.getPercentualeImpostaSostitutiva().doubleValue() / 100;
        nuoviDatifin.setImportoImpostaSostitutiva(oldDatifin.getImportoImpostaSostitutiva().doubleValue()
            + importoImpostaSostNuovaTranche);

        double percImpostaTotale = (nuoviDatifin.getImportoImpostaSostitutiva() / nuoviDatifin
            .getImportoFinanziato()) * 100;
        nuoviDatifin.setPercentualeImpostaSostitutiva(RoundUtils.round5Cifre(percImpostaTotale));
        nuoviDatifin.setImportoAssicurazioneIncendio(oldDatifin.getImportoAssicurazioneIncendio().doubleValue()
            + nuovaTranche.getImportoAssicurazioneCasa().doubleValue());
      } else {
        nuoviDatifin.setImportoErogato(oldDatifin.getImportoErogato());
        nuoviDatifin.setImportoLiquidato(oldDatifin.getImportoErogato());
        nuoviDatifin.setImportoSpese(oldDatifin.getImportoSpese());
        nuoviDatifin.setImportoProvvigioni(oldDatifin.getImportoProvvigioni());
        nuoviDatifin.setImportoRichiesto(oldDatifin.getImportoRichiesto());
        nuoviDatifin.setImportoImpostaSostitutiva(oldDatifin.getImportoImpostaSostitutiva());
        nuoviDatifin.setPercentualeImpostaSostitutiva(oldDatifin.getPercentualeImpostaSostitutiva());
      }

      nuoviDatifin.setImportoInteressi(nuovoFin.getTotaliPam().getQuotaInteressi());
      nuoviDatifin.setImportoMontante(nuovoFin.getTotaliPam().getQuotaMontante());

      // aggiorno i dati IAS
      nuoviDatifin.setImportoFinanziatoIas(nuovoFin.getImportoFinanziatoIas());
      nuoviDatifin.setTassoIas(nuovoFin.getTassoIas() * 100);

      nuoviDatifin.setTaeg(RoundUtils.round3Cifre(NumberUtils.checkNull(nuovoFin.getTaeg())));
      nuoviDatifin.setTaegLordo(RoundUtils.round3Cifre(NumberUtils.checkNull(nuovoFin.getTaegLordo())));

    } catch (IllegalAccessException e) {
      e.printStackTrace();
      throw new RuntimeException(e);
    } catch (InvocationTargetException e) {
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.