Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1513 Rev 1764
1
package org.tela_botanica.client.modeles.structure;
1
package org.tela_botanica.client.modeles.structure;
2
 
2
 
3
import java.util.Iterator;
3
import java.util.Iterator;
4
import java.util.Map;
4
import java.util.Map;
5
import java.util.Set;
5
import java.util.Set;
6
 
6
 
7
import org.tela_botanica.client.modeles.aDonnee;
7
import org.tela_botanica.client.modeles.aDonnee;
8
import org.tela_botanica.client.modeles.personne.Personne;
8
import org.tela_botanica.client.modeles.personne.Personne;
9
import org.tela_botanica.client.util.UtilString;
9
import org.tela_botanica.client.util.UtilString;
10
 
10
 
11
import com.google.gwt.json.client.JSONObject;
11
import com.google.gwt.json.client.JSONObject;
12
 
12
 
13
public class StructureAPersonne extends aDonnee {
13
public class StructureAPersonne extends aDonnee {
14
 
14
 
15
	private static final long serialVersionUID = -7265602594281982891L;
15
	private static final long serialVersionUID = -7265602594281982891L;
16
 
16
 
17
	public static final String PREFIXE = "csap";
17
	public static final String PREFIXE = "csap";
18
	
18
	
19
	public static final String FONCTION_DIRECTEUR = "2028";
19
	public static final String FONCTION_DIRECTEUR = "2028";
20
	public static final String FONCTION_CONSERVATEUR = "2029";
20
	public static final String FONCTION_CONSERVATEUR = "2029";
21
	public static final String FONCTION_TECHNICIEN = "2030";
21
	public static final String FONCTION_TECHNICIEN = "2030";
22
	public static final String ROLE_ADMIN = "2026";
22
	public static final String ROLE_ADMIN = "2026";
23
	public static final String ROLE_EQUIPE = "2027";
23
	public static final String ROLE_EQUIPE = "2027";
24
	public static final String ETAT_AJOUTE = "A";
24
	public static final String ETAT_AJOUTE = "A";
25
	public static String[] champsObligatoires = {"csap_id_personne", "csap_id_structure", "csap_id_role", "cp_id_personne"};
25
	public static String[] champsObligatoires = {"csap_id_personne", "csap_id_structure", "csap_id_role", "cp_id_personne"};
26
	
26
	
27
	public StructureAPersonne() {
27
	public StructureAPersonne() {
28
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
28
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
29
		set("contact", false);
29
		set("contact", false);
30
		set("fonction", "");
30
		set("fonction", "");
31
		set("statut", "");
31
		set("statut", "");
32
		set("travail", 0);
32
		set("travail", 0);
33
	}
33
	}
34
	
34
	
35
	public StructureAPersonne(JSONObject personnel) {
35
	public StructureAPersonne(JSONObject personnel) {
36
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
36
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
37
		set("contact", false);
37
		set("contact", false);
38
		set("fonction", "");
38
		set("fonction", "");
39
		set("statut", "");
39
		set("statut", "");
40
		set("travail", 0);
40
		set("travail", 0);
41
		
41
		
42
		// L'objet JSON est une table de hachage
42
		// L'objet JSON est une table de hachage
43
		Set<String> im = personnel.keySet();
43
		Set<String> im = personnel.keySet();
44
 
44
 
45
		// Parcourt pour chaque clé
45
		// Parcourt pour chaque clé
46
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
46
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
47
			// Si elle est associée à une valeur, nous l'ajoutons
47
			// Si elle est associée à une valeur, nous l'ajoutons
48
			String cle = it.next();
48
			String cle = it.next();
49
			if (cle.startsWith(PREFIXE+"_")) {
49
			if (cle.startsWith(PREFIXE+"_")) {
50
				// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
50
				// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
51
				String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
51
				String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
52
				// Sinon, nous ajoutons la clé avec une valeur vide
52
				// Sinon, nous ajoutons la clé avec une valeur vide
53
				String valeur = "";
53
				String valeur = "";
54
				if (personnel.get(cle).isString() != null) {
54
				if (personnel.get(cle).isString() != null) {
55
					valeur = personnel.get(cle).isString().stringValue();
55
					valeur = personnel.get(cle).isString().stringValue();
56
				}
56
				}
57
				set(cleObjet, valeur);
57
				set(cleObjet, valeur);
58
				if (cle.equals("mark_contact")) {
58
				if (cle.equals("mark_contact")) {
59
					set("contact", (valeur.equals("1") ? true : false));
59
					set("contact", (valeur.equals("1") ? true : false));
60
				} else if (cle.equals("bota_travail_hebdo_tps")) {
60
				} else if (cle.equals("bota_travail_hebdo_tps")) {
61
					set("travail", Integer.parseInt(valeur));
61
					set("travail", Integer.parseInt(valeur));
62
				}
62
				}
63
			}
63
			}
64
			if (cle.startsWith(Personne.PREFIXE+"_")) {
64
			if (cle.startsWith(Personne.PREFIXE+"_")) {
65
				// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
65
				// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
66
				String cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");
66
				String cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");
67
				// Sinon, nous ajoutons la clé avec une valeur vide
67
				// Sinon, nous ajoutons la clé avec une valeur vide
68
				String valeur = "";
68
				String valeur = "";
69
				if (personnel.get(cle).isString() != null) {
69
				if (personnel.get(cle).isString() != null) {
70
					valeur = personnel.get(cle).isString().stringValue();
70
					valeur = personnel.get(cle).isString().stringValue();
71
				}
71
				}
72
				
72
				
73
				if (cleObjet.equals("truk_telephone")) {
73
				if (cleObjet.equals("truk_telephone")) {
74
					set("telephone", valeur);
74
					set("telephone", valeur);
75
					set("tel_fix", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FIXE));
75
					set("tel_fix", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FIXE));
76
					set("tel_fax", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FAX));
76
					set("tel_fax", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FAX));
77
				} else if (cleObjet.equals("truk_courriel")) {
77
				} else if (cleObjet.equals("truk_courriel")) {
78
					set("courriel", getInfoDenormaliseParPosition(valeur, 1));
78
					set("courriel", getInfoDenormaliseParPosition(valeur, 1));
79
				} else if (cleObjet.equals("ce_truk_specialite")) {
79
				} else if (cleObjet.equals("ce_truk_specialite")) {
80
					set("specialite", getInfoDenormaliseParPosition(valeur, 1));
80
					set("specialite", getInfoDenormaliseParPosition(valeur, 1));
81
				} else {
81
				} else {
82
					set(cleObjet, valeur);
82
					set(cleObjet, valeur);
83
				}
83
				}
84
			}
84
			}
