Beispiel #1
0
  /**
   * Obtém as valorações do talento especificado
   *
   * @param objTalento Talento desejado
   * @return List Contendo os registros
   * @throws CDException se ocorrer algum erro relacionado ao negócio
   */
  public List obterValoracoesPorTalento(Talento objTalento) throws CDException {
    if (log.isDebugEnabled()) {
      log.debug("Entrada no metodo");
    }

    // Instancia DAO e obtém o registro pela chave
    AtributoTalentoValoradoDAO objAtributoTalentoValoradoDAO = new AtributoTalentoValoradoDAO();
    List lstAtributosTalentoValorados = null;
    try {
      lstAtributosTalentoValorados = objAtributoTalentoValoradoDAO.obterPeloTalento(objTalento);
      objAtributoTalentoValoradoDAO.inicializarCategoriaAtributoTalento(
          lstAtributosTalentoValorados);
      objAtributoTalentoValoradoDAO.inicializarAtributoTalentoOpcao(lstAtributosTalentoValorados);
    } catch (Exception daoe) {
      CDException.dispararExcecao(daoe);
    } finally {
      DAO.desconectar();
    }
    return lstAtributosTalentoValorados;
  }
Beispiel #2
0
  /**
   * Obtém a descrição de determinado talento
   *
   * @param objTalento Talento a ser descrito
   * @return String Contendo a descrição
   * @throws CDException se ocorrer algum erro relacionado ao negócio
   */
  public String obterDescricao(Talento objTalento) throws CDException {
    if (log.isDebugEnabled()) {
      log.debug("Entrada no metodo");
    }

    // Instancia DAO e obtém o registro pela chave
    AtributoTalentoValoradoDAO objAtributoTalentoValoradoDAO = new AtributoTalentoValoradoDAO();
    String strDescricao = "";
    try {
      if ("S".equals(objTalento.getCategoriaTalento().getIndicativoUnicidade())) {
        strDescricao = objTalento.getCategoriaTalento().getNome();
      } else {
        List lstRetorno = objAtributoTalentoValoradoDAO.obterPeloTalento(objTalento);
        Iterator itrRetorno = lstRetorno.iterator();
        while (itrRetorno.hasNext()) {
          AtributoTalentoValorado objAtributoTalentoValorado =
              (AtributoTalentoValorado) itrRetorno.next();
          if ("S"
              .equals(
                  objAtributoTalentoValorado
                      .getCategoriaAtributoTalento()
                      .getFormacaoDescricao())) {
            strDescricao += objAtributoTalentoValorado.getValoracao() + "/";
          }
        }
        if ("".equals(strDescricao)) {
          strDescricao = objTalento.getCategoriaTalento().getNome();
        } else {
          strDescricao = strDescricao.substring(0, strDescricao.length() - 1);
        }
      }

    } catch (Exception daoe) {
      CDException.dispararExcecao(daoe);
    } finally {
      DAO.desconectar();
    }
    return strDescricao;
  }