Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. public void creerDemande(Demande d){
  2.         JpaUtil.creerEntityManager();
  3.         JpaUtil.ouvrirTransaction();
  4.         boolean unique = demandeDao.testerUnicite(d);
  5.         if(unique){
  6.             try {
  7.                 demandeDao.creerDemande(d);//TODO : check unicité
  8.                 JpaUtil.validerTransaction();
  9.                 boolean problem = false;
  10.                 do{
  11.                     JpaUtil.ouvrirTransaction();
  12.                     problem=false;
  13.                     List<Demande> partenaires=demandeDao.limiteActivite(d);
  14.                     Saisie.pause();
  15.                     if(partenaires != null){
  16.                         Evenement aCreer;
  17.                         List<Adherent> participants=new ArrayList();
  18.                         Activite activite=d.getActivite();
  19.                         MomentJournee moment=d.getMoment();
  20.                         Date date=d.getDate();
  21.                         for(int i=0;i<activite.getNbParticipants();i++){
  22.                             participants.add(partenaires.get(i).getAdherent());
  23.                         }
  24.                         if(activite.getPayant()){
  25.                             aCreer=new EvenementPayant(participants,activite,moment,date);
  26.                         }else{
  27.                             aCreer=new EvenementGratuit(participants,activite,moment,date);
  28.                         }
  29.                         evenementDao.creerEvenement(aCreer);
  30.                         for(int i=0;i<activite.getNbParticipants();i++){
  31.                             participants.get(i).ajouterEvenement(aCreer);
  32.                             partenaires.get(i).setEvenement(aCreer);
  33.                             partenaires.get(i).setEtat(EtatDemande.TRAITEE);
  34.                         }
  35.                         try{
  36.                             JpaUtil.validerTransaction();
  37.  
  38.                         } catch (RollbackException ex) {
  39.                             JpaUtil.annulerTransaction();
  40.                             problem=true;
  41.                         }
  42.                     }
  43.                 }while(problem);
  44.             } catch (Exception ex) {
  45.                 ex.printStackTrace();
  46.                 JpaUtil.annulerTransaction();
  47.             }
  48.         }else{
  49.             JpaUtil.annulerTransaction();
  50.             System.out.println("Adhérent déjà occupé à ce moment.");
  51.         }
  52.        
  53.         JpaUtil.fermerEntityManager();
  54.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement