Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 867 Rev 875
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line -... Line 2...
-
 
2
 
-
 
3
import java.util.ArrayList;
2
 
4
 
3
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.Mediateur;
4
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
6
import org.tela_botanica.client.composants.ChampComboBoxListeValeurs;
5
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
6
import org.tela_botanica.client.modeles.Collection;
8
import org.tela_botanica.client.modeles.Collection;
7
import org.tela_botanica.client.modeles.Information;
9
import org.tela_botanica.client.modeles.Information;
8
import org.tela_botanica.client.modeles.MenuApplicationId;
10
import org.tela_botanica.client.modeles.MenuApplicationId;
-
 
11
import org.tela_botanica.client.modeles.Valeur;
Line 9... Line 12...
9
import org.tela_botanica.client.modeles.Valeur;
12
import org.tela_botanica.client.util.UtilArray;
10
 
13
 
11
import com.extjs.gxt.ui.client.event.BaseEvent;
14
import com.extjs.gxt.ui.client.event.BaseEvent;
12
import com.extjs.gxt.ui.client.event.ButtonEvent;
15
import com.extjs.gxt.ui.client.event.ButtonEvent;
13
import com.extjs.gxt.ui.client.event.Events;
16
import com.extjs.gxt.ui.client.event.Events;
14
import com.extjs.gxt.ui.client.event.Listener;
17
import com.extjs.gxt.ui.client.event.Listener;
-
 
18
import com.extjs.gxt.ui.client.event.SelectionListener;
15
import com.extjs.gxt.ui.client.event.SelectionListener;
19
import com.extjs.gxt.ui.client.widget.Info;
16
import com.extjs.gxt.ui.client.widget.Info;
20
import com.extjs.gxt.ui.client.widget.MessageBox;
17
import com.extjs.gxt.ui.client.widget.TabItem;
21
import com.extjs.gxt.ui.client.widget.TabItem;
18
import com.extjs.gxt.ui.client.widget.TabPanel;
22
import com.extjs.gxt.ui.client.widget.TabPanel;
19
import com.extjs.gxt.ui.client.widget.button.Button;
23
import com.extjs.gxt.ui.client.widget.button.Button;
Line 167... Line 171...
167
	private void rafraichirInformation(Information info) {
171
	private void rafraichirInformation(Information info) {
168
		if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
172
		if (info.getMessages() != null && !info.getMessages().toString().equals("[]")) {
169
			GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
173
			GWT.log("MESSAGES:\n"+info.getMessages().toString(), null);
170
		}
174
		}
Line 171... Line 175...
171
		
175
		
172
		if (info.getType().equals("modif_structure")) {
176
		if (info.getType().equals("modif_collection")) {
173
			Info.display("Modification d'une collection", info.toString());
177
			Info.display("Modification d'une collection", info.toString());
174
		} else if (info.getType().equals("selection_collection")) {
178
		} else if (info.getType().equals("selection_collection")) {
175
			Info.display("Modification d'une collection", info.toString());
179
			Info.display("Modification d'une collection", info.toString());
176
			if (info.getDonnee(0) != null) {
180
			if (info.getDonnee(0) != null) {
177
				collection = (Collection) info.getDonnee(0);
181
				collection = (Collection) info.getDonnee(0);
178
			}
182
			}
179
			peupler();
183
			peupler();
-
 
184
			actualiserTitrePanneau();
-
 
185
		} else if (info.getType().equals("ajout_collection")) {
-
 
186
			if (info.getDonnee(0) != null && info.getDonnee(0) instanceof String) {
-
 
187
				String collectionId = (String) info.getDonnee(0);
-
 
188
				Info.display("Ajout d'une collection", "La collection '"+collectionId+"' a bien été ajoutée");
-
 
189
			
-
 
190
				// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons les personnes et les publications liées
-
 
191
				personneOnglet.rafraichir(info);
-
 
192
				publicationOnglet.rafraichir(info);
-
 
193
			} else {
-
 
194
				Info.display("Ajout d'une Institution", info.toString());
180
			actualiserTitrePanneau();
195
			}
181
		}
196
		}
Line 182... Line 197...
182
	}
