예제 #1
0
  @RequestMapping(value = "/tarjeta/getAlicuota", method = RequestMethod.POST)
  public @ResponseBody String getAlicuotaCategoriaIva(@RequestBody TarjetaForm filtro)
      throws ParseException {

    TarjetaForm rta =
        tarjetaCoeficienteManager.getById(
            ConvertionUtil.IntValueOf(filtro.getCodigo().replace("\"", "")),
            ConvertionUtil.IntValueOf(filtro.getCuotas()));
    return rta.getCoeficiente();
  }
예제 #2
0
  /**
   * A este metodo se le pasa el Id de tarjeta y devuelve el listado de cuotas con su percentil
   * disponibles para la tarjeta en cuestion.
   *
   * @param filtro
   * @return
   * @throws ParseException
   */
  @RequestMapping(value = "/tarjeta/getCuotas", method = RequestMethod.POST)
  public @ResponseBody List<TarjetaForm> getTipoFacturaCategoriaIva(@RequestBody TarjetaForm filtro)
      throws ParseException {
    List<TarjetaForm> rta =
        tarjetaCoeficienteManager.getCuotas(ConvertionUtil.IntValueOf(filtro.getCodigo()));
    for (TarjetaForm form : rta) {
      Double monto = ConvertionUtil.DouValueOf(filtro.getMonto());
      Double recargoTc = ConvertionUtil.DouValueOf(filtro.getRecargo());
      int cantCuotas = ConvertionUtil.IntValueOf(form.getCuotas());
      Double coeficienteCuota = ConvertionUtil.DouValueOf(form.getCoeficiente());

      Double importeFinal = CalculosUtil.getImporteFinalCuotas(monto, recargoTc, coeficienteCuota);
      form.setMonto(FormatUtil.format4DecimalsStr(importeFinal));
      String descripcion =
          CalculosUtil.getCuotasDescription(importeFinal, cantCuotas, coeficienteCuota);
      form.setDescripcion(descripcion);
    }

    return rta;
  }