public boolean fornecedorQualificado(Integer idFornecedor) throws Exception {
   boolean result = false;
   Collection<AvaliacaoFornecedorDTO> colAvaliacoes = findByIdFornecedor(idFornecedor);
   if (colAvaliacoes != null) {
     for (AvaliacaoFornecedorDTO avaliacaoFornecedorDto : colAvaliacoes) {
       if (avaliacaoFornecedorDto.getDecisaoQualificacao().equals("Q")) {
         result = true;
         break;
       }
     }
   }
   return result;
 }
  /*
   * (non-Javadoc)
   *
   * @see br.com.citframework.service.CrudServicePojoImpl#create(br.com.citframework.dto.IDto)
   */
  @Override
  public IDto create(IDto model) throws ServiceException, LogicException {

    AvaliacaoFornecedorDao avaliacaoForncedorDao = new AvaliacaoFornecedorDao();

    AvaliacaoReferenciaFornecedorDao avaliacaoReferenciaFornecedorDao =
        new AvaliacaoReferenciaFornecedorDao();

    CriterioAvaliacaoFornecedorDao criterioAvaliacaoFornecedorDao =
        new CriterioAvaliacaoFornecedorDao();

    AvaliacaoFornecedorDTO avaliacaoFornecedorDto = (AvaliacaoFornecedorDTO) model;

    TransactionControler transactionControler = new TransactionControlerImpl(getDao().getAliasDB());

    try {

      avaliacaoForncedorDao.setTransactionControler(transactionControler);

      avaliacaoReferenciaFornecedorDao.setTransactionControler(transactionControler);

      criterioAvaliacaoFornecedorDao.setTransactionControler(transactionControler);

      transactionControler.start();

      avaliacaoFornecedorDto =
          (AvaliacaoFornecedorDTO) avaliacaoForncedorDao.create(avaliacaoFornecedorDto);

      if (avaliacaoFornecedorDto.getListAvaliacaoReferenciaFornecedor() != null) {
        for (AvaliacaoReferenciaFornecedorDTO avaliacaoReferenciaFornecedorDto :
            avaliacaoFornecedorDto.getListAvaliacaoReferenciaFornecedor()) {
          if (avaliacaoFornecedorDto.getIdAvaliacaoFornecedor() != null
              && avaliacaoFornecedorDto.getIdAvaliacaoFornecedor() != 0) {

            if (avaliacaoReferenciaFornecedorDto.getDecisao().equalsIgnoreCase("Sim")) {
              avaliacaoReferenciaFornecedorDto.setDecisao("S");
            } else {
              avaliacaoReferenciaFornecedorDto.setDecisao("N");
            }

            avaliacaoReferenciaFornecedorDto.setIdAvaliacaoFornecedor(
                avaliacaoFornecedorDto.getIdAvaliacaoFornecedor());
            avaliacaoReferenciaFornecedorDao.create(avaliacaoReferenciaFornecedorDto);
          }
        }
      }

      if (avaliacaoFornecedorDto.getListCriterioAvaliacaoFornecedor() != null) {
        for (CriterioAvaliacaoFornecedorDTO criterioAvaliacaoFornecedorDto :
            avaliacaoFornecedorDto.getListCriterioAvaliacaoFornecedor()) {
          if (avaliacaoFornecedorDto.getIdAvaliacaoFornecedor() != null
              && avaliacaoFornecedorDto.getIdAvaliacaoFornecedor() != 0) {
            if (criterioAvaliacaoFornecedorDto.getValor().equalsIgnoreCase("Sim")) {
              criterioAvaliacaoFornecedorDto.setValorInteger(1);
            } else {
              if (criterioAvaliacaoFornecedorDto.getValor().equalsIgnoreCase("Não")) {
                criterioAvaliacaoFornecedorDto.setValorInteger(0);
              } else {
                criterioAvaliacaoFornecedorDto.setValorInteger(2);
              }
            }
            criterioAvaliacaoFornecedorDto.setIdAvaliacaoFornecedor(
                avaliacaoFornecedorDto.getIdAvaliacaoFornecedor());
            criterioAvaliacaoFornecedorDao.create(criterioAvaliacaoFornecedorDto);
          }
        }
      }

      transactionControler.commit();
      transactionControler.close();
    } catch (Exception e) {
      e.printStackTrace();
      this.rollbackTransaction(transactionControler, e);
    }

    return avaliacaoFornecedorDto;
  }