Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 261 Rev 350
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
-
 
2
 
2
 
3
import java.util.Date;
3
import java.util.Iterator;
4
import java.util.Iterator;
4
import java.util.Set;
5
import java.util.Set;
-
 
6
 
-
 
7
import com.google.gwt.core.client.GWT;
5
 
8
import com.google.gwt.i18n.client.DateTimeFormat;
6
import com.google.gwt.json.client.JSONObject;
9
import com.google.gwt.json.client.JSONObject;
7
 
10
 
8
public class Personne extends aDonnee {
11
public class Personne extends aDonnee {
9
 
12
 
10
	public static final String PREFIXE = "cp";
13
	public static final String PREFIXE = "cp";
11
	public static final String TELEPHONE_FIXE = "FIX";
14
	public static final String TELEPHONE_FIXE = "FIX";
12
	public static final String TELEPHONE_GSM = "GSM";
15
	public static final String TELEPHONE_GSM = "GSM";
13
	
16
	
14
	/**
17
	/**
15
	 * Constructeur vide
18
	 * Constructeur vide
16
	 */
19
	 */
17
	public Personne() {
20
	public Personne() {
18
		
21
		
19
	}
22
	}
20
	
23
	
21
	/**
24
	/**
22
	 * Constructeur avec un objet JSON
25
	 * Constructeur avec un objet JSON
23
	 * 
26
	 * 
24
	 * @param image
27
	 * @param image
25
	 */
28
	 */
26
	public Personne(JSONObject liste) {
29
	public Personne(JSONObject liste) {
27
		// l'objet JSON est une table de hachage
30
		// l'objet JSON est une table de hachage
28
		Set<String> im = liste.keySet();
31
		Set<String> im = liste.keySet();
29
 
32
 
30
		// Parcourt pour chaque clé
33
		// Parcourt pour chaque clé
31
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
34
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
32
			// Si elle est associée à une valeur, nous l'ajoutons
35
			// Si elle est associée à une valeur, nous l'ajoutons
33
			String cle = it.next();
36
			String cle = it.next();
34
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
37
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
35
			String cleObjet = cle.replaceFirst("^cp_", "");
38
			String cleObjet = cle.replaceFirst("^cp_", "");
36
			if (liste.get(cle).isString() != null) {
39
			if (liste.get(cle).isString() != null) {
37
				String valeur = liste.get(cle).isString().stringValue();
40
				String valeur = liste.get(cle).isString().stringValue();
38
				this.set(cleObjet, valeur);
41
				this.set(cleObjet, valeur);
39
			} else {
42
			} else {
40
				// Sinon, nous ajoutons la clé avec une valeur vide
43
				// Sinon, nous ajoutons la clé avec une valeur vide
41
				String valeur = " ";
44
				String valeur = " ";
42
				this.set(cleObjet, valeur);
45
				this.set(cleObjet, valeur);
43
			}
46
			}
44
		}
47
		}
45
		
48
		
46
		//Ajout du champ courriel principal
49
		//Ajout du champ courriel principal
47
		this.set("courriel_princ", this.getInfoDenormaliseParPosition(this.renvoyerValeurCorrecte("truk_courriel"), 1));
50
		this.set("courriel_princ", this.getInfoDenormaliseParPosition(this.renvoyerValeurCorrecte("truk_courriel"), 1));
48
	}
51
	}
49
	
52
	
50
	// ID PERSONNE
53
	// ID PERSONNE
51
	public String getId() {
54
	public String getId() {
52
		return renvoyerValeurCorrecte("id_personne");
55
		return renvoyerValeurCorrecte("id_personne");
53
	}
56
	}
54
	
57
	
55
	// NOM COMPLET
58
	// NOM COMPLET
56
	public String getNomComplet() {
59
	public String getNomComplet() {
57
		return renvoyerValeurCorrecte("fmt_nom_complet");
60
		return renvoyerValeurCorrecte("fmt_nom_complet");
58
	}
61
	}
59
	
62
	
60
	// NOM
63
	// NOM
61
	public String getNom() {
64
	public String getNom() {
62
		return renvoyerValeurCorrecte("nom");
65
		return renvoyerValeurCorrecte("nom");
63
	}
66
	}
64
	
67
	
65
	// PRÉNOM
68
	// PRÉNOM
66
	public String getPrenom() {
69
	public String getPrenom() {
67
		return renvoyerValeurCorrecte("prenom");
70
		return renvoyerValeurCorrecte("prenom");
68
	}
71
	}
-
 
72
	
-
 
