Пример #1
0
  public void generarAmortizacion() {
    try {
      // DefaultRequestContext.getCurrentInstance().execute("wdlgAmortizacion.show()");
      double tasap;
      double valorcuota;
      int ncuotas = 0;
      int pagosanio = 0;
      double interes = credito.getInteres().doubleValue();
      double amortizacion = 0;
      double pagointeres;

      double monto = credito.getMonto().doubleValue();
      double saldo = monto;
      int plazo = credito.getPlazo();

      if (this.credito.getFormapago().equals("Mensual")) {
        pagosanio = 12;
      }
      ncuotas = plazo * pagosanio;
      interes = interes / 100;
      double tp = Math.pow((interes + 1), (1 / pagosanio));
      tasap = tp - 0.9; // -1
      double div = 1 - Math.pow((1 + tasap), (-1 * ncuotas));
      valorcuota = (monto * (tasap / div));
      listaAmt.clear();
      objAmortizacion.setAmzcuota(credito.getPlazo());
      objAmortizacion.setCreditoid(resul);

      for (int i = 0; i <= ncuotas; i++) {
        objAmortizacion.setAmzcuota(credito.getPlazo());
        objAmortizacion.setCreditoid(resul);
        if (i != 0) {

          objAmortizacion.setAmzcuota(i);
          objAmortizacion.setAmzvalorc(BigDecimal.valueOf(getRedondear(valorcuota)));
          pagointeres = saldo * (tasap);
          objAmortizacion.setAmzinteres(BigDecimal.valueOf(getRedondear(pagointeres)));

          amortizacion = valorcuota - pagointeres;
          objAmortizacion.setAmortizacion(BigDecimal.valueOf(getRedondear(amortizacion)));

          saldo = saldo - amortizacion;
          objAmortizacion.setAmzcapital(BigDecimal.valueOf(getRedondear(saldo)));
          // objAmortizacion.setAmzfecha(obtieneFechaTimeStamp(fecha.getTime()));
        } else {
          objAmortizacion.setAmzcuota(i);
          objAmortizacion.setAmzcapital(BigDecimal.valueOf(getRedondear(monto)));
        }
        this.listaAmt.add(objAmortizacion);
        this.objAmortizacion = new Amortizacion();
      }

      insertar();

    } catch (Exception e) {
    }
  }
Пример #2
0
  public void ingresar() {
    try {

      Timestamp fec1 = Genericas.parsDatetoTimestamp(fecha1);
      Timestamp fec2 = Genericas.parsDatetoTimestamp(fecha);

      credito.setFecha(fec2);
      credito.setFormapago(strFormaPago);
      credito.setVencimiento(fec1);
      credito.setIduser(1);
      credito.setEstado("SOLICITADO");
      ClienteCredito crecli = new ClienteCredito(this.intIdCliente, 0, this.intTipoDeudor);
      this.lstClienteCredito.add(crecli);
      // MbsMessages.info("Generado Correctamente");

      resul = dvrCredit.userCreditoRegister(credito);
      if (resul != 0) {
        this.insertarclientecredito();

        // lstRequisitosCliente = dvrRequisitosCliente.getClientesListByCrdito(resul);

        for (ClienteCredito cliente : lstClienteCredito) {

          lstRequisitos = (dvrRequisitosCliente.getRequisitosListByTipo(cliente.getIdtipo()));

          for (Requisitos req : lstRequisitos) {

            RequisitosCliente rq =
                new RequisitosCliente(req.getRqtid(), cliente.getIdcli(), resul, false);
            dvrRequisitosCliente.userReqClienteRegister(rq);
          }
        }

        generarAmortizacion();
        lstAmortizacion = (dvrAmortizacion.getAmortizacionListByCred(resul));
        cargar();
        MbsMessages.info("Generado Correctamente");

      } else {
        // Util.addErrorMessage("Error en la Insercion.");
      }
    } catch (Exception ex) {

    }
  }
Пример #3
0
  public void loadcredito(Credit tipo) {
    try {
      if (tipo != null) {

        this.creditoSeleccion = dvrCredit.getCreditoById(tipo.getId());
        RequestContext.getCurrentInstance().update("frmCredito");
        RequestContext.getCurrentInstance().execute("PF('creditos').show()");
      } else {
        MbsMessages.error("Seleccione un registro");
      }
    } catch (Exception ex) {
      MbsMessages.fatal(ex.getMessage());
    }
  }
Пример #4
0
  public void buscar() throws Exception {

    String estado = credito.getEstado();
    lstcreditosclientes = dvrCredit.getCreditoClienteById(estado);
  }