Subversion Repositories eFlore/Applications.coel

Rev

Rev 1322 | Rev 1367 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1322 Rev 1329
Line 339... Line 339...
339
		if (relationCollectionPersonne != null) {
339
		if (relationCollectionPersonne != null) {
340
			// Ajout de la personne supprimée à la liste
340
			// Ajout de la personne supprimée à la liste
341
			if ((relationCollectionPersonne.get("_etat_").equals("") || !relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) 
341
			if ((relationCollectionPersonne.get("_etat_").equals("") || !relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) 
342
					&& relationCollectionPersonne.getId() != null 
342
					&& relationCollectionPersonne.getId() != null 
343
					&& !relationCollectionPersonne.getId().equals("")) {
343
					&& !relationCollectionPersonne.getId().equals("")) {
344
				Debug.log("Nbre personnes supprimées avant:"+personnesSupprimees.size());
-
 
345
				personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
344
				personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
346
				GWT.log("Personne supprimées : "+relationCollectionPersonne.getPersonne().getId()+" "+relationCollectionPersonne.getPersonne().getPrenom()+" "+relationCollectionPersonne.getPersonne().getNom(), null);
-
 
347
				Debug.log("Nbre personnes supprimées :"+personnesSupprimees.size());
-
 
348
			}
345
			}
Line 349... Line 346...
349
			
346
			
350
			// Suppression de l'enregistrement de la grille
347
			// Suppression de l'enregistrement de la grille
351
			grille.getStore().remove(relationCollectionPersonne);			
348
			grille.getStore().remove(relationCollectionPersonne);			
Line 365... Line 362...
365
			}
362
			}
366
		});
363
		});
367
		storeGrille.addListener(Store.Update, new Listener<StoreEvent<CollectionAPersonne>>() {
364
		storeGrille.addListener(Store.Update, new Listener<StoreEvent<CollectionAPersonne>>() {
368
			public void handleEvent(StoreEvent<CollectionAPersonne> ce) {
365
			public void handleEvent(StoreEvent<CollectionAPersonne> ce) {
369
				if (ce.getRecord().isModified("_role_") && !ce.getModel().get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
366
				if (ce.getRecord().isModified("_role_") && !ce.getModel().get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
370
					Debug.log("id role modifié");
-
 
371
					ce.getModel().set("_etat_", aDonnee.ETAT_MODIFIE);
367
					ce.getModel().set("_etat_", aDonnee.ETAT_MODIFIE);
372
				}
368
				}
373
			}
369
			}
374
		});
370
		});
Line 420... Line 416...
420
		
416
		
421
		CellEditor editeurRelation = new CellEditor(typeRelationCombo) {  
417
		CellEditor editeurRelation = new CellEditor(typeRelationCombo) {  
422
			public Object preProcessValue(Object valeur) {  
418
			public Object preProcessValue(Object valeur) {  
423
				Valeur retour = null;
419
				Valeur retour = null;
424
				if (valeur != null ) {
-
 
425
					Debug.log(valeur.toString());
420
				if (valeur != null ) {
426
					if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
421
					if (typeRelationCombo.getStore().findModel("nom", valeur.toString()) != null) {
427
						retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
422
						retour = typeRelationCombo.getStore().findModel("nom", valeur.toString());
428
					} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
423
					} else if (typeRelationCombo.getStore().findModel("abr", valeur.toString()) != null) {
429
						retour = typeRelationCombo.getStore().findModel("abr", valeur.toString());
424
						retour = typeRelationCombo.getStore().findModel("abr", valeur.toString());
Line 602... Line 597...
602
				CollectionAPersonne relationCollectionPersonne = grille.getStore().getAt(i);
597
				CollectionAPersonne relationCollectionPersonne = grille.getStore().getAt(i);
603
				if (relationCollectionPersonne.get("_etat_") != null) {
598
				if (relationCollectionPersonne.get("_etat_") != null) {
604
					if (relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
599
					if (relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_MODIFIE)) {
605
						// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
600
						// Comme il est impossible de modifier les relations nous supprimons l'ancien enregistrement et ajoutons un nouveau avec le nouveau id_role
606
						personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
601
						personnesSupprimees.put("id"+idGenere++, relationCollectionPersonne);
607
						Debug.log("AVANT:"+relationCollectionPersonne.getIdRole());
-
 
Line 608... Line 602...
608
						
602
						
609
						CollectionAPersonne relationAAjouter = (CollectionAPersonne) relationCollectionPersonne.cloner(new CollectionAPersonne());
603
						CollectionAPersonne relationAAjouter = (CollectionAPersonne) relationCollectionPersonne.cloner(new CollectionAPersonne());
610
						corrigerChampsGrille(relationAAjouter);// Nous modifions l'id_role
-
 
611
						Debug.log("APRES:"+relationAAjouter.getIdRole());
604
						corrigerChampsGrille(relationAAjouter);// Nous modifions l'id_role
612
						personnesAjoutees.put("id"+idGenere++, relationAAjouter);
-
 
613
						GWT.log("Personne modifiées : "+relationAAjouter.getPersonne().getPrenom()+" "+relationAAjouter.getPersonne().getNom(), null);
605
						personnesAjoutees.put("id"+idGenere++, relationAAjouter);
614
					} 
606
					} 
615
					if (relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
607
					if (relationCollectionPersonne.get("_etat_").equals(aDonnee.ETAT_AJOUTE)) {
616
						corrigerChampsGrille(relationCollectionPersonne);// Nous modifions l'id_role
608
						corrigerChampsGrille(relationCollectionPersonne);// Nous modifions l'id_role
617
						personnesAjoutees.put("id"+idGenere++, relationCollectionPersonne);
-
 
618
						GWT.log("Personne ajoutées : "+relationCollectionPersonne.getPersonne().getPrenom()+" "+relationCollectionPersonne.getPersonne().getNom(), null);
609
						personnesAjoutees.put("id"+idGenere++, relationCollectionPersonne);
619
					}
610
					}
620
					// Initialisation de la grille
611
					// Initialisation de la grille
621
					relationCollectionPersonne.set("_etat_", "");
612
					relationCollectionPersonne.set("_etat_", "");
622
				}
613
				}
Line 647... Line 638...
647
					mediateur.ajouterCollectionAPersonne(this, collection.getId(), personnesAjoutees);
638
					mediateur.ajouterCollectionAPersonne(this, collection.getId(), personnesAjoutees);
648
				}
639
				}
649
				// Suppression des relations StructureAPersonne
640
				// Suppression des relations StructureAPersonne
650
				if (personnesSupprimees.size() != 0) {
641
				if (personnesSupprimees.size() != 0) {
651
					mediateur.supprimerCollectionAPersonne(this, personnesSupprimees);
642
					mediateur.supprimerCollectionAPersonne(this, personnesSupprimees);
652
					Debug.log("Nbre personnes supprimées :"+personnesSupprimees.size());
-
 
653
				}
643
				}
654
			}
644
			}
655
		}
645
		}
656
	}
646
	}