73
	public Date getDate(String nomChamp)	{
-
 
74
		
-
 
75
		String strDate = renvoyerValeurCorrecte(nomChamp);
-
 
76
		
-
 
77
		Date dateRetour = null;
-
 
78
		try
-
 
79
		{
-
 
80
			if ((strDate != null) && (!strDate.equals("0000-00-00"))) {
-
 
81
				dateRetour = DateTimeFormat.getFormat("yyyy-MM-dd").parseStrict(strDate);
-
 
82
			}
-
 
83
		} catch (StringIndexOutOfBoundsException e)	{
-
 
84
			GWT.log("Impossible de parser la date " + strDate, e);
-
 
85
		}
-
 
86
		return dateRetour;		
-
 
87
	}
69
	
88
	
70
	// TÉLÉPHONE
89
	// TÉLÉPHONE
71
	public String getTelephone() {
90
	public String getTelephone() {
72
		return renvoyerValeurCorrecte("truk_telephone");
91
		return renvoyerValeurCorrecte("truk_telephone");
73
	}
92
	}
74
	public void setTelephone(String t) {
93
	public void setTelephone(String t) {
75
		this.set("truk_telephone", t);
94
		this.set("truk_telephone", t);
76
	}
95
	}
77
	public void ajouterTelephone(String type, Object valeur) {
96
	public void ajouterTelephone(String type, Object valeur) {
78
		ajouterChaineDenormaliseAvecType("truk_telephone", type, valeur);
97
		ajouterChaineDenormaliseAvecType("truk_telephone", type, valeur);
79
	}
98
	}
80
	public String selectionnerTelephone(String type) {
99
	public String selectionnerTelephone(String type) {
81
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("truk_telephone"), type);
100
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("truk_telephone"), type);
82
	}
101
	}
83
	
102
	
84
	// FAX
103
	// FAX
85
	public String getFax() {
104
	public String getFax() {
86
		return renvoyerValeurCorrecte("truk_fax");
105
		return renvoyerValeurCorrecte("truk_fax");
87
	}
106
	}
88
	public void setFax(String f) {
107
	public void setFax(String f) {
89
		this.set("truk_fax", f);
108
		this.set("truk_fax", f);
90
	}
109
	}
91
	public void ajouterFax(Object valeur) {
110
	public void ajouterFax(Object valeur) {
92
		ajouterChaineDenormalise("truk_fax", valeur);
111
		ajouterChaineDenormalise("truk_fax", valeur);
93
	}
112
	}
94
	public String selectionnerFax(int position) {
113
	public String selectionnerFax(int position) {
95
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("truk_fax"), position);
114
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("truk_fax"), position);
96
	}
115
	}
97
	
116
	
98
	// COURRIEL
117
	// COURRIEL
99
	public String getCourriel() {
118
	public String getCourriel() {
100
		return renvoyerValeurCorrecte("truk_courriel");
119
		return renvoyerValeurCorrecte("truk_courriel");
101
	}
120
	}
102
	public void setCourriel(String c) {
121
	public void setCourriel(String c) {
103
		this.set("truk_courriel", c);
122
		this.set("truk_courriel", c);
104
	}
123
	}
105
	public void ajouterCourriel(String c) {
124
	public void ajouterCourriel(String c) {
106
		ajouterChaineDenormalise("truk_courriel", c);
125
		ajouterChaineDenormalise("truk_courriel", c);
107
	}
126
	}
108
	public String selectionnerCourriel(int position) {
127
	public String selectionnerCourriel(int position) {
109
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("truk_courriel"), position);
128
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("truk_courriel"), position);
110
	}
129
	}
111
	
130
	
112
	// SPÉCIALITÉ
131
	// SPÉCIALITÉ
113
	public String getSpecialite() {
132
	public String getSpecialite() {
114
		return renvoyerValeurCorrecte("ce_truk_specialite");
133
		return renvoyerValeurCorrecte("ce_truk_specialite");
115
	}
134
	}
116
	public void setSpecialite(String s) {
135
	public void setSpecialite(String s) {
117
		// Pas de liste pour l'instant, donc tout passe dans "Autre".
136
		// Pas de liste pour l'instant, donc tout passe dans "Autre".
118
		setChaineDenormaliseUnique("ce_truk_specialite", "AUTRE", s);
137
		setChaineDenormaliseUnique("ce_truk_specialite", "AUTRE", s);
119
	}
138
	}
120
	public String afficherSpecialite() {
139
	public String afficherSpecialite() {
121
		return getChaineDenormaliseUnique("ce_truk_specialite");
140
		return getChaineDenormaliseUnique("ce_truk_specialite");
122
	}
141
	}
123
	
142
	
124
	public Object obtenirValeurChamp(String nomChamp)	{
143
	public Object obtenirValeurChamp(String nomChamp)	{
125
		return renvoyerValeurCorrecte(nomChamp);
144
		return renvoyerValeurCorrecte(nomChamp);
126
	}
145
	}
127
 
146
 
128
}
147
}