Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void creerDemande(Demande d){
- JpaUtil.creerEntityManager();
- JpaUtil.ouvrirTransaction();
- boolean unique = demandeDao.testerUnicite(d);
- if(unique){
- try {
- demandeDao.creerDemande(d);//TODO : check unicité
- JpaUtil.validerTransaction();
- boolean problem = false;
- do{
- JpaUtil.ouvrirTransaction();
- problem=false;
- List<Demande> partenaires=demandeDao.limiteActivite(d);
- Saisie.pause();
- if(partenaires != null){
- Evenement aCreer;
- List<Adherent> participants=new ArrayList();
- Activite activite=d.getActivite();
- MomentJournee moment=d.getMoment();
- Date date=d.getDate();
- for(int i=0;i<activite.getNbParticipants();i++){
- participants.add(partenaires.get(i).getAdherent());
- }
- if(activite.getPayant()){
- aCreer=new EvenementPayant(participants,activite,moment,date);
- }else{
- aCreer=new EvenementGratuit(participants,activite,moment,date);
- }
- evenementDao.creerEvenement(aCreer);
- for(int i=0;i<activite.getNbParticipants();i++){
- participants.get(i).ajouterEvenement(aCreer);
- partenaires.get(i).setEvenement(aCreer);
- partenaires.get(i).setEtat(EtatDemande.TRAITEE);
- }
- try{
- JpaUtil.validerTransaction();
- } catch (RollbackException ex) {
- JpaUtil.annulerTransaction();
- problem=true;
- }
- }
- }while(problem);
- } catch (Exception ex) {
- ex.printStackTrace();
- JpaUtil.annulerTransaction();
- }
- }else{
- JpaUtil.annulerTransaction();
- System.out.println("Adhérent déjà occupé à ce moment.");
- }
- JpaUtil.fermerEntityManager();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement