Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 957 Rev 958
Line 299... Line 299...
299
		});
299
		});
300
		return comboBox;
300
		return comboBox;
301
	}
301
	}
Line 302... Line 302...
302
	
302
	
303
	private void ajouterDansGrille(Personne personne) {
303
	private void ajouterDansGrille(Personne personne) {
304
		ajouterDansGrille(personne, 0);
304
		ajouterDansGrille(personne, null, 0);
Line 305... Line 305...
305
	}
305
	}
306
	
306
	
307
	private void ajouterDansGrille(Personne personne, int index) {
307
	private void ajouterDansGrille(Personne personne, String relation, int index) {
308
		if (personne != null) {
308
		if (personne != null) {
309
			CollectionAPersonne relationCollectionPersonne = new CollectionAPersonne();
309
			CollectionAPersonne relationCollectionPersonne = new CollectionAPersonne();
-
 
310
			relationCollectionPersonne.setPersonne(personne);
-
 
311
			relationCollectionPersonne.setIdPersonne(personne.getId());
-
 
312
			if (relation != null) {
310
			relationCollectionPersonne.setPersonne(personne);
313
				relationCollectionPersonne.set("_role_", relation);
311
			relationCollectionPersonne.setIdPersonne(personne.getId());
314
			}
312
			// Gestion de l'id de la collection
315
			// Gestion de l'id de la collection
313
			if (mode.equals(Formulaire.MODE_MODIFIER)) {
316
			if (mode.equals(Formulaire.MODE_MODIFIER)) {
314
				relationCollectionPersonne.setIdCollection(collection.getId());
317
				relationCollectionPersonne.setIdCollection(collection.getId());
Line 529... Line 532...
529
			if (info.getDonnee(0) != null) {
532
			if (info.getDonnee(0) != null) {
530
				Personne personne = (Personne) info.getDonnee(0);
533
				Personne personne = (Personne) info.getDonnee(0);
531
				CollectionAPersonne personneDansGrille = grille.getStore().findModel("id_personne", personne.getId());
534
				CollectionAPersonne personneDansGrille = grille.getStore().findModel("id_personne", personne.getId());
532
				int index = grille.getStore().indexOf(personneDansGrille);
535
				int index = grille.getStore().indexOf(personneDansGrille);
533
				grille.getStore().remove(personneDansGrille);
536
				grille.getStore().remove(personneDansGrille);
-
 
537
				String role = (String) personneDansGrille.get("_role_");
534
				ajouterDansGrille(personne, index);
538
				ajouterDansGrille(personne, role, index);
535
			}
539
			}
536
		} else if (type.equals("personne_ajoutee")) {
540
		} else if (type.equals("personne_ajoutee")) {
537
			if (info.getDonnee(0) != null) {
541
			if (info.getDonnee(0) != null) {
538
				Personne personne = (Personne) info.getDonnee(0);
542
				Personne personne = (Personne) info.getDonnee(0);
539
				ajouterDansGrille(personne);
543
				ajouterDansGrille(personne);