Subversion Repositories eFlore/Applications.coel

Rev

Rev 1329 | Rev 1415 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1329 Rev 1369
1
package org.tela_botanica.client.modeles.personne;
1
package org.tela_botanica.client.modeles.personne;
2
 
2
 
3
import java.util.Date;
3
import java.util.Date;
4
import java.util.Iterator;
4
import java.util.Iterator;
-
 
5
import java.util.Map;
5
import java.util.Set;
6
import java.util.Set;
6
 
7
 
7
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.Mediateur;
8
import org.tela_botanica.client.modeles.aDonnee;
9
import org.tela_botanica.client.modeles.aDonnee;
9
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
10
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
-
 
11
import org.tela_botanica.client.util.Debug;
10
import org.tela_botanica.client.util.UtilString;
12
import org.tela_botanica.client.util.UtilString;
-
 
13
 
11
 
14
import com.extjs.gxt.ui.client.data.ModelData;
12
import com.google.gwt.core.client.GWT;
15
import com.google.gwt.core.client.GWT;
13
import com.google.gwt.i18n.client.DateTimeFormat;
16
import com.google.gwt.i18n.client.DateTimeFormat;
14
import com.google.gwt.json.client.JSONObject;
17
import com.google.gwt.json.client.JSONObject;
15
 
18
 
16
public class Personne extends aDonnee {
19
public class Personne extends aDonnee {
17
 
20
 
18
	private static final long serialVersionUID = -6974716696155349332L;
21
	private static final long serialVersionUID = -6974716696155349332L;
19
 
22
 
20
	public static final String PREFIXE = "cp";
23
	public static final String PREFIXE = "cp";
21
	public static final String TELEPHONE_FIXE = "FIX";
24
	public static final String TELEPHONE_FIXE = "FIX";
22
	public static final String TELEPHONE_GSM = "GSM";
25
	public static final String TELEPHONE_GSM = "GSM";
23
	public static final String TELEPHONE_FAX = "FAX";
26
	public static final String TELEPHONE_FAX = "FAX";
24
	public static final String ETRE_DECEDE = "30745";
27
	public static final String ETRE_DECEDE = "30745";
25
	public static final String ETRE_VIVANT = "30746";
28
	public static final String ETRE_VIVANT = "30746";
26
	public static String[] champsObligatoires = {"cp_id_personne"};
29
	public static String[] champsObligatoires = {"cp_id_personne"};
27
	
30
	
28
	private PublicationAPersonneListe publicationsLiees= null;
31
	private PublicationAPersonneListe publicationsLiees= null;
29
	
32
	
30
	public Personne() {
33
	public Personne() {
31
	}
34
	}
-
 
35
 
-
 
36
	public Personne(ModelData model)
-
 
37
	{
-
 
38
		Map<String, Object> a = model.getProperties();
-
 
39
 
-
 
40
		Set<String> cles = a.keySet();
-
 
41
		Iterator<String> it = cles.iterator();
-
 
42
		while (it.hasNext()) {
-
 
43
			String cle = it.next();			
-
 
44
			if (a.get(cle) != null) {
-
 
45
				String cleObjet = cle.replaceFirst("^"+getPrefixe()+"_", "");
-
 
46
				this.set(cleObjet, a.get(cle));
-
 
47
			}
-
 
48
		}
-
 
49
	}	
32
	
50
	
33
	public Personne(JSONObject personne) {
51
	public Personne(JSONObject personne) {
34
		initialiserModele(personne);
52
		initialiserModele(personne);
35
		//Ajout du champ courriel principal
53
		//Ajout du champ courriel principal
36
		this.setCourrielPrinc(this.getInfoDenormaliseParPosition(this.renvoyerValeurCorrecte("truk_courriel"), 1));
54
		this.setCourrielPrinc(this.getInfoDenormaliseParPosition(this.renvoyerValeurCorrecte("truk_courriel"), 1));
37
	}
55
	}
38
	
56
	
39
	@Override
57
	@Override
40
	protected String getPrefixe() {
58
	protected String getPrefixe() {
41
		return PREFIXE;
59
		return PREFIXE;
42
	}
60
	}
43
	
61
	
44
	protected String[] getChampsObligatoires()	{
62
	protected String[] getChampsObligatoires()	{
45
		return champsObligatoires;
63
		return champsObligatoires;
46
	}
64
	}
47
	
65
	
48
	public Object obtenirValeurChamp(String nomChamp)	{
66
	public Object obtenirValeurChamp(String nomChamp)	{
49
		return renvoyerValeurCorrecte(nomChamp);
67
		return renvoyerValeurCorrecte(nomChamp);
50
	}
68
	}
51
	
69
	
52
	public Date getDate(String nomChamp)	{
70
	public Date getDate(String nomChamp)	{
53
		String strDate = renvoyerValeurCorrecte(nomChamp);
71
		String strDate = renvoyerValeurCorrecte(nomChamp);
54
		Date dateRetour = null;
72
		Date dateRetour = null;
55
		try {
73
		try {
56
			if ((strDate != null) && (!strDate.equals("0000-00-00"))) {
74
			if ((strDate != null) && (!strDate.equals("0000-00-00"))) {
57
				dateRetour = DateTimeFormat.getFormat("yyyy-MM-dd").parseStrict(strDate);
75
				dateRetour = DateTimeFormat.getFormat("yyyy-MM-dd").parseStrict(strDate);
58
			}
76
			}
59
		} catch (StringIndexOutOfBoundsException e)	{
77
		} catch (StringIndexOutOfBoundsException e)	{
60
			GWT.log("Impossible de parser la date " + strDate, e);
78
			GWT.log("Impossible de parser la date " + strDate, e);
61
		}
79
		}
62
		return dateRetour;		
80
		return dateRetour;		
63
	}
81
	}
64
	
82
	
65
	public String getString(String nomChamp)	{
83
	public String getString(String nomChamp)	{
66
		return String.valueOf(renvoyerValeurCorrecte(nomChamp));
84
		return String.valueOf(renvoyerValeurCorrecte(nomChamp));
67
	}
85
	}
68
	
86
	
69
	//Traitement des truks
87
	//Traitement des truks
70
	protected void remplacerTypeDansChaineDenormalise(String champ, String type, Object valeur) {
88
	protected void remplacerTypeDansChaineDenormalise(String champ, String type, Object valeur) {
71
		if (valeur != null && !valeur.equals("")) {
89
		if (valeur != null && !valeur.equals("")) {
72
			ajouterChaineDenormaliseAvecType(champ, type, valeur);
90
			ajouterChaineDenormaliseAvecType(champ, type, valeur);
73
		} else {
91
		} else {
74
			supprimerTypeDansChaineDenormalise(champ, type);
92
			supprimerTypeDansChaineDenormalise(champ, type);
75
		}
93
		}
76
	}
94
	}
77
	/**
95
	/**
78
	 * Ajoute un nouvel élément sans type à une chaine dénormalisée.
96
	 * Ajoute un nouvel élément sans type à une chaine dénormalisée.
79
	 * Champ de type "truk" contenant seulement des valeurs séparées par ";;".
97
	 * Champ de type "truk" contenant seulement des valeurs séparées par ";;".
80
	 * Si l'élément existe déjà, il ne sera pas ajouté.
98
	 * Si l'élément existe déjà, il ne sera pas ajouté.
81
	 * 
99
	 * 
82
	 * @param champ le nom du champ dénormalisé
100
	 * @param champ le nom du champ dénormalisé
83
	 * @param valeur la valeur à ajouter
101
	 * @param valeur la valeur à ajouter
84
	 */
102
	 */
85
	protected void ajouterChaineDenormalise(String champ, Object valeur) {
103
	protected void ajouterChaineDenormalise(String champ, Object valeur) {
86
		if (valeur instanceof String) {
104
		if (valeur instanceof String) {
87
			String chaineExistante = renvoyerValeurCorrecte(champ);
105
			String chaineExistante = renvoyerValeurCorrecte(champ);
88
			if (chaineExistante.equals("")) {
106
			if (chaineExistante.equals("")) {
89
				this.set(champ, valeur);
107
				this.set(champ, valeur);
90
			} else {
108
			} else {
91
				// Si la valeur à ajouter n'est pas déjà présente, nous l'ajoutons
109
				// Si la valeur à ajouter n'est pas déjà présente, nous l'ajoutons
92
				if (!chaineExistante.matches("(^|"+SEPARATEUR_VALEURS+")"+valeur+"("+SEPARATEUR_VALEURS+"|$)")) {
110
				if (!chaineExistante.matches("(^|"+SEPARATEUR_VALEURS+")"+valeur+"("+SEPARATEUR_VALEURS+"|$)")) {
93
					this.set(champ, chaineExistante+SEPARATEUR_VALEURS+valeur);
111
					this.set(champ, chaineExistante+SEPARATEUR_VALEURS+valeur);
94
				}
112
				}
95
			}
113
			}
96
		}
114
		}
97
	}
115
	}
98
	
116
	
99
	// ID PERSONNE
117
	// ID PERSONNE
100
	public String getId() {
118
	public String getId() {
101
		return renvoyerValeurCorrecte("id_personne");
119
		return renvoyerValeurCorrecte("id_personne");
102
	}
120
	}
103
	public void setId(String personneId) {
121
	public void setId(String personneId) {
104
		this.set("id_personne", personneId);
122
		this.set("id_personne", personneId);
105
	}
123
	}
106
	
124
	
107
	// ID PROJET
125
	// ID PROJET
108
	public String getIdProjet() {
126
	public String getIdProjet() {
109
		return renvoyerValeurCorrecte("ce_projet");
127
		return renvoyerValeurCorrecte("ce_projet");
110
	}
128
	}
111
	
129
	
112
	// NOM COMPLET
130
	// NOM COMPLET
113
	public String getNomComplet() {
131
	public String getNomComplet() {
114
		return renvoyerValeurCorrecte("fmt_nom_complet");
132
		return renvoyerValeurCorrecte("fmt_nom_complet");
115
	}
133
	}
116
	public void setNomComplet(String nomComplet) {
134
	public void setNomComplet(String nomComplet) {
117
		this.set("fmt_nom_complet", nomComplet);
135
		this.set("fmt_nom_complet", nomComplet);
118
	}
136
	}
119
	public void setFmtNomComplet(String prefixe, String suffixe)	{
137
	public void setFmtNomComplet(String prefixe, String suffixe)	{
120
		String fmtNomComplet = "";
138
		String fmtNomComplet = "";
121
		
139
		
122
		if ((prefixe != null)&&(!prefixe.trim().equals("")))	{
140
		if ((prefixe != null)&&(!prefixe.trim().equals("")))	{
123
			fmtNomComplet += prefixe + " ";
141
			fmtNomComplet += prefixe + " ";
124
		}
142
		}
125
		
143
		
126
		if ((this.getPrenom()!=null)&&(!this.getPrenom().trim().equals("")))	{
144
		if ((this.getPrenom()!=null)&&(!this.getPrenom().trim().equals("")))	{
127
			fmtNomComplet += this.getPrenom() + " ";
145
			fmtNomComplet += this.getPrenom() + " ";
128
		}
146
		}
129
		
147
		
130
		if ((this.getNom()!=null)&&(!this.getNom().trim().equals("")))	{
148
		if ((this.getNom()!=null)&&(!this.getNom().trim().equals("")))	{
131
			fmtNomComplet += this.getNom() + " ";
149
			fmtNomComplet += this.getNom() + " ";
132
		}
150
		}
133
		
151
		
134
		if ((suffixe!=null)&&(!suffixe.trim().equals("")))	{
152
		if ((suffixe!=null)&&(!suffixe.trim().equals("")))	{
135
			fmtNomComplet += suffixe;
153
			fmtNomComplet += suffixe;
136
		}
154
		}
137
 
155
 
138
		setNomComplet(UtilString.ucFirst(fmtNomComplet));
156
		setNomComplet(UtilString.ucFirst(fmtNomComplet));
139
	}
157
	}
140
	
158
	
141
	// NOM
159
	// NOM
142
	public String getNom() {
160
	public String getNom() {
143
		return renvoyerValeurCorrecte("nom");
161
		return renvoyerValeurCorrecte("nom");
144
	}
162
	}
145
	public void setNom(String nom) {
163
	public void setNom(String nom) {
146
		set("nom", nom);
164
		set("nom", nom);
147
	}
165
	}
148
	
166
	
149
	// PRÉNOM
167
	// PRÉNOM
150
	public String getPrenom() {
168
	public String getPrenom() {
151
		return renvoyerValeurCorrecte("prenom");
169
		return renvoyerValeurCorrecte("prenom");
152
	}
170
	}
153
	public void setPrenom(String prenom) {
171
	public void setPrenom(String prenom) {
154
		set("prenom", prenom);
172
		set("prenom", prenom);
155
	}
173
	}
156
	
174
	
157
	// TÉLÉPHONE
175
	// TÉLÉPHONE
158
	public String getTelephone() {
176
	public String getTelephone() {
159
		return renvoyerValeurCorrecte("truk_telephone");
177
		return renvoyerValeurCorrecte("truk_telephone");
160
	}
178
	}
161
	public void setTelephone(String t) {
179
	public void setTelephone(String t) {
162
		this.set("truk_telephone", t);
180
		this.set("truk_telephone", t);
163
	}
181
	}
164
	public void ajouterTelephone(String type, Object valeur) {
182
	public void ajouterTelephone(String type, Object valeur) {
165
		ajouterChaineDenormaliseAvecType("truk_telephone", type, valeur);
183
		ajouterChaineDenormaliseAvecType("truk_telephone", type, valeur);
166
	}
184
	}
167
	public String selectionnerTelephone(String type) {
185
	public String selectionnerTelephone(String type) {
168
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("truk_telephone"), type);
186
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("truk_telephone"), type);
169
	}
187
	}
