@Override
  @SuppressWarnings("unchecked")
  public PageList<DC> listPage(int pageNo, int pageSize) {
    Criteria countCriteria = entityDao.getCriteria();
    Criteria listCriteria = entityDao.getCriteria();

    //		listCriteria.createAlias("account", "a");
    //		listCriteria.add(Restrictions.eq("a.id", accountId));
    listCriteria.setFirstResult((pageNo - 1) * pageSize);
    listCriteria.setMaxResults(pageSize);
    List<DC> items = listCriteria.list();
    countCriteria.setProjection(Projections.rowCount());
    Integer count = Integer.parseInt(countCriteria.uniqueResult().toString());
    return PageListUtil.getPageList(count, pageNo, items, pageSize);
  }
  @SuppressWarnings("unchecked")
  public PageList<Organization> listPage(String name, int pageNo, int pageSize) {
    Criteria countCriteria = entityDao.getCriteria();
    Criteria listCriteria = entityDao.getCriteria();

    if (name != null && !name.isEmpty()) {
      countCriteria.add(Restrictions.eq("name", name));
      listCriteria.add(Restrictions.eq("name", name));
    }

    listCriteria.setFirstResult((pageNo - 1) * pageSize);
    listCriteria.setMaxResults(pageSize);
    List<Organization> items = listCriteria.list();
    countCriteria.setProjection(Projections.rowCount());
    Integer count = Integer.parseInt(countCriteria.uniqueResult().toString());
    return PageListUtil.getPageList(count, pageNo, items, pageSize);
  }