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; }