85
		}
85
		}
86
	}
86
	}
87
	
87
	
88
	public StructureAPersonne(Personne personne, String fonction, String roleId, String codeEtat) {
88
	public StructureAPersonne(Personne personne, String fonction, String roleId, String codeEtat) {
89
		Map<String, Object> a = personne.getProperties();
89
		Map<String, Object> a = personne.getProperties();
90
	
90
	
91
		Set<String> cles = a.keySet();
91
		Set<String> cles = a.keySet();
92
		Iterator<String> it = cles.iterator();
92
		Iterator<String> it = cles.iterator();
93
		while (it.hasNext()) {
93
		while (it.hasNext()) {
94
			String cle = it.next();
94
			String cle = it.next();
95
			String cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");
95
			String cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");
96
			String valeur = (String)a.get(cle);
96
			String valeur = (String)a.get(cle);
97
			if (a.get(cle) != null) {
97
			if (a.get(cle) != null) {
98
				if (cle.equals("truk_telephone")) {
98
				if (cle.equals("truk_telephone")) {
99
					set("telephone", a.get(cle));
99
					set("telephone", a.get(cle));
100
					set("tel_fix", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FIXE));
100
					set("tel_fix", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FIXE));
101
					set("tel_fax", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FAX));
101
					set("tel_fax", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FAX));
102
				} else if (cleObjet.equals("truk_courriel")) {
102
				} else if (cleObjet.equals("truk_courriel")) {
103
					set("courriel", getInfoDenormaliseParPosition(valeur, 1));
103
					set("courriel", getInfoDenormaliseParPosition(valeur, 1));
104
				} else if (cleObjet.equals("ce_truk_specialite")) {
104
				} else if (cleObjet.equals("ce_truk_specialite")) {
105
					set("specialite", getInfoDenormaliseParPosition(valeur, 1));
105
					set("specialite", getInfoDenormaliseParPosition(valeur, 1));
106
				} else {
106
				} else {
107
					this.set(cleObjet, a.get(cle));
107
					this.set(cleObjet, a.get(cle));
108
				}
108
				}
109
			}
109
			}
110
		}
110
		}
111
		
111
		
112
		setFonction(fonction);
112
		setFonction(fonction);
113
		setIdRole(roleId);
113
		setIdRole(roleId);
114
		
114
		
115
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
115
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
116
		set("contact", false);
116
		set("contact", false);
117
		set("fonction", fonction);
117
		set("fonction", fonction);
118
		set("statut", "");
118
		set("statut", "");
119
		set("travail", 0);
119
		set("travail", 0);
120
		set("etat", codeEtat);
120
		set("etat", codeEtat);
121
	}
121
	}
122
 
122
 
123
	
123
	
124
	/**
124
	/**
125
	 * Constructeur avec la fonction à passer en paramètre
125
	 * Constructeur avec la fonction à passer en paramètre
126
	 * 
126
	 * 
127
	 * @param fonction fonction de la personne dans la structure.
127
	 * @param fonction fonction de la personne dans la structure.
128
	 * @param role identifiant du rôle de la personne vis à vis de la structure.
128
	 * @param role identifiant du rôle de la personne vis à vis de la structure.
129
	 */
129
	 */
130
	public StructureAPersonne(String fonction, String roleId) {
130
	public StructureAPersonne(String fonction, String roleId) {
131
		setFonction(fonction);
131
		setFonction(fonction);
132
		setIdRole(roleId);
132
		setIdRole(roleId);
133
		
133
		
134
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
134
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
135
		set("contact", false);
135
		set("contact", false);
136
		set("fonction", fonction);
136
		set("fonction", fonction);
137
		set("statut", "");
137
		set("statut", "");
138
		set("travail", 0);
138
		set("travail", 0);
139
	}
139
	}
140
	
140
	
141
	/**
141
	/**
142
	 * Constructeur avec la fonction à passer en paramètre
142
	 * Constructeur avec la fonction à passer en paramètre
143
	 * 
143
	 * 
144
	 * @param fonction fonction de la personne dans la structure.
144
	 * @param fonction fonction de la personne dans la structure.
145
	 * @param role identifiant du rôle de la personne vis à vis de la structure.
145
	 * @param role identifiant du rôle de la personne vis à vis de la structure.
146
	 */
146
	 */
147
	public StructureAPersonne(String fonction, String roleId, String codeEtat) {
147
	public StructureAPersonne(String fonction, String roleId, String codeEtat) {
148
		setFonction(fonction);
148
		setFonction(fonction);
149
		setIdRole(roleId);
149
		setIdRole(roleId);
150
		
150
		
151
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
151
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
152
		set("contact", false);
152
		set("contact", false);
153
		set("fonction", fonction);
153
		set("fonction", fonction);
154
		set("statut", "");
154
		set("statut", "");
155
		set("travail", 0);
155
		set("travail", 0);
156
		set("etat", codeEtat);
156
		set("etat", codeEtat);
157
	}
157
	}
158
	
158
	
159
	@Override
159
	@Override
160
	protected String getPrefixe() {
160
	protected String getPrefixe() {
161
		return PREFIXE;
161
		return PREFIXE;
162
	}
162
	}
163
	
163
	
164
	protected String[] getChampsObligatoires()	{
164
	protected String[] getChampsObligatoires()	{
165
		return champsObligatoires;
165
		return champsObligatoires;
166
	}
166
	}
167
	
167
	
168
	
168
	
169
	// ID
169
	// ID
170
	/** Génère un identifiant de StructureAPersonne.
170
	/** Génère un identifiant de StructureAPersonne.
171
	 * 
171
	 * 
172
	 * C'est une concaténation des clés primaires de la table coel_structure_a_personne séparées par un tiret "-".
172
	 * C'est une concaténation des clés primaires de la table coel_structure_a_personne séparées par un tiret "-".
173
	 * 
173
	 * 
174
	 * @return identifiant unique d'une relation "structure à personne".
174
	 * @return identifiant unique d'une relation "structure à personne".
175
	 */
