Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 954 Rev 968
Line 7... Line 7...
7
import org.tela_botanica.client.interfaces.Rafraichissable;
7
import org.tela_botanica.client.interfaces.Rafraichissable;
8
import org.tela_botanica.client.modeles.Information;
8
import org.tela_botanica.client.modeles.Information;
9
import org.tela_botanica.client.modeles.MenuApplicationId;
9
import org.tela_botanica.client.modeles.MenuApplicationId;
10
import org.tela_botanica.client.modeles.Valeur;
10
import org.tela_botanica.client.modeles.Valeur;
11
import org.tela_botanica.client.modeles.collection.Collection;
11
import org.tela_botanica.client.modeles.collection.Collection;
-
 
12
import org.tela_botanica.client.util.Debug;
12
import org.tela_botanica.client.util.UtilArray;
13
import org.tela_botanica.client.util.UtilArray;
13
import org.tela_botanica.client.util.UtilString;
14
import org.tela_botanica.client.util.UtilString;
14
import org.tela_botanica.client.vues.Formulaire;
15
import org.tela_botanica.client.vues.Formulaire;
15
import org.tela_botanica.client.vues.structure.StructureForm;
16
import org.tela_botanica.client.vues.structure.StructureForm;
Line 71... Line 72...
71
		
72
		
72
		nomChp  = new TextField<String>();
73
		nomChp  = new TextField<String>();
73
		nomChp.setTabIndex(tabIndex++);
74
		nomChp.setTabIndex(tabIndex++);
74
		nomChp.setFieldLabel(i18nC.nomCollection());
75
		nomChp.setFieldLabel(i18nC.nomCollection());
-
 
76
		nomChp.setAllowBlank(false);
-
 
77
		nomChp.addStyleName("obligatoire");
-
 
78
		nomChp.addListener(Events.Change, new Listener<BaseEvent>() {
-
 
79
			@Override
-
 
80
			public void handleEvent(BaseEvent be) {
-
 
81
				nomChp.removeStyleName("obligatoire");
-
 
82
				nomChp.removeStyleName("obligatoire-ok");
-
 
83
				if (nomChp.getRawValue().length() != 0) {
-
 
84
					nomChp.addStyleName("obligatoire-ok");
-
 
85
				} else if (nomChp.getRawValue().length() == 0) {
-
 
86
					nomChp.addStyleName("obligatoire");
-
 
87
				}
-
 
88
			}
75
		nomChp.setAllowBlank(false);
89
		});
76
		nomChp.getMessages().setBlankText(i18nC.champObligatoire());
90
		nomChp.getMessages().setBlankText(i18nC.champObligatoire());
Line 77... Line 91...
77
		principalFieldSet.add(nomChp, new FormData(450, 0));
91
		principalFieldSet.add(nomChp, new FormData(450, 0));
78
		
92
		
-
 
93
		typesCollectionCombo = new ChampComboBoxListeValeurs(i18nC.typeCollectionNcd(), "typeCollectionNcd", tabIndex++);
79
		typesCollectionCombo = new ChampComboBoxListeValeurs(i18nC.typeCollectionNcd(), "typeCollectionNcd", tabIndex++);
94
		typesCollectionCombo.peupler(Valeur.COLLECTION_NCD_HERBIER);
80
		typesCollectionCombo.peupler(Valeur.COLLECTION_NCD_HERBIER);
95
		typesCollectionCombo.addStyleName("obligatoire");
81
		typesCollectionCombo.addListener(Events.Select, new Listener<BaseEvent>() {
96
		typesCollectionCombo.addListener(Events.Select, new Listener<BaseEvent>() {
82
			@Override
97
			@Override
-
 
98
			public void handleEvent(BaseEvent be) {
-
 
99
				Valeur valeur = typesCollectionCombo.getValue();
83
			public void handleEvent(BaseEvent be) {
100
				
84
				Valeur valeur = typesCollectionCombo.getValue();
101
				// Gestion des onglets en fonction du type de collection
85
				panneauFormulaire.remove(onglets);
102
				panneauFormulaire.remove(onglets);
86
				mediateur.activerChargement("");
103
				mediateur.activerChargement("");
87
				if (valeur != null && valeur.getId().equals(Valeur.COLLECTION_NCD_HERBIER)) {
104
				if (valeur != null && valeur.getId().equals(Valeur.COLLECTION_NCD_HERBIER)) {
Line 91... Line 108...
91
					onglets = creerOngletsDefaut();
108
					onglets = creerOngletsDefaut();
92
					panneauFormulaire.add(onglets);
109
					panneauFormulaire.add(onglets);
93
				}
110
				}
94
				mediateur.desactiverChargement();
111
				mediateur.desactiverChargement();
95
				panneauFormulaire.layout();
112
				panneauFormulaire.layout();
-
 
113
				
-
 
114
				// Gestion du style obligatoire
-
 
115
				typesCollectionCombo.removeStyleName("obligatoire");
-
 
116
				typesCollectionCombo.removeStyleName("obligatoire-ok");
-
 
117
				if (valeur != null) {
-
 
118
					typesCollectionCombo.addStyleName("obligatoire-ok");
-
 
119
				} else {
-
 
120
					typesCollectionCombo.addStyleName("obligatoire");
-
 
121
				}
96
			}
122
			}
97
		});
123
		});
