Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1360 → Rev 1361

/branches/v1.0-syrah/src/org/tela_botanica/client/vues/structure/StructureForm.java
10,6 → 10,7
import org.tela_botanica.client.RegistreId;
import org.tela_botanica.client.composants.ChampComboBoxRechercheTempsReelPaginable;
import org.tela_botanica.client.composants.InfoLogger;
import org.tela_botanica.client.composants.pagination.ProxyPersonnes;
import org.tela_botanica.client.composants.pagination.ProxyProjets;
import org.tela_botanica.client.composants.pagination.ProxyValeur;
import org.tela_botanica.client.images.Images;
221,7 → 222,7
private TextField<String> publicationChp = null;
private LayoutContainer materielConservationCp = null;
private ListStore<Personne> personneExistanteMagazin = null;
private ComboBox<Personne> personneExistanteCombo = null;
private ChampComboBoxRechercheTempsReelPaginable personneExistanteCombo = null;
private Button supprimerPersonnelBtn = null;
private ListStore<Projet> projetsMagazin = null;
private ChampComboBoxRechercheTempsReelPaginable projetsCombo = null;
807,7 → 808,7
}
latitudeChp.setValue(identification.getLatitude());
longitudeChp.setValue(identification.getLongitude());
 
telChp.setValue(identification.getTelephoneFixe());
faxChp.setValue(identification.getFax());
1400,7 → 1401,7
CheckColumnConfig checkColumn = new CheckColumnConfig("contact", "Contact ?", 60);
configs.add(checkColumn);
ToolBar toolBar = new ToolBar();
ToolBar toolBar = new ToolBar();
Button ajouterPersonnelBtn = new Button("Ajouter");
ajouterPersonnelBtn.setIcon(Images.ICONES.vcardAjouter());
1457,43 → 1458,34
personneExistanteMagazin = new ListStore<Personne>();
personneExistanteMagazin.add(new ArrayList<Personne>());
personneExistanteCombo = new ComboBox<Personne>();
personneExistanteCombo.setWidth(200);
personneExistanteCombo.setEmptyText("Chercher une personne existante...");
personneExistanteCombo.setTriggerAction(TriggerAction.ALL);
personneExistanteCombo.setEditable(true);
personneExistanteCombo.setDisplayField("fmt_nom_complet");
personneExistanteCombo.setStore(personneExistanteMagazin);
personneExistanteCombo.addKeyListener(new KeyListener() {
public void componentKeyUp(ComponentEvent ce) {
if (!ce.isNavKeyPress() && personneExistanteCombo.getRawValue() != null && personneExistanteCombo.getRawValue().length() > 0) {
rafraichirPersonneExistante(personneExistanteCombo.getRawValue());
}
}
});
ModelType modelTypePersonnes = new ModelType();
modelTypePersonnes.setRoot("personnes");
modelTypePersonnes.setTotalName("nbElements");
modelTypePersonnes.addField("cp_fmt_nom_complet");
modelTypePersonnes.addField("cp_nom");
modelTypePersonnes.addField("cp_prenom");
modelTypePersonnes.addField("cp_truk_courriel");
modelTypePersonnes.addField("cp_truk_telephone");
modelTypePersonnes.addField("cp_ce_truk_specialite");
String displayNamePersonnes = "cp_fmt_nom_complet";
ProxyPersonnes<ModelData> proxyPersonnes = new ProxyPersonnes<ModelData>();
personneExistanteCombo = new ChampComboBoxRechercheTempsReelPaginable(proxyPersonnes, modelTypePersonnes, displayNamePersonnes);
 
// TODO : dans GXT 2.0 plus besoin de l'adaptateur, on peut ajouter la combobox directement sur la toolbar
//> CHECK
toolBar.add(personneExistanteCombo);
Button ajouterPersonneExistanteBtn = new Button("Ajouter");
Button ajouterPersonneExistanteBtn = new Button("Ajouter à la grille");
ajouterPersonneExistanteBtn.addSelectionListener(new SelectionListener<ButtonEvent>() {
@Override
public void componentSelected(ButtonEvent ce) {
Personne personneExistante = personneExistanteCombo.getValue();
public void componentSelected(ButtonEvent ce) {
Personne personneExistante = new Personne(personneExistanteCombo.getValeur());
if (personneExistante != null) {
StructureAPersonne membreDuPersonnel = new StructureAPersonne("", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
membreDuPersonnel.setIdPersonne(personneExistante.getId());
membreDuPersonnel.setIdProjetPersonne(personneExistante.getIdProjet());
membreDuPersonnel.setNom(personneExistante.getNom());
membreDuPersonnel.setPrenom(personneExistante.getPrenom());
membreDuPersonnel.setTelephone(personneExistante.getTelephone());
membreDuPersonnel.setCourriel(personneExistante.selectionnerCourriel(1));
membreDuPersonnel.setSpecialite(personneExistante.afficherSpecialite());
StructureAPersonne membreDuPersonnel = new StructureAPersonne(personneExistante, "", StructureAPersonne.ROLE_EQUIPE, StructureAPersonne.ETAT_AJOUTE);
ajouterMembreAGrillePersonnel(membreDuPersonnel);
}
}
1500,7 → 1492,7
});
toolBar.add(ajouterPersonneExistanteBtn);
cp.setTopComponent(toolBar);
cp.setTopComponent(toolBar);
 
ColumnModel cm = new ColumnModel(configs);
2121,7 → 2113,7
personnelAjoute = new StructureAPersonneListe();
personnelSupprime = new StructureAPersonneListe();
}
} else if (info.getType().equals("liste_personne")) {
} /*else if (info.getType().equals("liste_personne")) {
if (info.getDonnee(0) != null) {
PersonneListe personnes = (PersonneListe) info.getDonnee(0);
List<Personne> liste = personnes.toList();
2131,7 → 2123,7
personneExistanteCombo.setStore(personneExistanteMagazin);
personneExistanteCombo.expand();
}
}
}*/
}
public void rafraichirValeurListe(ValeurListe listeValeurs) {
/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/structure/StructureAPersonne.java
1,6 → 1,7
package org.tela_botanica.client.modeles.structure;
 
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
 
import org.tela_botanica.client.modeles.aDonnee;
84,6 → 85,42
}
}
public StructureAPersonne(Personne personne, String fonction, String roleId, String codeEtat) {
Map<String, Object> a = personne.getProperties();
Set<String> cles = a.keySet();
Iterator<String> it = cles.iterator();
while (it.hasNext()) {
String cle = it.next();
String cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");
String valeur = (String)a.get(cle);
if (a.get(cle) != null) {
if (cle.equals("truk_telephone")) {
set("telephone", a.get(cle));
set("tel_fix", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FIXE));
set("tel_fax", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FAX));
} else if (cleObjet.equals("truk_courriel")) {
set("courriel", getInfoDenormaliseParPosition(valeur, 1));
} else if (cleObjet.equals("ce_truk_specialite")) {
set("specialite", getInfoDenormaliseParPosition(valeur, 1));
} else {
this.set(cleObjet, a.get(cle));
}
}
}
setFonction(fonction);
setIdRole(roleId);
// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
set("contact", false);
set("fonction", fonction);
set("statut", "");
set("travail", 0);
set("etat", codeEtat);
}
 
/**
* Constructeur avec la fonction à passer en paramètre
*