Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 948 Rev 949
Line 8... Line 8...
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.modeles.collection.CollectionBotanique;
12
import org.tela_botanica.client.modeles.collection.CollectionBotanique;
-
 
13
import org.tela_botanica.client.util.Debug;
13
import org.tela_botanica.client.util.UtilArray;
14
import org.tela_botanica.client.util.UtilArray;
14
import org.tela_botanica.client.util.UtilString;
15
import org.tela_botanica.client.util.UtilString;
15
import org.tela_botanica.client.vues.Formulaire;
16
import org.tela_botanica.client.vues.Formulaire;
16
import org.tela_botanica.client.vues.structure.StructureForm;
17
import org.tela_botanica.client.vues.structure.StructureForm;
Line 240... Line 241...
240
	public boolean soumettreFormulaire() {
241
	public boolean soumettreFormulaire() {
241
		// Vérification de la validité des champs du formulaire
242
		// Vérification de la validité des champs du formulaire
242
		boolean formulaireValide = verifierFormulaire();
243
		boolean formulaireValide = verifierFormulaire();
243
		if (formulaireValide) {
244
		if (formulaireValide) {
244
			// Collecte des données du formulaire
245
			// Collecte des données du formulaire
245
			Collection collectionCollectee = collecterCollection();
246
			Collection collectionAEnregistrer = collecterCollection();
246
				
247
			
247
			if (mode.equals(MODE_AJOUTER)) {
248
			if (mode.equals(MODE_AJOUTER)) {
248
				mediateur.ajouterCollection(this, collectionCollectee);
249
				mediateur.ajouterCollection(this, collectionAEnregistrer);
249
			} else if (mode.equals(MODE_MODIFIER)) {
250
			} else if (mode.equals(MODE_MODIFIER)) {
250
				if (collectionCollectee == null) {
251
				if (collectionAEnregistrer == null) {
251
					Info.display("Modification d'une collection", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
252
					Info.display("Modification d'une collection", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
252
				} else {
253
				} else {
253
					mediateur.modifierCollection(this, collectionCollectee);
254
					mediateur.modifierCollection(this, collectionAEnregistrer);
254
				}
255
				}
255
			}
256
			}
Line 256... Line 257...
256
			
257
			
257
			soumettreOnglets();
258
			soumettreOnglets();
Line 272... Line 273...
272
		}
273
		}
273
	}
274
	}
Line 274... Line 275...
274
	
275
	
275
	private Collection collecterCollection() {
276
	private Collection collecterCollection() {
276
		collectionCollectee = (Collection) collection.cloner(new Collection());
-
 
-
 
277
		collectionCollectee = (Collection) collection.cloner(new Collection());
277
		
278
		//Debug.log(collectionCollectee.toString());
278
		this.collecter();
279
		this.collecter();
279
		collecterOnglets();
-
 
-
 
280
		collecterOnglets();
280
		
281
		//Debug.log(collectionCollectee.toString());
281
		Collection collectionARetourner = null;
282
		Collection collectionARetourner = null;
282
		if (!collectionCollectee.comparer(collection)) {
283
		if (!collectionCollectee.comparer(collection) || !collectionCollectee.getBotanique().comparer(collection.getBotanique())) {
283
			collectionARetourner = collection = collectionCollectee;
284
			collectionARetourner = collection = collectionCollectee;
284
		}
285
		}
285
		return collectionARetourner;
286
		return collectionARetourner;