Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 283 Rev 286
Line 1... Line 1...
1
package org.tela_botanica.client.vues;
1
package org.tela_botanica.client.vues;
Line 2... Line 2...
2
 
2
 
-
 
3
import java.util.ArrayList;
3
import java.util.ArrayList;
4
import java.util.Date;
4
import java.util.HashMap;
5
import java.util.HashMap;
5
import java.util.Iterator;
6
import java.util.Iterator;
Line 6... Line 7...
6
import java.util.List;
7
import java.util.List;
7
 
8
 
8
import org.tela_botanica.client.ComposantClass;
9
import org.tela_botanica.client.ComposantClass;
9
import org.tela_botanica.client.Mediateur;
10
import org.tela_botanica.client.Mediateur;
10
import org.tela_botanica.client.RegistreId;
11
import org.tela_botanica.client.RegistreId;
11
import org.tela_botanica.client.interfaces.Rafraichissable;
12
import org.tela_botanica.client.interfaces.Rafraichissable;
-
 
13
import org.tela_botanica.client.modeles.Configuration;
12
import org.tela_botanica.client.modeles.Configuration;
14
import org.tela_botanica.client.modeles.InterneValeur;
13
import org.tela_botanica.client.modeles.InterneValeur;
15
import org.tela_botanica.client.modeles.Personne;
Line 14... Line 16...
14
import org.tela_botanica.client.modeles.Valeur;
16
import org.tela_botanica.client.modeles.Valeur;
Line 35... Line 37...
35
 
37
 
36
import com.extjs.gxt.ui.client.widget.form.ComboBox;
38
import com.extjs.gxt.ui.client.widget.form.ComboBox;
37
import com.extjs.gxt.ui.client.widget.form.DateField;
39
import com.extjs.gxt.ui.client.widget.form.DateField;
38
import com.extjs.gxt.ui.client.widget.form.FieldSet;
40
import com.extjs.gxt.ui.client.widget.form.FieldSet;
-
 
41
import com.extjs.gxt.ui.client.widget.form.LabelField;
39
import com.extjs.gxt.ui.client.widget.form.LabelField;
42
import com.extjs.gxt.ui.client.widget.form.TextArea;
40
import com.extjs.gxt.ui.client.widget.form.TextField;
43
import com.extjs.gxt.ui.client.widget.form.TextField;
41
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
44
import com.extjs.gxt.ui.client.widget.form.FormPanel.LabelAlign;
42
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
45
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
43
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
46
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
Line 60... Line 63...
60
	 */
63
	 */
Line 61... Line 64...
61
	
64
	
62
	private TabItem tiIdentite, tiAdresses, tiInfosNat;
65
	private TabItem tiIdentite, tiAdresses, tiInfosNat;
63
	private Mediateur mediateur = Registry.get(RegistreId.MEDIATEUR);
66
	private Mediateur mediateur = Registry.get(RegistreId.MEDIATEUR);
-
 
67
	private Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
Line 64... Line 68...
64
	private Configuration config = (Configuration) Registry.get(RegistreId.CONFIG);
68
	private Personne personneSelectionnee = null;
65
	
69
	
