Rev 212 | Blame | Last modification | View Log | RSS feed
package org.tela_botanica.client.modeles;import java.util.Iterator;import java.util.List;import java.util.Set;import com.extjs.gxt.ui.client.widget.form.CheckBox;import com.google.gwt.json.client.JSONObject;public class StructureAPersonne extends aDonnee {public static final String ROLE_ADMIN = "2026";public static final String ROLE_EQUIPE = "2027";public static final String PREFIXE = "csap";/*** Constructeur vide**/public StructureAPersonne() {// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objetthis.set("contact", false);this.set("fonction", "");this.set("statut", "");}/*** Constructeur avec un objet JSON** @param*/public StructureAPersonne(JSONObject personnel) {// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objetthis.set("contact", false);this.set("fonction", "");this.set("statut", "");// L'objet JSON est une table de hachageSet<String> im = personnel.keySet();// Parcourt pour chaque cléfor (Iterator<String> it = im.iterator(); it.hasNext();) {// Si elle est associée à une valeur, nous l'ajoutonsString cle = it.next();if (cle.startsWith(PREFIXE+"_")) {// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objetString cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");// Sinon, nous ajoutons la clé avec une valeur videString valeur = "";if (personnel.get(cle).isString() != null) {valeur = personnel.get(cle).isString().stringValue();}this.set(cleObjet, valeur);if (cle.equals("mark_contact")) {this.set("contact", (valeur.equals("1") ? true : false));} else if (cle.equals("bota_travail_hebdo_tps")) {this.set("travail", Integer.parseInt(valeur));}}if (cle.startsWith(Personne.PREFIXE+"_")) {// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objetString cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");// Sinon, nous ajoutons la clé avec une valeur videString valeur = "";if (personnel.get(cle).isString() != null) {valeur = personnel.get(cle).isString().stringValue();}if (cleObjet.equals("truk_telephone")) {this.set("telephone", getInfoDenormaliseParType(valeur, "FIX"));} else if (cleObjet.equals("truk_fax")) {this.set("fax", getInfoDenormaliseParPosition(valeur, 1));} else if (cleObjet.equals("truk_courriel")) {this.set("courriel", getInfoDenormaliseParPosition(valeur, 1));} else if (cleObjet.equals("ce_truk_specialite")) {this.set("specialite", getInfoDenormaliseParPosition(valeur, 1));} else {this.set(cleObjet, valeur);}}}}/*** Constructeur avec la fonction à passer en paramètre** @param image*/public StructureAPersonne(String fonction) {setFonction(fonction);// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objetthis.set("contact", false);this.set("fonction", "");this.set("statut", "");}// ID/** Génère un identifiant de StructureAPersonne.** C'est une concaténation des clés primaires de la table coel_structure_a_personne séparées par un tiret "-".** @return identifiant unique d'une relation "structure à personne".*/public String getId() {return (renvoyerValeurCorrecte("id_structure")+"-"+renvoyerValeurCorrecte("id_personne")+"-"+renvoyerValeurCorrecte("id_role"));}//+---------------------------------------------------------------------------------------------------------------+// CHAMPS PROVENANT de la TABLE COEL_STRUCTURE_A_PERSONNE// ID STRUCTUREpublic String getIdStructure() {return renvoyerValeurCorrecte("id_structure");}public void setIdStructure(String is) {this.set("id_structure", is);}// ID PERSONNEpublic String getIdPersonne() {return renvoyerValeurCorrecte("id_personne");}public void setIdPersonne(String ip) {this.set("id_personne", ip);}// ID RôLEpublic String getIdRole() {return renvoyerValeurCorrecte("id_role");}public void setIdRole(String ir) {this.set("id_role", ir);}// FONCTIONpublic String getFonction() {return renvoyerValeurCorrecte("ce_truk_fonction");}public void setFonction(String ctf) {this.set("ce_truk_fonction", ctf);}public void setFonction(String type, Object valeur) {setChaineDenormalise("ce_truk_fonction", type, valeur);}// SERVICEpublic String getService() {return renvoyerValeurCorrecte("service");}public void setService(String s) {this.set("service", s);}// STATUTpublic String getStatut() {return renvoyerValeurCorrecte("ce_truk_statut");}public void setStatut(String cts) {this.set("ce_truk_statut", cts);}public void setSatut(String type, Object valeur) {setChaineDenormalise("ce_truk_statut", type, valeur);}// CONTACTpublic String getContact() {return renvoyerValeurCorrecte("mark_contact");}public void setContact(String c) {this.set("contact", (c.equals("1") ? true : false));this.set("mark_contact", c);}public void setContact(Boolean c) {setContact((c.equals(Boolean.TRUE) ? "1" : "0"));}// BOTA TRAVAIL HEBDO TPSpublic String getBotaTravailHebdoTps() {return renvoyerValeurCorrecte("bota_travail_hebdo_tps");}public void setBotaTravailHebdoTps(String btht) {this.set("bota_travail_hebdo_tps", btht);}//+---------------------------------------------------------------------------------------------------------------+// CHAMPS PROVENANT de la TABLE COEL_PERSONNE// PRÉNOMpublic String getPrenom() {return renvoyerValeurCorrecte("prenom");}public void setPrenom(String p) {this.set("prenom", p);}// NOMpublic String getNom() {return renvoyerValeurCorrecte("nom");}public void setNom(String n) {this.set("nom", n);}// TÉLÉPHONEpublic String getTelephone() {return renvoyerValeurCorrecte("telephone");}public void setTelephone(String t) {this.set("telephone", t);}// FAXpublic String getFax() {return renvoyerValeurCorrecte("fax");}public void setFax(String f) {this.set("fax", f);}// COURRIELpublic String getCourriel() {return renvoyerValeurCorrecte("courriel");}public void setCourriel(String c) {this.set("courriel", c);}// SPÉCIALITÉpublic String getSpecialite() {return renvoyerValeurCorrecte("specialite");}public void setSpecialite(String s) {this.set("specialite", s);}}