98
		principalFieldSet.add(typesCollectionCombo, new FormData(150, 0));
124
		principalFieldSet.add(typesCollectionCombo, new FormData(150, 0));
99
		typesCollectionCombo.fireEvent(Events.Select);
125
		typesCollectionCombo.fireEvent(Events.Select);
Line 204... Line 230...
204
			
230
			
205
				// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons les personnes et les publications liées
231
				// Suite à la récupération de l'id de l'institution nouvellement ajoutée nous ajoutons les personnes et les publications liées
206
				personneOnglet.rafraichir(info);
232
				personneOnglet.rafraichir(info);
207
				publicationOnglet.rafraichir(info);
233
				publicationOnglet.rafraichir(info);
208
			} else {
234
			} else {
209
				Info.display("Ajout d'une Institution", info.toString());
235
				Info.display("Ajout d'une collection", info.toString());
210
			}
236
			}
211
		} else if (info.getType().equals("liste_collection_a_personne")) {
237
		} else if (info.getType().equals("liste_collection_a_personne")) {
212
			personneOnglet.rafraichir(info);
238
			personneOnglet.rafraichir(info);
213
		} else if (info.getType().equals("liste_collection_a_publication")) {
239
		} else if (info.getType().equals("liste_collection_a_publication")) {
Line 232... Line 258...
232
	}
258
	}
Line 233... Line 259...
233
 
259
 
234
	private void actualiserTitrePanneau() {
260
	private void actualiserTitrePanneau() {
235
		String titre = i18nC.titreModifFormCollection();
261
		String titre = i18nC.titreModifFormCollection();
236
		// Composition du titre
262
		// Composition du titre
237
		titre += " - ID : "+collection.getId();
263
		titre += " - "+i18nC.id()+" : "+collection.getId();
238
		panneauFormulaire.setHeading(titre);		
264
		panneauFormulaire.setHeading(titre);		
Line 239... Line 265...
239
	}
265
	}
240
 
266
 
241
	public boolean soumettreFormulaire() {
267
	public boolean soumettreFormulaire() {
242
		// Vérification de la validité des champs du formulaire
268
		// Vérification de la validité des champs du formulaire
243
		boolean formulaireValide = verifierFormulaire();
269
		boolean formulaireValide = verifierFormulaire();
244
		if (formulaireValide) {
270
		if (formulaireValide) {
245
			// Collecte des données du formulaire
-
 
246
			Collection collectionAEnregistrer = collecterCollection();
271
			// Collecte des données du formulaire
247
			
272
			Collection collectionAEnregistrer = collecterCollection();
-
 
273
			if (mode.equals(MODE_AJOUTER)) {
248
			if (mode.equals(MODE_AJOUTER)) {
274
				mediateur.ajouterCollection(this, collectionAEnregistrer);
249
				mediateur.ajouterCollection(this, collectionAEnregistrer);
275
				Debug.log("enfin");
250
			} else if (mode.equals(MODE_MODIFIER)) {
276
			} else if (mode.equals(MODE_MODIFIER)) {
251
				if (collectionAEnregistrer == null) {
277
				if (collectionAEnregistrer == null) {
252
					Info.display("Modification d'une collection", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
278
					Info.display("Modification d'une collection", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
Line 302... Line 328...
302
	
328
	
303
	public boolean verifierFormulaire() {
329
	public boolean verifierFormulaire() {
Line 304... Line 330...
304
		ArrayList<String> messages = new ArrayList<String>();
330
		ArrayList<String> messages = new ArrayList<String>();
-
 
331
		
-
 
332
		// Vérification des infos sur le nom de la collection
305
		
333
		if (nomChp.getValue() == null 
306
		// Vérification des infos sur le nom de la collection
334
				|| nomChp.getValue().equals("") 
307
		if (nomChp.getValue() == null || nomChp.getValue().equals("") || collection.getNom().equals("")) {
335
				|| (mode.equals(MODE_MODIFIER) && collection != null && collection.getNom().equals(""))) {
Line 308... Line 336...
308
			messages.add("Veuillez donner un nom à la collection.");
336
			messages.add("Veuillez donner un nom à la collection.");
-
 
337
		}
-
 
338
		
309
		}
339
		// Vérification des infos sur le type de collection
310
		
340
		if (typesCollectionCombo.getValue() == null 
311
		// Vérification des infos sur le type de collection
341
				|| typesCollectionCombo.getValue().equals("") 
Line 312... Line 342...
312
		if (typesCollectionCombo.getValue() == null || typesCollectionCombo.getValue().equals("") || collection.getIdProjet().equals("")) {
342
				|| (mode.equals(MODE_MODIFIER) && collection != null && collection.getIdProjet().equals(""))) {