197
	}
183
		
198
		
Line 190... Line 205...
190
		}
205
		}
191
	}
206
	}
Line 192... Line 207...
192
 
207
 
193
	private void peuplerOnglets() {
208
	private void peuplerOnglets() {
-
 
209
		generalOnglet.peupler();
194
		generalOnglet.peupler();
210
		personneOnglet.peupler();
Line 195... Line 211...
195
	}
211
	}
196
 
212
 
197
	private void actualiserTitrePanneau() {
213
	private void actualiserTitrePanneau() {
Line 237... Line 253...
237
					Info.display("Modification d'une collection", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
253
					Info.display("Modification d'une collection", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
238
				} else {
254
				} else {
239
					mediateur.modifierCollection(this, collection);
255
					mediateur.modifierCollection(this, collection);
240
				}
256
				}
241
			}
257
			}
-
 
258
			
-
 
259
			soumettreOnglets();
242
		}
260
		}
243
		return fomulaireValide;
261
		return fomulaireValide;
244
	}
262
	}
Line -... Line 263...
-
 
263
	
-
 
264
	private void soumettreOnglets() {
-
 
265
		personneOnglet.soumettre();
-
 
266
	}
245
	
267
	
246
	protected void reinitialiserFormulaire() {
268
	protected void reinitialiserFormulaire() {
247
		if (mode.equals(StructureForm.MODE_MODIFIER)) {
269
		if (mode.equals(StructureForm.MODE_MODIFIER)) {
248
			mediateur.afficherFormCollection(collection.getId());
270
			mediateur.afficherFormCollection(collection.getId());
249
		} else {
271
		} else {
Line 272... Line 294...
272
	private void collecterOnglets() {
294
	private void collecterOnglets() {
273
		generalOnglet.collecter();
295
		generalOnglet.collecter();
274
	}
296
	}
Line 275... Line 297...
275
	
297
	
-
 
298
	protected boolean verifierFormulaire() {
-
 
299
		ArrayList<String> messages = new ArrayList<String>();
-
 
300
		
-
 
301
		// Vérification des infos sur le nom de la collection
-
 
302
		if (nomChp.getValue() == null || nomChp.getValue().equals("") || collection.getNom().equals("")) {
-
 
303
			messages.add("Veuillez donner un nom à la collection.");
-
 
304
		}
-
 
305
		
-
 
306
		// Vérification des infos sur le type de collection
-
 
307
		if (typesCollectionCombo.getValue() == null || typesCollectionCombo.getValue().equals("") || collection.getIdProjet().equals("")) {
-
 
308
			messages.add("Veuillez sélectionner un type pour la collection.");
-
 
309
		}
-
 
310
		
-
 
311
		messages.addAll(verifierOnglets());
-
 
312
				
-
 
313
		// Affichage des messages d'alerte
-
 
314
		if (messages.size() != 0) {
-
 
315
			String[] tableauDesMessages = {};
-
 
316
			tableauDesMessages = messages.toArray(tableauDesMessages);
-
 
317
			MessageBox.alert("Erreurs de saisies", UtilArray.implode(tableauDesMessages, "<br />"), null);
-
 
318
			return false;
276
	protected boolean verifierFormulaire() {
319
		}
277
		return true;
320
		return true;
-
 
321
	}
-
 
322
	
-
 
323
	private ArrayList<String> verifierOnglets() {
-
 
324
		ArrayList<String> messages = new ArrayList<String>();
-
 
325
		messages.addAll(generalOnglet.verifier());
-
 
326
		messages.addAll(personneOnglet.verifier());
-
 
327
		return messages;
278
	}
328
	}
279
}
329
}