Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1074 Rev 1080
Line 1... Line 1...
1
package org.tela_botanica.client.vues.projet;
1
package org.tela_botanica.client.vues.projet;
Line 2... Line 2...
2
 
2
 
-
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Arrays;
4
import java.util.Iterator;
5
import java.util.Iterator;
Line 5... Line 6...
5
import java.util.List;
6
import java.util.List;
6
 
7
 
Line 13... Line 14...
13
import org.tela_botanica.client.modeles.Utilisateur;
14
import org.tela_botanica.client.modeles.Utilisateur;
14
import org.tela_botanica.client.modeles.projet.Projet;
15
import org.tela_botanica.client.modeles.projet.Projet;
15
import org.tela_botanica.client.modeles.projet.ProjetListe;
16
import org.tela_botanica.client.modeles.projet.ProjetListe;
16
import org.tela_botanica.client.modeles.structure.StructureListe;
17
import org.tela_botanica.client.modeles.structure.StructureListe;
17
import org.tela_botanica.client.util.Debug;
18
import org.tela_botanica.client.util.Debug;
-
 
19
import org.tela_botanica.client.util.UtilString;
18
import org.tela_botanica.client.vues.BarrePaginationVue;
20
import org.tela_botanica.client.vues.BarrePaginationVue;
Line 19... Line 21...
19
 
21
 
20
import com.extjs.gxt.ui.client.Registry;
22
import com.extjs.gxt.ui.client.Registry;
21
import com.extjs.gxt.ui.client.Style.SortDir;
23
import com.extjs.gxt.ui.client.Style.SortDir;
Line 190... Line 192...
190
			} else if (info.getType().equals("suppression_projet")) {
192
			} else if (info.getType().equals("suppression_projet")) {
191
				String message = info.toString();
193
				String message = info.toString();
192
				if (info.getDonnee(0) != null) {
194
				if (info.getDonnee(0) != null) {
193
					message = (String) info.getDonnee(0);
195
					message = (String) info.getDonnee(0);
194
				}
196
				}
-
 
197
				String idsNonSuppr = info.getDonnee(1).toString();
-
 
198
				if (!UtilString.isEmpty(idsNonSuppr))	{
-
 
199
					message = "Les projets " + idsNonSuppr + " n'ont pas été supprimés car ils sont liés à d'autres éléments";
-
 
200
				}
-
 
201
				
195
				Info.display(i18nC.projetTitreSuppression(), message);
202
				Info.display(i18nC.projetTitreSuppression(), message);
196
				supprimerProjetsSelectionnees();
203
				supprimerProjetsSelectionnees(Arrays.asList(idsNonSuppr.split(",")));
197
				gererEtatActivationBouton();
204
				gererEtatActivationBouton();
198
			}
205
			}
199
		} else {
206
		} else {
200
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
207
			GWT.log(Mediateur.i18nM.erreurRafraichir(nouvellesDonnees.getClass(), this.getClass()), null);
201
		}
208
		}
202
	}
209
	}
Line 203... Line 210...
203
 
210
 
-
 
211
	public void supprimerProjetsSelectionnees(List idsNonSuppr) {
204
	public void supprimerProjetsSelectionnees() {
212
		
205
		List<Projet> selPub = grille.getSelectionModel().getSelectedItems();
-
 
206
		GWT.log("Le résultat dans supprimer est : "+grille.getSelectionModel().getSelection().size()+" ", null);
213
		List<Projet> selPub = grille.getSelectionModel().getSelectedItems();
-
 
214
		for(Iterator<Projet> it = selPub.iterator(); it.hasNext();) {
207
		for(Iterator<Projet> it = selPub.iterator(); it.hasNext();) {
215
			Projet projetCourant = it.next();
208
			GWT.log("Le résultat dans rafraichir est : "+grille.getSelectionModel().getSelection().size()+" ", null);
216
			if (!idsNonSuppr.contains(projetCourant.getId().toString()))	{
-
 
217
				grille.getStore().remove(projetCourant);
209
			grille.getStore().remove(it.next());
218
			}
210
		}
219
		}
211
		layout(true);
220
		layout(true);
Line 212... Line 221...
212
	}
221
	}