Esempio n. 1
0
  /**
   * @param emisora Nombre de la emisora.
   * @param moneda Tipo de moneda.
   * @return RespuestaFondosVO ee
   * @throws Exception En caso de que ocurra un error.
   */
  private RespuestaFondosVO validateIssuing(final String emisora, final String moneda)
      throws Exception {

    RespuestaFondosVO respFondosVO = new RespuestaFondosVO();
    DatosTabulares dt = capturaFondosDAO.validateIssuing(emisora);
    String strMoneda = moneda;

    // if (!dt.isEmpty()) {

    String colFondo = null;
    String colFonMoneda = null;

    if (dt.isEmpty()) {
      colFondo = "";
      colFonMoneda = "";
    } else {
      colFondo = dt.get(0, colFunfind).toString();
      colFonMoneda = dt.get(0, colSettccy).toString();
    }

    if (colFondo.trim().equals("0")) {
      log.debug("La emisora debe ser un fondo de inversión.");
      respFondosVO.setError(ErrorKeys.ERR_EMISORA_FONDO_INVERSION);
      return respFondosVO;
    }

    if (strMoneda.trim().equals("")) {
      strMoneda = colFonMoneda.trim();
    }

    if (!colFonMoneda.trim().equals(strMoneda)) {
      log.error("La moneda debe ser igual" + " a la moneda de liquidación de la emisora.");
      respFondosVO.setError(ErrorKeys.ERR_MONEDA_IGUAL_MONEDA_EMISORA);
      return respFondosVO;
    }

    respFondosVO.setResp(dt);
    if (dt.isEmpty()) {
      log.debug("Registro no encontrado.");
      respFondosVO.setError(ErrorKeys.ERR_REGISTRO_NO_ENCONTRADO);
    }
    return respFondosVO;

    /*} else {

    	return respFondosVO;
    }*/
  }