175
	 */
176
	public String getId() {
176
	public String getId() {
177
		String idStructure = renvoyerValeurCorrecte("id_structure");
177
		String idStructure = renvoyerValeurCorrecte("id_structure");
178
		String idPersonne = renvoyerValeurCorrecte("id_personne");
178
		String idPersonne = renvoyerValeurCorrecte("id_personne");
179
		String idRole = renvoyerValeurCorrecte("id_role");
179
		String idRole = renvoyerValeurCorrecte("id_role");
180
		if (idStructure.equals("") && idPersonne.equals("") && idRole.equals("")) {
180
		if (idStructure.equals("") && idPersonne.equals("") && idRole.equals("")) {
181
			return null;
181
			return null;
182
		} else {
182
		} else {
183
			return (idStructure+"-"+idPersonne+"-"+idRole);
183
			return (idStructure+"-"+idPersonne+"-"+idRole);
184
		}
184
		}
185
	}
185
	}
186
	
186
	
187
	//+---------------------------------------------------------------------------------------------------------------+
187
	//+---------------------------------------------------------------------------------------------------------------+
188
	// CHAMPS PROVENANT de la TABLE COEL_STRUCTURE_A_PERSONNE
188
	// CHAMPS PROVENANT de la TABLE COEL_STRUCTURE_A_PERSONNE
189
	
189
	
190
	// ID STRUCTURE
190
	// ID STRUCTURE
191
	public String getIdStructure() {
191
	public String getIdStructure() {
192
		return renvoyerValeurCorrecte("id_structure");
192
		return renvoyerValeurCorrecte("id_structure");
193
	}
193
	}
194
	public void setIdStructure(String is) {
194
	public void setIdStructure(String is) {
195
		set("id_structure", is);
195
		set("id_structure", is);
196
	}
196
	}
197
	
197
	
198
	// ID PERSONNE
198
	// ID PERSONNE
199
	public String getIdPersonne() {
199
	public String getIdPersonne() {
200
		return renvoyerValeurCorrecte("id_personne");
200
		return renvoyerValeurCorrecte("id_personne");
201
	}
201
	}
202
	public void setIdPersonne(String ip) {
202
	public void setIdPersonne(String ip) {
203
		set("id_personne", ip);
203
		set("id_personne", ip);
204
	}
204
	}
205
	
205
	
206
	// ID RôLE
206
	// ID RôLE
207
	public String getIdRole() {
207
	public String getIdRole() {
208
		return renvoyerValeurCorrecte("id_role");
208
		return renvoyerValeurCorrecte("id_role");
209
	}
209
	}
210
	public void setIdRole(String ir) {
210
	public void setIdRole(String ir) {
211
		set("id_role", ir);
211
		set("id_role", ir);
212
	}
212
	}
213
	
213
	
214
	// FONCTION
214
	// FONCTION
215
	public String getFonction() {
215
	public String getFonction() {
216
		return renvoyerValeurCorrecte("ce_truk_fonction");
216
		return renvoyerValeurCorrecte("ce_truk_fonction");
217
	}
217
	}
218
	public void setFonction(String ctf) {
218
	public void setFonction(String ctf) {
219
		set("ce_truk_fonction", ctf);
219
		set("ce_truk_fonction", ctf);
220
	}
220
	}
221
	public void setFonction(String type, String valeur) {
221
	public void setFonction(String type, String valeur) {
222
		setChaineDenormaliseUnique("ce_truk_fonction", type, valeur);
222
		setChaineDenormaliseUnique("ce_truk_fonction", type, valeur);
223
	}
223
	}
224
	
224
	
225
	// SERVICE
225
	// SERVICE
226
	public String getService() {
226
	public String getService() {
227
		return renvoyerValeurCorrecte("service");
227
		return renvoyerValeurCorrecte("service");
228
	}
228
	}
229
	public void setService(String s) {
229
	public void setService(String s) {
230
		set("service", s);
230
		set("service", s);
231
	}
231
	}
232
	
232
	
233
	// STATUT
233
	// STATUT
234
	public String getStatut() {
234
	public String getStatut() {
235
		return renvoyerValeurCorrecte("ce_truk_statut");
235
		return renvoyerValeurCorrecte("ce_truk_statut");
236
	}
236
	}