66
	/*--------------------------------------------------------------------------------------
70
	/*--------------------------------------------------------------------------------------
67
	 * 		CONSTRUCTEUR 
71
	 * 		CONSTRUCTEUR 
Line 252... Line 256...
252
			//Abréviation autres
256
			//Abréviation autres
253
			TextField<String> tfAbreviationAutre = new TextField<String>();
257
			TextField<String> tfAbreviationAutre = new TextField<String>();
254
			tfAbreviationAutre.setFieldLabel("Autres Abrév.");
258
			tfAbreviationAutre.setFieldLabel("Autres Abrév.");
255
			fsNoms.add(tfAbreviationAutre);
259
			fsNoms.add(tfAbreviationAutre);
Line 256... Line 260...
256
			
260
			
Line 257... Line 261...
257
			hmIdentite.put("tfAbreviation", tfAbreviation);
261
			hmIdentite.put("tfAbreviationAutre", tfAbreviationAutre);
Line 258... Line 262...
258
			
262
			
259
			
263
			
260
			left.add(fsNoms);
264
			left.add(fsNoms);
Line 261... Line 265...
261
			
265
			
262
			// Naissance & décès
266
			// Naissance
263
			FieldSet fsVie = new FieldSet();
267
			FieldSet fsNaissance = new FieldSet();
Line 264... Line 268...
264
			fsVie.setHeading("Vie");
268
			fsNaissance.setHeading("Naissance");
265
			
269
			
Line 266... Line 270...
266
			formLayout = new FormLayout();
270
			formLayout = new FormLayout();
267
			formLayout.setLabelAlign(LabelAlign.TOP);
271
			formLayout.setLabelAlign(LabelAlign.LEFT);
Line 268... Line 272...
268
			fsVie.setLayout(formLayout); 
272
			fsNaissance.setLayout(formLayout); 
Line 269... Line 273...
269
			
273
			
270
			// Date naissance
274
			// Date naissance
271
			DateField dfDateNaissance = new DateField();
275
			DateField dfDateNaissance = new DateField();
272
			
276
			
Line 273... Line 277...
273
			dfDateNaissance.setFieldLabel("Date de naissance");
277
			dfDateNaissance.setFieldLabel("Date");
Line -... Line 278...
-
 
278
			fsNaissance.add(dfDateNaissance);
-
 
279
			
-
 
280
			hmIdentite.put("dfDateNaissance", dfDateNaissance);
-
 
281
			
-
 
282
			// Lieu naissance
-
 
283
			TextField<String> tfLieuNaissance = new TextField();
-
 
284
			tfLieuNaissance.setFieldLabel("Lieu");
-
 
285
			fsNaissance.add(tfLieuNaissance);
-
 
286
			
-
 
287
			hmIdentite.put("tfLieuNaissance", tfLieuNaissance);
274
			fsVie.add(dfDateNaissance);
288
			
275
			
289
			left.add(fsNaissance);
276
			hmIdentite.put("dfDateNaissance", dfDateNaissance);
290
			
277
			
291
			// Deces
Line 278... Line 292...
278
			// Lieu naissance
292
			FieldSet fsDeces = new FieldSet();
Line 279... Line 293...
279
			TextField<String> tfLieuNaissance = new TextField();
293
			fsDeces.setHeading("Décès");
280
			tfLieuNaissance.setFieldLabel("Lieu de naissance");
294
			
281
			fsVie.add(tfLieuNaissance);
295
			formLayout = new FormLayout();
282
			
296
			formLayout.setLabelAlign(LabelAlign.LEFT);
Line 283... Line 297...
283
			hmIdentite.put("tfLieuNaissance", tfLieuNaissance);
297
			fsDeces.setLayout(formLayout); 
Line 284... Line 298...
284
			
298
			
Line 285... Line 299...
285
			// Date décès
299
			// Date décès
Line -... Line 300...
-
 
300
			DateField dfDateDeces = new DateField();
-
 
301
			dfDateDeces.setFieldLabel("Date");
-
 
302
			fsDeces.add(dfDateDeces);
-
 
303
			
-
 
304
			hmIdentite.put("dfDateDeces", dfDateDeces);
-
 
305
			
-
 
306
			// Lieu décès
-
 
307
			TextField<String> tfLieuDeces = new TextField();
-
 
308
			tfLieuDeces.setFieldLabel("Lieu");
-
 
309
			fsDeces.add(tfLieuDeces);
-
 
310
			
-
 
311
			hmIdentite.put("tfLieuDeces", tfLieuDeces);
-
 
312
			
-
 
313
			left.add(fsDeces);
-
 
314
			
-
 
315
			tiIdentite.add(main);
-
 
316
			
-
 
317
			// Autres informations
-
 
318
			FieldSet fsAutresInfos = new FieldSet();
-
 
319
			fsAutresInfos.setHeading("Autres informations");
-
 
320
			
-
 
321
			formLayout = new FormLayout();
-
 
322
			formLayout.setLabelAlign(LabelAlign.LEFT);
-
 
323
			fsAutresInfos.setLayout(formLayout); 
-
 
324
			
-
 
325
			right.add(fsAutresInfos);
-
 
326
			
-
 
327
			//Civilité
-
 
328
			
-
 
329
			ComboBox<Valeur> cbCivilite = new ComboBox<Valeur>();
-
 
330
			ListStore<Valeur> storeCivilite = new ListStore<Valeur>();
-
 
331
			cbCivilite.setStore(storeCivilite);
-
 
332
			cbCivilite.setFieldLabel("Civilité");
-
 
333
			cbCivilite.setDisplayField("nom");
-
 
334
			cbCivilite.setEmptyText("Choisissez une civilité:");
-
 
335
			
-
 
336
			fsAutresInfos.add(cbCivilite);			
-
 
337
			
-
 
338
			hmIdentite.put("cbCivilite", cbCivilite);
-
 
339
			
-
 
340
			// TODO : récupérer la liste des civilités en BDD
-
 
341
			
-
 
342
			
-
 
343
			//Description
-
 
344
			TextArea taDescription = new TextArea();
-
 
345
			taDescription.setEmptyText("Saisissez une description");
-
 
346
			taDescription.setFieldLabel("Description");
-
 
347
			fsAutresInfos.add(taDescription);
-
 
348
			
-
 
349
			hmIdentite.put("taDescription", taDescription);
-
 
350
			
-
 
351
			// Logo
-
 
352
			TextArea taLogo = new TextArea();
-
 
353
			taLogo.setFieldLabel("Logos");
-
 
354
			taLogo.setEmptyText("Saisissez les adresses des logos séparées par un saut de ligne");
-
 
355
			fsAutresInfos.add(taLogo);
-
 
356
			
-
 
357
			hmIdentite.put("taLogo", taLogo);
-
 
358
			
-
 
359
			
-
 
360
			
-
 
361
			//Contact
-
 
362
			FieldSet fsContact = new FieldSet();
-
 
363
			fsContact.setHeading("Contact");
-
 
364
			
-
 
365
			formLayout = new FormLayout();
-
 
366
			formLayout.setLabelAlign(LabelAlign.LEFT);
-
 
367
			fsContact.setLayout(formLayout);
-
 
368
			
-
 
369
			right.add(fsContact);
Line 286... Line 370...
286
			DateField dfDateDeces = new DateField();
370
			
287
			dfDateDeces.setFieldLabel("Date de décès");
371
			// Courriels
288
			fsVie.add(dfDateDeces);
372
			TextArea taCourriel = new TextArea();
289
			
373
			taCourriel.setFieldLabel("Courriels");
Line 346... Line 430...
346
	 * @param barreOutils la barre d'outils à modifier
430
	 * @param barreOutils la barre d'outils à modifier
347
	 * */
