Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1262 Rev 1284
Line 28... Line 28...
28
import org.tela_botanica.client.modeles.projet.Projet;
28
import org.tela_botanica.client.modeles.projet.Projet;
29
import org.tela_botanica.client.modeles.projet.ProjetListe;
29
import org.tela_botanica.client.modeles.projet.ProjetListe;
30
import org.tela_botanica.client.modeles.publication.Publication;
30
import org.tela_botanica.client.modeles.publication.Publication;
31
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
31
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
32
import org.tela_botanica.client.modeles.publication.PublicationListe;
32
import org.tela_botanica.client.modeles.publication.PublicationListe;
33
import org.tela_botanica.client.util.Debug;
-
 
34
import org.tela_botanica.client.util.Pattern;
33
import org.tela_botanica.client.util.Pattern;
35
import org.tela_botanica.client.util.UtilString;
34
import org.tela_botanica.client.util.UtilString;
36
import org.tela_botanica.client.vues.Formulaire;
35
import org.tela_botanica.client.vues.Formulaire;
Line 37... Line 36...
37
 
36
 
Line 62... Line 61...
62
 
61
 
63
import com.extjs.gxt.ui.client.widget.button.Button;
62
import com.extjs.gxt.ui.client.widget.button.Button;
64
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
63
import com.extjs.gxt.ui.client.widget.button.ButtonBar;
65
import com.extjs.gxt.ui.client.widget.form.ComboBox;
64
import com.extjs.gxt.ui.client.widget.form.ComboBox;
66
import com.extjs.gxt.ui.client.widget.form.DateField;
-
 
67
import com.extjs.gxt.ui.client.widget.form.Field;
65
import com.extjs.gxt.ui.client.widget.form.DateField;
68
import com.extjs.gxt.ui.client.widget.form.FieldSet;
66
import com.extjs.gxt.ui.client.widget.form.FieldSet;
69
import com.extjs.gxt.ui.client.widget.form.LabelField;
67
import com.extjs.gxt.ui.client.widget.form.LabelField;
70
import com.extjs.gxt.ui.client.widget.form.Radio;
68
import com.extjs.gxt.ui.client.widget.form.Radio;
71
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
69
import com.extjs.gxt.ui.client.widget.form.RadioGroup;
Line 236... Line 234...
236
		cbProjets.setTriggerAction(TriggerAction.ALL);
234
		cbProjets.setTriggerAction(TriggerAction.ALL);
237
		cbProjets.setStore(storeProjets);
235
		cbProjets.setStore(storeProjets);
238
		cbProjets.setAllowBlank(false);
236
		cbProjets.setAllowBlank(false);
239
		cbProjets.addStyleName(ComposantClass.OBLIGATOIRE);
237
		cbProjets.addStyleName(ComposantClass.OBLIGATOIRE);
240
		cbProjets.addListener(Events.Valid, creerEcouteurChampObligatoire());
238
		cbProjets.addListener(Events.Valid, creerEcouteurChampObligatoire());
241
		fsProjet.add(cbProjets, new FormData(450, 0));
239
		fsProjet.add(cbProjets, new FormData(250, 0));
Line 242... Line 240...
242
		
240
		
Line 243... Line 241...
243
		hmIdentite.put("cbProjets", cbProjets);
241
		hmIdentite.put("cbProjets", cbProjets);
Line 334... Line 332...
334
		
332
		
335
		formLayout = new FormLayout();
333
		formLayout = new FormLayout();
336
		formLayout.setLabelAlign(LabelAlign.TOP);
334
		formLayout.setLabelAlign(LabelAlign.TOP);
Line -... Line 335...
-
 
335
		LayoutContainer containerNaissance = new LayoutContainer(formLayout);
337
		LayoutContainer containerNaissance = new LayoutContainer(formLayout);
336
				
338
				
-
 
339
		DateField dfDateNaissance = new DateField();
337
		//Remplacement du DateField par un champ texte
340
		dfDateNaissance.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
-
 
341
		dfDateNaissance.setFieldLabel("Date de naissance");
-
 
342
		dfDateNaissance.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
338
		TextField tfDateNaissance = new TextField();
343
		
339
		tfDateNaissance.setFieldLabel("Date de naissance");
Line 344... Line 340...
344
		containerNaissance.add(dfDateNaissance);
340
		containerNaissance.add(tfDateNaissance);
345
		hmIdentite.put("dfDateNaissance", dfDateNaissance);
341
		hmIdentite.put("tfDateNaissance", tfDateNaissance);
346
		
342
		
347
		// Lieu naissance
