public List<CategoriaPecDto> obtenerParaListaDesplegable(CategoriaPecDto dtoFiltro)
      throws DAOException {
    List<Object> listaParametros = new ArrayList<Object>();
    String hqsql = "select e from CategoriaPecDto as e where e.id=e.id";

    if (dtoFiltro.getId() != null && !dtoFiltro.getId().equals(0L)) {
      hqsql += " and e.id = ?";
      listaParametros.add(dtoFiltro.getId());
    }

    if (dtoFiltro.getDescripcion() != null && dtoFiltro.getDescripcion().length() != 0) {
      hqsql +=
          " and upper(e.descripcion) like '%" + dtoFiltro.getDescripcion().toUpperCase() + "%' ";
    }

    if (dtoFiltro.getEstado() != null) {
      hqsql += " and e.estado = ?";
      listaParametros.add(dtoFiltro.getEstado());
    }

    hqsql += " order by e.id asc, e.descripcion asc ";

    return springHibernateDao.ejecutarQuery(hqsql, listaParametros);
  }