170
	
188
	
171
	// FAX
189
	// FAX
172
	public String getFax() {
190
	public String getFax() {
173
		return renvoyerValeurCorrecte("truk_fax");
191
		return renvoyerValeurCorrecte("truk_fax");
174
	}
192
	}
175
	public void setFax(String f) {
193
	public void setFax(String f) {
176
		this.set("truk_fax", f);
194
		this.set("truk_fax", f);
177
	}
195
	}
178
	public void ajouterFax(Object valeur) {
196
	public void ajouterFax(Object valeur) {
179
		ajouterChaineDenormalise("truk_fax", valeur);
197
		ajouterChaineDenormalise("truk_fax", valeur);
180
	}
198
	}
181
	public String selectionnerFax(int position) {
199
	public String selectionnerFax(int position) {
182
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("truk_fax"), position);
200
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("truk_fax"), position);
183
	}
201
	}
184
	
202
	
185
	// COURRIEL
203
	// COURRIEL
186
	public String getCourriel() {
204
	public String getCourriel() {
187
		return renvoyerValeurCorrecte("truk_courriel");
205
		return renvoyerValeurCorrecte("truk_courriel");
188
	}
206
	}
189
	public void setCourriel(String c) {
207
	public void setCourriel(String c) {
190
		this.set("truk_courriel", c);
208
		this.set("truk_courriel", c);
191
	}
209
	}