237
	public void setStatut(String cts) {
237
	public void setStatut(String cts) {
238
		set("ce_truk_statut", cts);
238
		set("ce_truk_statut", cts);
239
	}
239
	}
240
	public void setStatut(String type, String valeur) {
240
	public void setStatut(String type, String valeur) {
241
		setChaineDenormaliseUnique("ce_truk_statut", type, valeur);
241
		setChaineDenormaliseUnique("ce_truk_statut", type, valeur);
242
	}
242
	}
243
	
243
	
244
	// CONTACT
244
	// CONTACT
245
	public String getContact() {
245
	public String getContact() {
246
		return renvoyerValeurCorrecte("mark_contact");
246
		return renvoyerValeurCorrecte("mark_contact");
247
	}
247
	}
248
	public void setContact(String c) {
248
	public void setContact(String c) {
249
		//set("contact", (c.equals("1") ? true : false));
249
		//set("contact", (c.equals("1") ? true : false));
250
		set("mark_contact", c);
250
		set("mark_contact", c);
251
	}
251
	}
252
	public void setContact(Boolean c) {
252
	public void setContact(Boolean c) {
253
		setContact((c.equals(Boolean.TRUE) ? "1" : "0"));
253
		setContact((c.equals(Boolean.TRUE) ? "1" : "0"));
254
	}
254
	}
255
	
255
	
256
	// BOTA TRAVAIL HEBDO TPS
256
	// BOTA TRAVAIL HEBDO TPS
257
	public String getBotaTravailHebdoTps() {
257
	public String getBotaTravailHebdoTps() {
258
		return renvoyerValeurCorrecte("bota_travail_hebdo_tps");
258
		return renvoyerValeurCorrecte("bota_travail_hebdo_tps");
259
	}
259
	}
260
	public void setBotaTravailHebdoTps(String btht) {
260
	public void setBotaTravailHebdoTps(String btht) {
261
		set("bota_travail_hebdo_tps", btht);
261
		set("bota_travail_hebdo_tps", btht);
262
	}
262
	}
263
	
263
	
264
	//+---------------------------------------------------------------------------------------------------------------+
264
	//+---------------------------------------------------------------------------------------------------------------+
265
	// CHAMPS PROVENANT de la TABLE COEL_PERSONNE
265
	// CHAMPS PROVENANT de la TABLE COEL_PERSONNE
266
	
-
 
267
	// ID PROJET PERSONNE
-
 
268
	public String getIdProjetPersonne() {
-
 
269
		return renvoyerValeurCorrecte("ce_projet");
-
 
270
	}
-
 
271
	public void setIdProjetPersonne(String ipp) {
-
 
272
		set("ce_projet", ipp);
-
 
273
	}
-
 
274
	
266
	
275
	// PRÉNOM
267
	// PRÉNOM
276
	public String getPrenom() {
268
	public String getPrenom() {
277
		return renvoyerValeurCorrecte("prenom");
269
		return renvoyerValeurCorrecte("prenom");
278
	}
270
	}
279
	public void setPrenom(String prenom) {
271
	public void setPrenom(String prenom) {
280
		set("prenom", prenom);
272
		set("prenom", prenom);
281
	}
273
	}
282
	
274
	
283
	// NOM
275
	// NOM
284
	public String getNom() {
276
	public String getNom() {
285
		return renvoyerValeurCorrecte("nom");
277
		return renvoyerValeurCorrecte("nom");
286
	}
278
	}
287
	public void setNom(String nom) {
279
	public void setNom(String nom) {
288
		set("nom", nom);
280
		set("nom", nom);
289
	}
281
	}
290
	
282
	
291
	// NOM COMPLET
283
	// NOM COMPLET
292
	public String getNomComplet() {
284
	public String getNomComplet() {
293
		return renvoyerValeurCorrecte("fmt_nom_complet");
285
		return renvoyerValeurCorrecte("fmt_nom_complet");
294
	}
286
	}
295
	public void setNomComplet(String nomComplet) {
287
	public void setNomComplet(String nomComplet) {
296
		set("fmt_nom_complet", nomComplet);
288
		set("fmt_nom_complet", nomComplet);
297
	}
289
	}
298
	
290
	