343
		// Lieu naissance
Line 368... Line 364...
368
		
364
		
Line 369... Line 365...
369
		rbEstDecedee.addListener(Events.Change, new Listener<ComponentEvent>() {
365
		rbEstDecedee.addListener(Events.Change, new Listener<ComponentEvent>() {
370
						
366
						
371
			public void handleEvent(ComponentEvent be) {
367
			public void handleEvent(ComponentEvent be) {
372
				if(((Radio) be.getComponent()).getValue().equals(true))	{
368
				if(((Radio) be.getComponent()).getValue().equals(true))	{
373
					hmIdentite.getDateField("dfDateDeces").setVisible(true);
369
					hmIdentite.getTextField("tfDateDeces").setVisible(true);
374
					hmIdentite.getTextField("tfLieuDeces").setVisible(true);
370
					hmIdentite.getTextField("tfLieuDeces").setVisible(true);
375
				} else	{
371
				} else	{
376
					DateField dfDateDeces = hmIdentite.getDateField("dfDateDeces");
372
					TextField tfDateDeces = hmIdentite.getTextField("tfDateDeces");
Line 377... Line 373...
377
					dfDateDeces.setValue(null);
373
					tfDateDeces.setValue(null);
378
					dfDateDeces.setVisible(false);
374
					tfDateDeces.setVisible(false);
379
					
375
					
380
					TextField tfLieuDeces = hmIdentite.getTextField("tfLieuDeces");
376
					TextField tfLieuDeces = hmIdentite.getTextField("tfLieuDeces");
381
					tfLieuDeces.setValue(null);
377
					tfLieuDeces.setValue(null);
382
					tfLieuDeces.setVisible(false);
378
					tfLieuDeces.setVisible(false);
Line 383... Line 379...
383
				}
379
				}
384
			}	
-
 
385
		});
-
 
386
					
-
 
387
		DateField dfDateDeces = new DateField();
380
			}	
388
		dfDateDeces.getPropertyEditor().setFormat(DateTimeFormat.getFormat("dd/MM/yyyy"));
381
		});
Line 389... Line 382...
389
		dfDateDeces.setFormatValue(true);
382
					
390
		dfDateDeces.getMessages().setInvalidText("La valeur saisie n'est pas une date valide. La date doit être au format «jj/mm/aaaa».");
383
		TextField tfDateDeces = new TextField();
Line 391... Line 384...
391
		dfDateDeces.setFieldLabel("Date de décès");
384
		tfDateDeces.setFieldLabel("Date de décès");
392
		dfDateDeces.setVisible(false);
385
		tfDateDeces.setVisible(false);
393
 
386
 
394
		containerDeces.add(dfDateDeces);
387
		containerDeces.add(tfDateDeces);
Line 1002... Line 995...
1002
		
995
		
1003
		hmIdentite.getChampMultiValeurs("nomAutre").peupler(personne.getString("truk_nom_autre"));
996
		hmIdentite.getChampMultiValeurs("nomAutre").peupler(personne.getString("truk_nom_autre"));
1004
		hmIdentite.getTextField("tfAbreviation").setValue(personne.get("abreviation"));
997
		hmIdentite.getTextField("tfAbreviation").setValue(personne.get("abreviation"));
Line 1005... Line 998...
1005
		hmIdentite.getChampMultiValeurs("abreviationAutre").peupler(personne.getString("truk_abreviation_autre"));
998
		hmIdentite.getChampMultiValeurs("abreviationAutre").peupler(personne.getString("truk_abreviation_autre"));
1006
		
999
		
Line 1007... Line 1000...
1007
		hmIdentite.getDateField("dfDateNaissance").setValue(personne.getDate("naissance_date"));
1000
		hmIdentite.getTextField("tfDateNaissance").setValue(personne.getAnneeOuDateNaiss());
1008
		hmIdentite.getTextField("tfLieuNaissance").setValue(personne.get("naissance_lieu"));
1001
		hmIdentite.getTextField("tfLieuNaissance").setValue(personne.get("naissance_lieu"));
1009
		
1002
		
1010
		
1003
		