192
	public void ajouterCourriel(String c) {
210
	public void ajouterCourriel(String c) {
193
		ajouterChaineDenormalise("truk_courriel", c);
211
		ajouterChaineDenormalise("truk_courriel", c);
194
	}
212
	}
195
	public String selectionnerCourriel(int position) {
213
	public String selectionnerCourriel(int position) {
196
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("truk_courriel"), position);
214
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("truk_courriel"), position);
197
	}
215
	}
198
	
216
	
199
	// SPÉCIALITÉ
217
	// SPÉCIALITÉ
200
	public String getSpecialite() {
218
	public String getSpecialite() {
201
		return renvoyerValeurCorrecte("ce_truk_specialite");
219
		return renvoyerValeurCorrecte("ce_truk_specialite");
202
	}
220
	}
203
	public void setSpecialite(String s) {
221
	public void setSpecialite(String s) {
204
		// Pas de liste pour l'instant, donc tout passe dans "Autre".
222
		// Pas de liste pour l'instant, donc tout passe dans "Autre".
205
		setChaineDenormaliseUnique("ce_truk_specialite", "AUTRE", s);
223
		setChaineDenormaliseUnique("ce_truk_specialite", "AUTRE", s);
206
	}
224
	}
207
	public String afficherSpecialite() {
225
	public String afficherSpecialite() {
208
		return getChaineDenormaliseUnique("ce_truk_specialite");
226
		return getChaineDenormaliseUnique("ce_truk_specialite");
209
	}
227
	}