299
	// TÉLÉPHONE
291
	// TÉLÉPHONE
300
	public String getTelephone() {
292
	public String getTelephone() {
301
		return renvoyerValeurCorrecte("telephone");
293
		return renvoyerValeurCorrecte("telephone");
302
	}
294
	}
303
	public void setTelephone(String tel) {
295
	public void setTelephone(String tel) {
304
		set("telephone", tel);
296
		set("telephone", tel);
305
	}
297
	}
306
	
298
	
307
	// TÉLÉPHONE FIXE
299
	// TÉLÉPHONE FIXE
308
	public String getTelephoneFixe() {
300
	public String getTelephoneFixe() {
309
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("telephone"), Personne.TELEPHONE_FIXE);
301
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("telephone"), Personne.TELEPHONE_FIXE);
310
	}
302
	}
311
	public void setTelephoneFixe(String fixe) {
303
	public void setTelephoneFixe(String fixe) {
312
		// Nous remplaçons le premier numéro de Téléphone FIXE de la personne
304
		// Nous remplaçons le premier numéro de Téléphone FIXE de la personne
313
		modifierChaineDenormaliseParType("telephone", Personne.TELEPHONE_FIXE, fixe);
305
		modifierChaineDenormaliseParType("telephone", Personne.TELEPHONE_FIXE, fixe);
314
	}
306
	}
315
	
307
	
316
	// TÉLÉPHONE FAX
308
	// TÉLÉPHONE FAX
317
	public String getFax() {
309
	public String getFax() {
318
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("telephone"), Personne.TELEPHONE_FAX);
310
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("telephone"), Personne.TELEPHONE_FAX);
319
	}
311
	}
320
	public void setFax(String fax) {
312
	public void setFax(String fax) {
321
		// Nous remplaçons le premier numéro de FAX de la personne
313
		// Nous remplaçons le premier numéro de FAX de la personne
322
		modifierChaineDenormaliseParType("telephone", Personne.TELEPHONE_FAX, fax);
314
		modifierChaineDenormaliseParType("telephone", Personne.TELEPHONE_FAX, fax);
323
	}
315
	}
324
	
316
	
325
	// COURRIEL
317
	// COURRIEL
326
	public String getCourriel() {
318
	public String getCourriel() {
327
		return renvoyerValeurCorrecte("courriel");
319
		return renvoyerValeurCorrecte("courriel");
328
	}
320
	}
329
	public void setCourriel(String courriel) {
321
	public void setCourriel(String courriel) {
330
		// Nous remplaçons le courriel en position 1 (principal)
322
		// Nous remplaçons le courriel en position 1 (principal)
331
		this.modifierChaineDenormaliseParPosition("courriel", 1, courriel);
323
		this.modifierChaineDenormaliseParPosition("courriel", 1, courriel);
332
	}
324
	}
333
	public String selectionnerCourriel(int position) {
325
	public String selectionnerCourriel(int position) {
334
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("courriel"), position);
326
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("courriel"), position);
335
	}
327
	}
336
	
328
	
337
	// SPÉCIALITÉ
329
	// SPÉCIALITÉ
338
	public String getSpecialite() {
330
	public String getSpecialite() {
339
		return renvoyerValeurCorrecte("specialite");
331
		return renvoyerValeurCorrecte("specialite");
340
	}
332
	}
341
	public void setSpecialite(String specialite) {
333
	public void setSpecialite(String specialite) {
342
		setChaineDenormaliseUnique("specialite", "AUTRE", specialite);
334
		setChaineDenormaliseUnique("specialite", "AUTRE", specialite);
343
	}
335
	}
344
	public String afficherSpecialite() {
336
	public String afficherSpecialite() {
345
		return getChaineDenormaliseUnique("specialite");
337
		return getChaineDenormaliseUnique("specialite");
346
	}
338
	}
347
	
339
	
348
	public String getDeces() {
340
	public String getDeces() {
349
		return renvoyerValeurCorrecte("ce_deces");
341
		return renvoyerValeurCorrecte("ce_deces");
350
	}
342
	}
351
	public void setDeces(String etat) {
343
	public void setDeces(String etat) {
352
		set("ce_deces", etat);
344
		set("ce_deces", etat);
353
	}
345
	}
354
}
346
}