1011
		if (personne.estDecedee())	{
1004
		if (personne.estDecedee())	{
1012
			hmIdentite.getDateField("dfDateDeces").setValue(personne.getDate("deces_date"));
1005
			hmIdentite.getTextField("tfDateDeces").setValue(personne.getAnneeOuDateDeces());
Line 1062... Line 1055...
1062
		//Région : doit être chargé après chargement de la liste des régions...
1055
		//Région : doit être chargé après chargement de la liste des régions...
1063
		String strRegion = personne.get("ce_truk_region");
1056
		String strRegion = personne.get("ce_truk_region");
Line 1064... Line 1057...
1064
		
1057
		
1065
		if ((strRegion!=null)&&(!strRegion.equals("")))	{
1058
		if ((strRegion!=null)&&(!strRegion.equals("")))	{
1066
			ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion");
-
 
1067
			System.out.println(cbRegion.getStore().getCount());
1059
			ComboBox<Valeur> cbRegion = hmAdresse.getComboBoxValeur("cbRegion");
Line 1068... Line 1060...
1068
			cbRegion.setVisible(true);
1060
			cbRegion.setVisible(true);
1069
			
1061
			
1070
			if (cbRegion.getStore().findModel("id_valeur", strRegion) != null)	{
1062
			if (cbRegion.getStore().findModel("id_valeur", strRegion) != null)	{
Line 1233... Line 1225...
1233
			strSuffixe = combo.getRawValue() +" ";
1225
			strSuffixe = combo.getRawValue() +" ";
1234
		}
1226
		}
Line 1235... Line 1227...
1235
		
1227
		
Line -... Line 1228...
-
 
1228
		personneSelectionnee.setFmtNomComplet(strPrefixe, strSuffixe);
1236
		personneSelectionnee.setFmtNomComplet(strPrefixe, strSuffixe);
1229
		
1237
		
1230
		//Verifier que la date est soit JJ/MM/AAAA soit AAAA
-
 
1231
		String valeurDateNaissance = (String) hmIdentite.getTextField("tfDateNaissance").getValue();
-
 
1232
		if (!UtilString.isEmpty(valeurDateNaissance))	{
1238
		DateField dfDateNaissance = hmIdentite.getDateField("dfDateNaissance");
1233
			if (valeurDateNaissance.matches("\\d{2}/\\d{2}/\\d{4}"))	{
-
 
1234
				Date naissanceDate = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDateNaissance);
-
 
1235
				personneSelectionnee.setNaissanceDate(naissanceDate);
-
 
1236
			} else if (valeurDateNaissance.matches("\\d{4}"))	{
-
 
1237
				personneSelectionnee.set("naissance_date", valeurDateNaissance + "-00-00");
-
 
1238
			} else {
-
 
1239
				lstMessageErreur.add("La date de naissance n'est pas au format jj/mm/AAAA ou AAAA.");
Line 1239... Line 1240...
1239
		Date naissanceDate = dfDateNaissance.getValue();
1240
			}
1240
		personneSelectionnee.setNaissanceDate(naissanceDate);
1241
		}
1241
		
-
 
-
 
1242
		
1242
		Radio rbEstDecedee = hmIdentite.getRadio("rbEstDecedee");
1243
		Radio rbEstDecedee = hmIdentite.getRadio("rbEstDecedee");
-
 
1244
		if (rbEstDecedee.getValue() == true)	{
-
 
1245
			
-
 
1246
			String decesLieu = (String) hmIdentite.getTextField("tfLieuDeces").getValue();
-
 
1247
			
-
 
1248
			//Verifier que la date est soit JJ/MM/AAAA soit AAAA
-
 
1249
			Date dateDeces = null;
-
 
1250
			String valeurDateDeces = (String) hmIdentite.getTextField("tfDateDeces").getValue();
1243
		if (rbEstDecedee.getValue() == true)	{
1251
			if (!UtilString.isEmpty(valeurDateDeces))	{
-
 
1252
				if (valeurDateDeces.matches("\\d{2}/\\d{2}/\\d{4}"))	{
-
 
1253
					dateDeces = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDateDeces);
-
 
1254
					personneSelectionnee.setDeces(dateDeces, decesLieu);
-
 
1255
				} else if (valeurDateDeces.matches("\\d{4}"))	{
-
 
1256
					personneSelectionnee.set("deces_date", valeurDateDeces + "-00-00");
-
 
1257
					personneSelectionnee.setDecesLieu(decesLieu);
-
 
1258
				} else {
-
 
1259
					lstMessageErreur.add("La date de deces n'est pas au format jj/mm/AAAA ou AAAA.");
1244
			DateField dfDecesDate = hmIdentite.getDateField("dfDateDeces");
1260
				}
1245
			String decesLieu = (String) hmIdentite.getTextField("tfLieuDeces").getValue();
1261
			}
1246
			personneSelectionnee.setDeces(dfDecesDate.getValue(), decesLieu);
1262
			
Line 1247... Line 1263...
1247
		}	else	{
1263
		}	else	{