210
	
228
	
211
	// NAISSANCE DATE
229
	// NAISSANCE DATE
212
	public String getNaissanceDate()	{
230
	public String getNaissanceDate()	{
213
		String dateNaiss = "";
231
		String dateNaiss = "";
214
		dateNaiss = get("naissance_date");
232
		dateNaiss = get("naissance_date");
215
		if (UtilString.isEmpty(dateNaiss)||dateNaiss.equals("0000-00-00"))	{
233
		if (UtilString.isEmpty(dateNaiss)||dateNaiss.equals("0000-00-00"))	{
216
			dateNaiss = Mediateur.i18nC.inconnue();
234
			dateNaiss = Mediateur.i18nC.inconnue();
217
		}
235
		}
218
		return dateNaiss;
236
		return dateNaiss;
219
	}
237
	}
220
	
238
	
221
	public String getDateSouple(String date) {
239
	public String getDateSouple(String date) {
222
		String valeurDate = date;
240
		String valeurDate = date;
223
		
241
		
224
		String jour = "";
242
		String jour = "";
225
		String mois = "";
243
		String mois = "";
226
		String annee = "";
244
		String annee = "";
227
 
245
 
228
		// pas de date dans la BD
246
		// pas de date dans la BD
229
		if (UtilString.isEmpty(valeurDate) || valeurDate.equals("0000-00-00")) {
247
		if (UtilString.isEmpty(valeurDate) || valeurDate.equals("0000-00-00")) {
230
			valeurDate  = "";
248
			valeurDate  = "";
231
		
249
		
232
		// YYYY
250
		// YYYY
233
		} else if (valeurDate.endsWith("00-00")) {
251
		} else if (valeurDate.endsWith("00-00")) {
234
			valeurDate = valeurDate.substring(0, 4);
252
			valeurDate = valeurDate.substring(0, 4);
235
			if (valeurDate.matches("\\d{4}")) {
253
			if (valeurDate.matches("\\d{4}")) {
236
				jour = "";
254
				jour = "";
237
				mois = "";
255
				mois = "";
238
				annee = valeurDate.substring(0,4);
256
				annee = valeurDate.substring(0,4);
239
				valeurDate = annee;
257
				valeurDate = annee;
240
			}
258
			}
241
			
259
			
242
		// YYYY-MM
260
		// YYYY-MM
243
		} else if (valeurDate.endsWith("-00")) {
261
		} else if (valeurDate.endsWith("-00")) {
244
			valeurDate = valeurDate.substring(0, 7);
262
			valeurDate = valeurDate.substring(0, 7);
245
			if (valeurDate.matches("\\d{4}-\\d{2}")) {
263
			if (valeurDate.matches("\\d{4}-\\d{2}")) {
246
				jour = "";
264
				jour = "";
247
				mois = valeurDate.substring(5,7);
265
				mois = valeurDate.substring(5,7);
248
				annee = valeurDate.substring(0,4);
266
				annee = valeurDate.substring(0,4);
249
				valeurDate = mois+"/"+annee;
267
				valeurDate = mois+"/"+annee;
250
			}
268
			}
251
		}
269
		}
252
		
270
		
253
		// YYYY-MM-DD
271
		// YYYY-MM-DD
254
		else if (valeurDate.matches("\\d{4}-\\d{2}-\\d{2}")) {
272
		else if (valeurDate.matches("\\d{4}-\\d{2}-\\d{2}")) {
255
			Date objetDate = DateTimeFormat.getFormat("yyyy-MM-dd").parse(valeurDate);
273
			Date objetDate = DateTimeFormat.getFormat("yyyy-MM-dd").parse(valeurDate);
256
			DateTimeFormat fmt = DateTimeFormat.getFormat("dd/MM/yyyy");
274
			DateTimeFormat fmt = DateTimeFormat.getFormat("dd/MM/yyyy");
257
			valeurDate = fmt.format(objetDate);
275
			valeurDate = fmt.format(objetDate);
258
		}
276
		}
259
		 
277
		 
260
		 return valeurDate;
278
		 return valeurDate;
261
	}
279
	}