431
	 * */
348
	public static void ajouterBoutonEnregistrer(ToolBar barreOutils)	{
432
	public static void ajouterBoutonEnregistrer(ToolBar barreOutils)	{
Line 349... Line 433...
349
		
433
		
350
		//Le bouton réintialiser recharge la page sans sauvegarder les informations
434
		//Le bouton réintialiser recharge la page sans sauvegarder les informations
351
		TextToolItem reinitialiser = new TextToolItem("Enregistrer");
435
		TextToolItem enregistrer = new TextToolItem("Enregistrer");
352
		reinitialiser.setIconStyle(ComposantClass.ICONE_PREFERENCE);
436
		enregistrer.setIconStyle(ComposantClass.ICONE_PREFERENCE);
353
		reinitialiser.addSelectionListener(new SelectionListener<ComponentEvent>() {  
437
		enregistrer.addSelectionListener(new SelectionListener<ComponentEvent>() {  
354
			public void componentSelected(ComponentEvent ce) {  
438
			public void componentSelected(ComponentEvent ce) {  
355
				// TODO : Enregistrer le formulaire
439
				// TODO : Enregistrer le formulaire
356
			}  
440
			}  
357
		});
441
		});
358
		barreOutils.add(reinitialiser);
442
		barreOutils.add(enregistrer);
Line 359... Line 443...
359
	}
443
	}
360
	
444
	
361
	/**
445
	/**
Line 415... Line 499...
415
				stSuffix.add(liste);
499
				stSuffix.add(liste);
416
				((ComboBox) hmIdentite.get("cbSuffixe")).setStore(stSuffix);
500
				((ComboBox) hmIdentite.get("cbSuffixe")).setStore(stSuffix);
Line 417... Line 501...
417
				
501
				
-
 
502
				
-
 
503
			}
-
 
504
		} else if (nouvellesDonnees instanceof Personne)	{
-
 
505
			
-
 
506
			
-
 
507
			//Mise à jour de la personne		
-
 
508
			Personne personne = (Personne) nouvellesDonnees;
-
 
509
			personneSelectionnee = personne;
-
 
510
			
-
 
511
			
-
 
512
			((TextField) hmIdentite.get("tfPrenom")).setValue(personne.get("prenom"));
-
 
513
			((TextField) hmIdentite.get("tfNom")).setValue(personne.get("nom"));
-
 
514
			((TextField) hmIdentite.get("tfNomAutre")).setValue(personne.get("truk_nom_autre"));
-
 
515
			((TextField) hmIdentite.get("tfAbreviation")).setValue(personne.get("abreviation"));
-
 
516
			((TextField) hmIdentite.get("tfAbreviationAutre")).setValue(personne.get("truk_abreviation_autre"));
-
 
517
			
-
 
518
			//((DateField) hmIdentite.get("dfDateNaissance")).setValue(new Date((String) personne.get("naissance_date")));
-
 
519
			((TextField) hmIdentite.get("tfLieuNaissance")).setValue(personne.get("naissance_lieu"));
-
 
520
			//((DateField) hmIdentite.get("dfDateDeces")).setValue(new Date((String) personne.get("deces_date")));
418
				
521
			((TextField) hmIdentite.get("tfLieuDeces")).setValue(personne.get("deces_lieu"));
Line 419... Line 522...
419
			}
522
			
420
		}
523
		}
421
		
524