Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 775 Rev 781
Line 242... Line 242...
242
		SelectionListener<ButtonEvent> ecouteur = new SelectionListener<ButtonEvent>() {
242
		SelectionListener<ButtonEvent> ecouteur = new SelectionListener<ButtonEvent>() {
243
			@Override
243
			@Override
244
			public void componentSelected(ButtonEvent ce) {
244
			public void componentSelected(ButtonEvent ce) {
245
				String code = ((Button) ce.getComponent()).getData("code");
245
				String code = ((Button) ce.getComponent()).getData("code");
246
				if (code.equals(FormulaireBarreValidation.CODE_BOUTON_VALIDER)) {
246
				if (code.equals(FormulaireBarreValidation.CODE_BOUTON_VALIDER)) {
247
					soumettreFormulaire();
247
					soumettreFormulaire(renvoyerStructureForm());
248
					clicBoutonvalidation = true;
248
					clicBoutonvalidation = true;
249
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_APPLIQUER)) {
249
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_APPLIQUER)) {
250
					soumettreFormulaire();
250
					soumettreFormulaire(renvoyerStructureForm());
251
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_ANNULER)) {
251
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_ANNULER)) {
252
					mediateur.clicMenu(menuIdCourant);
252
					mediateur.clicMenu(menuIdCourant);
253
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_REINITIALISER)) {
253
				} else if (code.equals(FormulaireBarreValidation.CODE_BOUTON_REINITIALISER)) {
254
					if (mode.equals(StructureForm.MODE_MODIFIER)) {
254
					if (mode.equals(StructureForm.MODE_MODIFIER)) {
255
						mediateur.afficherFormStructure(identification.getId());
255
						mediateur.afficherFormStructure(identification.getId());
Line 260... Line 260...
260
			}
260
			}
261
		};
261
		};
Line 262... Line 262...
262
		
262
		
263
		return ecouteur;
263
		return ecouteur;
264
	}
264
	}
-
 
265
	
-
 
266
	private StructureForm renvoyerStructureForm() {
-
 
267
		return this;
-
 
268
	}
265
 
269
	
266
	protected void soumettreFormulaire() {
270
	protected void soumettreFormulaire(Rafraichissable vueARafraichir) {
267
		// Vérification de la validité des champs du formulaire
271
		// Vérification de la validité des champs du formulaire
268
		if (verifierFormulaire()) {
272
		if (verifierFormulaire()) {
269
			// Collecte des données du formulaire
273
			// Collecte des données du formulaire
270
			Structure structure = collecterStructureIdentification();
274
			Structure structure = collecterStructureIdentification();
271
			StructureConservation conservation = collecterStructureConservation();
275
			StructureConservation conservation = collecterStructureConservation();
272
			StructureValorisation valorisation = collecterStructureValorisation();
276
			StructureValorisation valorisation = collecterStructureValorisation();
Line 273... Line 277...
273
			collecterStructurePersonnel();
277
			collecterStructurePersonnel();
274
			
278
			
275
			if (mode.equals(MODE_AJOUTER)) {
279
			if (mode.equals(MODE_AJOUTER)) {
276
				// Ajout des informations sur la Structure
280
				// Ajout des informations sur la Structure
277
				mediateur.ajouterStructure(this, structure, conservation, valorisation);
281
				mediateur.ajouterStructure(vueARafraichir, structure, conservation, valorisation);
278
				// L'ajout des relations StructureAPersonne se fait quand la structure a été ajoutée
282
				// L'ajout des relations StructureAPersonne se fait quand la structure a été ajoutée
279
				// Voir la méthode rafraichir().
283
				// Voir la méthode rafraichir().
280
			} else if (mode.equals(MODE_MODIFIER)) {
284
			} else if (mode.equals(MODE_MODIFIER)) {
Line 287... Line 291...
287
				if (personnelModifie.size() == 0 && personnelAjoute.size() == 0 && personnelSupprime.size() == 0) {
291
				if (personnelModifie.size() == 0 && personnelAjoute.size() == 0 && personnelSupprime.size() == 0) {
288
					Info.display("Modification du personnel", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
292
					Info.display("Modification du personnel", "Rien n'a été enregistré car le formulaire n'a pas été modifié.");
289
				} else {
293
				} else {
290
					if (personnelModifie.size() != 0) {
294
					if (personnelModifie.size() != 0) {
291
						decompteRafraichissementPersonnel++;
295
						decompteRafraichissementPersonnel++;
292
						mediateur.modifierStructureAPersonne(this, personnelModifie);
296
						mediateur.modifierStructureAPersonne(vueARafraichir, personnelModifie);
293
					}
297
					}
294
					// Ajout des relations StructureAPersonne
298
					// Ajout des relations StructureAPersonne
295
					if (personnelAjoute.size() != 0) {
299
					if (personnelAjoute.size() != 0) {
296
						decompteRafraichissementPersonnel++;
300
						decompteRafraichissementPersonnel++;
297
						mediateur.ajouterStructureAPersonne(this, identification.getId(), personnelAjoute);
301
						mediateur.ajouterStructureAPersonne(vueARafraichir, identification.getId(), personnelAjoute);
298
					}
302
					}
299
					// Suppression des relations StructureAPersonne
303
					// Suppression des relations StructureAPersonne
300
					if (personnelSupprime.size() != 0) {
304
					if (personnelSupprime.size() != 0) {
301
						decompteRafraichissementPersonnel++;
305
						decompteRafraichissementPersonnel++;
302
						mediateur.supprimerStructureAPersonne(this, personnelSupprime);
306
						mediateur.supprimerStructureAPersonne(vueARafraichir, personnelSupprime);
303
					}
307
					}
304
				}
308
				}
305
			}
309
			}
306
		}
310
		}
307
	}
311
	}