262
	
280
	
263
	public String getAnneeOuDateNaiss()	{
281
	public String getAnneeOuDateNaiss()	{
264
		String valeurDateNaissance = get("naissance_date");		 
282
		String valeurDateNaissance = get("naissance_date");		 
265
		return getDateSouple(valeurDateNaissance);
283
		return getDateSouple(valeurDateNaissance);
266
	}
284
	}
267
	
285
	
268
	public void setNaissanceDate(Date naissanceDate) {
286
	public void setNaissanceDate(Date naissanceDate) {
269
		if (naissanceDate != null) {
287
		if (naissanceDate != null) {
270
			this.set("naissance_date", DateTimeFormat.getFormat("yyyy-MM-dd").format(naissanceDate));
288
			this.set("naissance_date", DateTimeFormat.getFormat("yyyy-MM-dd").format(naissanceDate));
271
		} else {
289
		} else {
272
			this.set("naissance_date", null);
290
			this.set("naissance_date", null);
273
		}
291
		}
274
	}
292
	}
275
	
293
	
276
	// NAISSANCE LIEU
294
	// NAISSANCE LIEU
277
	public String getNaissanceLieu() {
295
	public String getNaissanceLieu() {
278
		return renvoyerValeurCorrecte("naissance_lieu");
296
		return renvoyerValeurCorrecte("naissance_lieu");
279
	}
297
	}
280
	public void setNaissanceLieu(String naissanceLieu) {
298
	public void setNaissanceLieu(String naissanceLieu) {
281
		this.set("naissance_lieu", naissanceLieu);
299
		this.set("naissance_lieu", naissanceLieu);
282
	}
300
	}
283
	
301
	
284
	// DÉCÉS
302
	// DÉCÉS
285
	public boolean estDecedee()	{
303
	public boolean estDecedee()	{
286
		String ceDeces = getDeces();
304
		String ceDeces = getDeces();
287
		if (ceDeces.isEmpty() || ceDeces.equals(ETRE_DECEDE))	{
305
		if (ceDeces.isEmpty() || ceDeces.equals(ETRE_DECEDE))	{
288
			return true;
306
			return true;
289
		} else {
307
		} else {
290
			return false;
308
			return false;
291
		}
309
		}
292
	}
310
	}
293
	
311
	
294
	public String getDeces()	{
312
	public String getDeces()	{
295
		return renvoyerValeurCorrecte("ce_deces");
313
		return renvoyerValeurCorrecte("ce_deces");
296
	}
314
	}
297
	
315
	
298
	public String getAnneeOuDateDeces()	{
316
	public String getAnneeOuDateDeces()	{
299
		String valeurDateDeces = get("deces_date");	 
317
		String valeurDateDeces = get("deces_date");	 
300
		return getDateSouple(valeurDateDeces);
318
		return getDateSouple(valeurDateDeces);
301
	}
319
	}
302
	
320
	
303
	public void setDeces(String deces)	{
321
	public void setDeces(String deces)	{
304
		set("ce_deces", deces);
322
		set("ce_deces", deces);
305
	}
323
	}
306
	
324
	
307
	public void setDeces(Date decesDate, String lieuDeces)	{
325
	public void setDeces(Date decesDate, String lieuDeces)	{
308
		set("ce_deces", ETRE_DECEDE);
326
		set("ce_deces", ETRE_DECEDE);
309
		setDecesDate(decesDate);
327
		setDecesDate(decesDate);
310
		setDecesLieu(lieuDeces);
328
		setDecesLieu(lieuDeces);
311
	}
329
	}
