/**
   * Retorna lista de Categoria Serviço setado idCategoria e pai isnull.
   *
   * @return Collection
   * @throws Exception
   */
  public List<CategoriaServicoDTO> listCategoriasServicoidPaiIsNull(CategoriaServicoDTO bean)
      throws Exception {

    List condicao = new ArrayList();
    List ordenacao = new ArrayList();
    condicao.add(new Condition("nomeCategoriaServico", "=", bean.getNomeCategoriaServico()));
    condicao.add(new Condition("idCategoriaServicoPai", "is", null));
    return (List<CategoriaServicoDTO>) super.findByCondition(condicao, ordenacao);
  }
  /**
   * Retorna lista de Categoria Serviço por nome.
   *
   * @return Collection
   * @throws Exception
   */
  public Collection findByNomeCategoria(CategoriaServicoDTO categoriaServicoDTO) throws Exception {
    List condicao = new ArrayList();
    List ordenacao = new ArrayList();

    condicao.add(
        new Condition("nomeCategoriaServico", "=", categoriaServicoDTO.getNomeCategoriaServico()));
    ordenacao.add(new Order("nomeCategoriaServico"));

    return super.findByCondition(condicao, ordenacao);
  }
  /**
   * Verifica se categoria informada já existe.
   *
   * @param categoriaServicoDTO
   * @return true - existe; false - não existe;
   * @throws PersistenceException
   */
  public boolean verificarSeCategoriaExiste(CategoriaServicoDTO categoriaServicoDTO)
      throws PersistenceException {
    StringBuffer sql = new StringBuffer();
    List parametros = new ArrayList();

    sql.append("SELECT nomecategoriaservico FROM categoriaservico ");
    sql.append("WHERE datafim is null AND nomecategoriaservico like ?");

    parametros.add(categoriaServicoDTO.getNomeCategoriaServico());

    List categorias = execSQL(sql.toString(), parametros.toArray());

    if (categorias != null && !categorias.isEmpty()) {
      return true;
    } else {
      return false;
    }
  }