Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1417 Rev 1468
Line 1... Line 1...
1
package org.tela_botanica.client.modeles.collection;
1
package org.tela_botanica.client.modeles.collection;
Line -... Line 2...
-
 
2
 
-
 
3
import java.util.Iterator;
-
 
4
import java.util.Map;
-
 
5
import java.util.Set;
2
 
6
 
3
import org.tela_botanica.client.modeles.aDonnee;
7
import org.tela_botanica.client.modeles.aDonnee;
-
 
8
import org.tela_botanica.client.modeles.personne.Personne;
-
 
9
import org.tela_botanica.client.util.Debug;
Line -... Line 10...
-
 
10
import org.tela_botanica.client.util.UtilString;
-
 
11
 
4
import org.tela_botanica.client.modeles.personne.Personne;
12
import com.extjs.gxt.ui.client.data.BaseModelData;
Line 5... Line 13...
5
 
13
import com.extjs.gxt.ui.client.data.ModelData;
Line 6... Line 14...
6
import com.google.gwt.json.client.JSONObject;
14
import com.google.gwt.json.client.JSONObject;
Line 14... Line 22...
14
	public static String[] champsObligatoires = {"ccap_id_collection", "ccap_id_personne", "ccap_id_role"};
22
	public static String[] champsObligatoires = {"ccap_id_collection", "ccap_id_personne", "ccap_id_role"};
Line 15... Line 23...
15
	
23
	
16
	public CollectionAPersonne() {
24
	public CollectionAPersonne() {
17
		initialiser(new JSONObject());
25
		initialiser(new JSONObject());
18
	}
26
	}
19
			
27
	
20
	public CollectionAPersonne(JSONObject collectionAPersonneListe) {
28
	public CollectionAPersonne(JSONObject collectionAPersonneListe) {
21
		initialiser(collectionAPersonneListe);
29
		initialiser(collectionAPersonneListe);
Line -... Line 30...
-
 
30
	}
-
 
31
	
-
 
32
	public CollectionAPersonne(ModelData model)
-
 
33
	{		
-
 
34
		Map<String, Object> a = model.getProperties();
-
 
35
 
-
 
36
		Set<String> cles = a.keySet();
-
 
37
		Iterator<String> it = cles.iterator();
-
 
38
		while (it.hasNext()) {
-
 
39
			String cle = it.next();
-
 
40
			if (a.get(cle) != null) {
-
 
41
				String cleObjet = "";				
-
 
42
				cleObjet = cle.replaceFirst("^"+CollectionAPersonne.PREFIXE+"_", "");
-
 
43
				cleObjet = cleObjet.replaceFirst("^"+Personne.PREFIXE+"_", "");
-
 
44
				this.set(cleObjet, a.get(cle));
-
 
45
			}
-
 
46
		}
-
 
47
 
-
 
48
		setPersonne(new Personne(model));
-
 
49
		this.set("_etat_", a.get("_etat_"));
22
	}
50
	}
23
	
51
	
24
	@Override
52
	@Override
25
	protected String getPrefixe() {
53
	protected String getPrefixe() {
Line 42... Line 70...
42
	}
70
	}
43
	public void setPersonne(Personne personne) {
71
	public void setPersonne(Personne personne) {
44
		personneLiee = personne;
72
		personneLiee = personne;
45
		initialiserChampsPourGrille();
73
		initialiserChampsPourGrille();
46
		if (personne != null) {
74
		if (personne != null) {
-
 
75
			if (personne.getId() != null && !UtilString.isEmpty(personne.getId())) setIdPersonne(personne.getId());
-
 
76
		}
-
 
77
	}
-
 
78
	
-
 
79
	public void setPersonnePourGrillePaginable(Personne personne) {
47
			setIdPersonne(personne.getId());
80
		personneLiee = personne;
-
 
81
		initialiserChampsPourGrillePaginable();
-
 
82
		if (personne != null) {
-
 
83
			if (personne.getId() != null && !UtilString.isEmpty(personne.getId())) setIdPersonne(personne.getId());
48
		}
84
		}
49
	}
85
	}
Line 50... Line 86...
50
	
86
	
51
	private void initialiserChampsPourGrille() {
87
	private void initialiserChampsPourGrille() {
Line 59... Line 95...
59
		set("deces_date", getPersonne().getDecesDate());
95
		set("deces_date", getPersonne().getDecesDate());
60
		set("deces_lieu", getPersonne().getDecesLieu());
96
		set("deces_lieu", getPersonne().getDecesLieu());
61
		set("_etat_", "");
97
		set("_etat_", "");
62
	}
98
	}
Line -... Line 99...
-
 
99
	
-
 
100
	public void initialiserChampsPourGrillePaginable() {
-
 
101
		set("ccap_id_role", getIdRole());
-
 
102
		set("_role_", getIdRole());
-
 
103
		set("cp_fmt_nom_complet", getPersonne().getNomComplet());
-
 
104
		set("cp_nom", getPersonne().getNom());
-
 
105
		set("cp_prenom", getPersonne().getPrenom());
-
 
106
		set("cp_naissance_date", getPersonne().getNaissanceDate());
-
 
107
		set("cp_naissance_lieu", getPersonne().getNaissanceLieu());
-
 
108
		set("_deces_", getPersonne().getDeces());
-
 
109
		set("cp_deces", getPersonne().getDeces());
-
 
110
		set("cp_deces_date", getPersonne().getDecesDate());
-
 
111
		set("cp_deces_lieu", getPersonne().getDecesLieu());
-
 
112
	}
63
	
113
	
64
	// ID
114
	// ID
65
	/** Génère un identifiant de CollectionAPersonne.
115
	/** Génère un identifiant de CollectionAPersonne.
66
	 * 
116
	 * 
67
	 * C'est une concaténation des clés primaires de la table coel_collection_a_personne séparées par un tiret "-".
117
	 * C'est une concaténation des clés primaires de la table coel_collection_a_personne séparées par un tiret "-".
Line 98... Line 148...
98
		set("id_personne", ip);
148
		set("id_personne", ip);
99
	}
149
	}
Line 100... Line 150...
100
	
150
	
101
	// ID RôLE
151
	// ID RôLE
-
 
152
	public String getIdRole() {
-
 
153
		String role = renvoyerValeurCorrecte("id_role");
102
	public String getIdRole() {
154
		if (role != null && !UtilString.isEmpty(role)) return role;
103
		return renvoyerValeurCorrecte("id_role");
155
		else return renvoyerValeurCorrecte("_role_");
104
	}
156
	}
105
	public void setIdRole(String ir) {
157
	public void setIdRole(String ir) {
106
		set("id_role", ir);
158
		set("id_role", ir);