312
	public void setNonDecedee()	{
330
	public void setNonDecedee()	{
313
		set("ce_deces", ETRE_VIVANT);
331
		set("ce_deces", ETRE_VIVANT);
314
		setDecesDate(null);
332
		setDecesDate(null);
315
		setDecesLieu("");
333
		setDecesLieu("");
316
	}
334
	}
317
	
335
	
318
	// DÉCÉS DATE
336
	// DÉCÉS DATE
319
	public String getDecesDate()	{
337
	public String getDecesDate()	{
320
		String dateDeces = renvoyerValeurCorrecte("deces_date");
338
		String dateDeces = renvoyerValeurCorrecte("deces_date");
321
		if (UtilString.isEmpty(dateDeces) || dateDeces.equals("0000-00-00"))	{
339
		if (UtilString.isEmpty(dateDeces) || dateDeces.equals("0000-00-00"))	{
322
			dateDeces = Mediateur.i18nC.inconnue();
340
			dateDeces = Mediateur.i18nC.inconnue();
323
		}
341
		}
324
		return dateDeces;
342
		return dateDeces;
325
	}
343
	}
326
	
344
	
327
	public void setDecesDate(Date decesDate) {
345
	public void setDecesDate(Date decesDate) {
328
		if (decesDate != null)	{
346
		if (decesDate != null)	{
329
			this.set("deces_date", DateTimeFormat.getFormat("yyyy-MM-dd").format(decesDate));
347
			this.set("deces_date", DateTimeFormat.getFormat("yyyy-MM-dd").format(decesDate));
330
		}	else	{
348
		}	else	{
331
			this.set("deces_date", "");			
349
			this.set("deces_date", "");			
332
		}
350
		}
333
	}
351
	}
334
	
352
	
335
	// DÉCÉS LIEU
353
	// DÉCÉS LIEU
336
	public String getDecesLieu() {
354
	public String getDecesLieu() {
337
		return renvoyerValeurCorrecte("deces_lieu");
355
		return renvoyerValeurCorrecte("deces_lieu");
338
	}
356
	}
339
	public void setDecesLieu(String decesLieu) {
357
	public void setDecesLieu(String decesLieu) {
340
		this.set("deces_lieu", decesLieu);
358
		this.set("deces_lieu", decesLieu);
341
	}
359
	}
342
	
360
	
343
	// PARAMÊTRE
361
	// PARAMÊTRE
344
	public String getParametre() {
362
	public String getParametre() {
345
		return renvoyerValeurCorrecte("parametre");
363
		return renvoyerValeurCorrecte("parametre");
346
	}
364
	}
347
	public void setParametre(String parametre) {
365
	public void setParametre(String parametre) {
348
		this.set("parametre", parametre);
366
		this.set("parametre", parametre);
349
	}
367
	}
350
	
368
	
351
	public void setCourrielPrinc(String courriel)	{
369
	public void setCourrielPrinc(String courriel)	{
352
		this.set("_courriel_princ_", courriel);
370
		this.set("_courriel_princ_", courriel);
353
	}
371
	}
354
	
372
	
355
	public String getCourrielPrinc()	{
373
	public String getCourrielPrinc()	{
356
		return (String) this.get("_courriel_princ_");
374
		return (String) this.get("_courriel_princ_");
357
	}
375
	}
358
	
376
	
359
	// PUBLICATIONS LIÉES
377
	// PUBLICATIONS LIÉES
360
	public PublicationAPersonneListe getPublicationsLiees() {
378
	public PublicationAPersonneListe getPublicationsLiees() {
361
		return publicationsLiees;
379
		return publicationsLiees;
362
	}
380
	}
363
	
381
	
364
	public void setPublicationsLiees(PublicationAPersonneListe relationsCollectionAPublication) {
382
	public void setPublicationsLiees(PublicationAPersonneListe relationsCollectionAPublication) {
365
		publicationsLiees = relationsCollectionAPublication;
383
		publicationsLiees = relationsCollectionAPublication;
366
	}
384
	}
367
}
385
}
368
	
386