}
public void validaItem(ItensCompras item,Compras compra) throws ServiceBusinessException{
if(item != null){
if(item.getTipoItem() == null)
throw new ServiceBusinessException("O tipo do item de compra não pode ser vazio.");
else{
if(item.isTipoInsumo()){
if(item.getInsumo() == null)
throw new ServiceBusinessException("O insumo não pode ser vazio.");
}else if(item.isTipoRacao()){
if(item.getRacao() == null)
throw new ServiceBusinessException("A ração não pode ser vazio.");
}else if(item.isTipoProduto()){
if(item.getProduto() == null)
throw new ServiceBusinessException("O produto não pode ser vazio.");
else{
if(item.getProduto().getOvos() == true && item.getTipobandeja() == null)
throw new ServiceBusinessException("O tipo de bandeja não pode ser vazio.");
}
}
}
if(item.getQuantidade() == null || item.getQuantidade().equals(BigDecimal.ZERO))
throw new ServiceBusinessException("O campo quantidade não pode ser vazio.");
if(item.getValor() == null || item.getValor().equals(BigDecimal.ZERO))
throw new ServiceBusinessException("O campo valor não pode ser vazio.");
if(containsItem(item,compra))
throw new ServiceBusinessException("Item já inserido.");
}
}