/**
  * @param list
  * @param idModelo
  * @return
  */
 public static List<HistoricoCarteirinha> gerarHistoricoCarteirinhas(
     List<Movimento> list, Integer idModelo) {
   HistoricoCarteirinha historicoCarteirinha;
   SocioCarteirinhaDao socioCarteirinhaDB = new SocioCarteirinhaDao();
   Dao dao = new Dao();
   dao.openTransaction();
   List<HistoricoCarteirinha> carteirinhas = new ArrayList();
   for (int i = 0; i < list.size(); i++) {
     if (list.get(i).getMatriculaSocios() != null) {
       historicoCarteirinha = new HistoricoCarteirinha();
       historicoCarteirinha.setHora(DataHoje.hora());
       historicoCarteirinha.setDescricao("Impressão de Carteirinha");
       historicoCarteirinha.setEmissao(DataHoje.data());
       historicoCarteirinha.setMovimento(list.get(i));
       historicoCarteirinha.setCarteirinha(
           socioCarteirinhaDB.pesquisaCarteirinhaPessoa(
               list.get(i).getBeneficiario().getId(), idModelo));
       if (!dao.save(historicoCarteirinha)) {
         dao.rollback();
         return new ArrayList();
       }
       carteirinhas.add(historicoCarteirinha);
     }
   }
   if (carteirinhas.isEmpty()) {
     dao.rollback();
     return new ArrayList();
   }
   dao.commit();
   return carteirinhas;
 }