Line 26... |
Line 26... |
26 |
import org.tela_botanica.client.modeles.MenuApplicationId;
|
26 |
import org.tela_botanica.client.modeles.MenuApplicationId;
|
27 |
import org.tela_botanica.client.modeles.Valeur;
|
27 |
import org.tela_botanica.client.modeles.Valeur;
|
28 |
import org.tela_botanica.client.modeles.ValeurListe;
|
28 |
import org.tela_botanica.client.modeles.ValeurListe;
|
29 |
import org.tela_botanica.client.modeles.personne.Personne;
|
29 |
import org.tela_botanica.client.modeles.personne.Personne;
|
30 |
import org.tela_botanica.client.modeles.personne.PersonneListe;
|
30 |
import org.tela_botanica.client.modeles.personne.PersonneListe;
|
31 |
import org.tela_botanica.client.modeles.projet.Projet;
|
- |
|
32 |
import org.tela_botanica.client.modeles.projet.ProjetListe;
|
- |
|
33 |
import org.tela_botanica.client.modeles.publication.Publication;
|
31 |
import org.tela_botanica.client.modeles.publication.Publication;
|
34 |
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
|
32 |
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
|
35 |
import org.tela_botanica.client.modeles.publication.PublicationListe;
|
33 |
import org.tela_botanica.client.modeles.publication.PublicationListe;
|
36 |
import org.tela_botanica.client.synchronisation.Sequenceur;
|
34 |
import org.tela_botanica.client.synchronisation.Sequenceur;
|
37 |
import org.tela_botanica.client.util.Debug;
|
35 |
import org.tela_botanica.client.util.Debug;
|
Line 63... |
Line 61... |
63 |
import com.extjs.gxt.ui.client.widget.MessageBox;
|
61 |
import com.extjs.gxt.ui.client.widget.MessageBox;
|
Line 64... |
Line 62... |
64 |
|
62 |
|
65 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
63 |
import com.extjs.gxt.ui.client.widget.ContentPanel;
|
66 |
import org.tela_botanica.client.composants.InfoLogger;
|
64 |
import org.tela_botanica.client.composants.InfoLogger;
|
67 |
import org.tela_botanica.client.composants.pagination.Proxy;
|
- |
|
68 |
import org.tela_botanica.client.composants.pagination.ProxyProjets;
|
65 |
import org.tela_botanica.client.composants.pagination.Proxy;
|
Line 69... |
Line 66... |
69 |
import org.tela_botanica.client.composants.pagination.ProxyValeur;
|
66 |
import org.tela_botanica.client.composants.pagination.ProxyValeur;
|
70 |
|
67 |
|
71 |
import com.extjs.gxt.ui.client.widget.TabItem;
|
68 |
import com.extjs.gxt.ui.client.widget.TabItem;
|
Line 152... |
Line 149... |
152 |
genererTitreFormulaire();
|
149 |
genererTitreFormulaire();
|
Line 153... |
Line 150... |
153 |
|
150 |
|
154 |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur);
|
151 |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", sequenceur);
|
155 |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", null);
|
152 |
mediateur.obtenirListeValeurEtRafraichir(this, "relationPersonnePublication", null);
|
156 |
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
|
153 |
if (modeDeCreation.equals(Formulaire.MODE_MODIFIER)) {
|
157 |
mediateur.selectionnerPersonne(this, personne, null, sequenceur);
|
154 |
mediateur.selectionnerPersonne(this, personne.getId(), sequenceur);
|
158 |
}
|
155 |
}
|
Line 159... |
Line 156... |
159 |
}
|
156 |
}
|
160 |
|
157 |
|
Line 236... |
Line 233... |
236 |
// Création des champs
|
233 |
// Création des champs
|
237 |
FormLayout formLayout = new FormLayout();
|
234 |
FormLayout formLayout = new FormLayout();
|
238 |
formLayout.setLabelAlign(LabelAlign.LEFT);
|
235 |
formLayout.setLabelAlign(LabelAlign.LEFT);
|
Line 239... |
Line 236... |
239 |
|
236 |
|
240 |
//+------------------------------------------------------------------------------------------------------------+
|
- |
|
241 |
// Fieldset PROJET
|
- |
|
242 |
FieldSet fsProjet = new FieldSet();
|
- |
|
243 |
fsProjet.setHeadingHtml(i18nC.menuProjet());
|
- |
|
244 |
fsProjet.setLayout(new FormLayout());
|
- |
|
245 |
|
- |
|
246 |
ModelType modelTypeProjets = new ModelType();
|
- |
|
247 |
modelTypeProjets.setRoot("projets");
|
- |
|
248 |
modelTypeProjets.setTotalName("nbElements");
|
- |
|
249 |
modelTypeProjets.addField("cpr_nom");
|
- |
|
250 |
modelTypeProjets.addField("cpr_id_projet");
|
- |
|
251 |
|
- |
|
252 |
String displayNameProjets = "cpr_nom";
|
- |
|
253 |
ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(null);
|
- |
|
254 |
|
- |
|
255 |
ChampComboBoxRechercheTempsReelPaginable cbProjets = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
|
- |
|
256 |
cbProjets.setWidth(100, 600);
|
- |
|
257 |
cbProjets.getCombo().setTabIndex(tabIndex++);
|
- |
|
258 |
cbProjets.getCombo().setFieldLabel(i18nC.personneProjet());
|
- |
|
259 |
cbProjets.getCombo().setEmptyText(i18nC.txtListeProjetDefaut());
|
- |
|
260 |
cbProjets.getCombo().addStyleName(ComposantClass.OBLIGATOIRE);
|
- |
|
261 |
cbProjets.getCombo().addListener(Events.Valid, Formulaire.creerEcouteurChampObligatoire());
|
- |
|
262 |
cbProjets.getCombo().setAllowBlank(false);
|
- |
|
263 |
cbProjets.getCombo().setEditable(false);
|
- |
|
264 |
|
- |
|
265 |
fsProjet.add(cbProjets, new FormData(600, 0));
|
- |
|
266 |
|
- |
|
267 |
hmIdentite.put("cbProjets", cbProjets);
|
- |
|
268 |
|
- |
|
269 |
left.add(fsProjet);
|
- |
|
270 |
|
- |
|
271 |
//+------------------------------------------------------------------------------------------------------------+
|
237 |
//+------------------------------------------------------------------------------------------------------------+
|
272 |
// Fieldset NOM
|
238 |
// Fieldset NOM
|
273 |
FieldSet fsNoms = new FieldSet();
|
239 |
FieldSet fsNoms = new FieldSet();
|
274 |
fsNoms.setHeadingHtml("Noms");
|
240 |
fsNoms.setHeadingHtml("Noms");
|
Line 777... |
Line 743... |
777 |
tiPubli.add(cp);
|
743 |
tiPubli.add(cp);
|
778 |
}
|
744 |
}
|
Line 779... |
Line 745... |
779 |
|
745 |
|
780 |
public void rafraichirPublicationsExistante(String nomPubli) {
|
746 |
public void rafraichirPublicationsExistante(String nomPubli) {
|
781 |
nomPubli +="%";
|
747 |
nomPubli +="%";
|
782 |
mediateur.selectionnerPublicationParNomComplet(this, null, nomPubli);
|
748 |
mediateur.selectionnerPublicationParNomComplet(this, nomPubli);
|
Line 783... |
Line 749... |
783 |
}
|
749 |
}
|
784 |
|
750 |
|
785 |
/**
|
751 |
/**
|
Line 855... |
Line 821... |
855 |
remplirCombobox("cbRegion", liste, "hmAdresse");
|
821 |
remplirCombobox("cbRegion", liste, "hmAdresse");
|
856 |
mettreAJourRegion();
|
822 |
mettreAJourRegion();
|
857 |
hmAdresse.getComboBox("cbRegion").setVisible(true);
|
823 |
hmAdresse.getComboBox("cbRegion").setVisible(true);
|
Line 858... |
Line 824... |
858 |
|
824 |
|
859 |
}
|
- |
|
860 |
} else if (nouvellesDonnees instanceof ProjetListe) {
|
- |
|
861 |
ProjetListe projets = (ProjetListe) nouvellesDonnees;
|
- |
|
862 |
List<Projet> liste = projets.toList();
|
- |
|
863 |
ComboBox cbProjets = hmIdentite.getComboBox("cbProjets");
|
- |
|
864 |
ListStore<Projet> storeProjets= cbProjets.getStore();
|
- |
|
865 |
storeProjets.removeAll();
|
- |
|
866 |
storeProjets.add(liste);
|
- |
|
867 |
cbProjets.setStore(storeProjets);
|
825 |
}
|
868 |
} else if (nouvellesDonnees instanceof PublicationListe) {
|
826 |
} else if (nouvellesDonnees instanceof PublicationListe) {
|
869 |
PublicationListe publicationListe = (PublicationListe) nouvellesDonnees;
|
827 |
PublicationListe publicationListe = (PublicationListe) nouvellesDonnees;
|
870 |
List<Publication> liste = publicationListe.toList();
|
828 |
List<Publication> liste = publicationListe.toList();
|
871 |
storePubli.removeAll();
|
829 |
storePubli.removeAll();
|
Line 1000... |
Line 958... |
1000 |
}
|
958 |
}
|
Line 1001... |
Line 959... |
1001 |
|
959 |
|
Line 1002... |
Line 960... |
1002 |
private void mettreAJourPersonne(Personne personne) {
|
960 |
private void mettreAJourPersonne(Personne personne) {
|
1003 |
|
- |
|
1004 |
//Mise à jour de la personne
|
- |
|
1005 |
ChampComboBoxRechercheTempsReelPaginable cbProjets = hmIdentite.getComboBoxRechercheTempsReelPaginable("cbProjets");
|
- |
|
1006 |
if (cbProjets.getCombo().getStore() != null
|
- |
|
1007 |
&& personne != null
|
- |
|
1008 |
&& personne.getIdProjet() != null
|
- |
|
1009 |
&& !UtilString.isEmpty(personne.getIdProjet())) {
|
- |
|
1010 |
cbProjets.chargerValeurInitiale(personne.getIdProjet(), "cpr_id_projet");
|
- |
|
1011 |
} else {
|
- |
|
Line 1012... |
Line 961... |
1012 |
cbProjets.getCombo().setValue(null);
|
961 |
|
1013 |
}
|
962 |
//Mise à jour de la personne
|
1014 |
|
963 |
|
Line 1201... |
Line 1150... |
1201 |
|
1150 |
|
1202 |
public boolean verifierFormulaire() {
|
1151 |
public boolean verifierFormulaire() {
|
1203 |
boolean success = true;
|
1152 |
boolean success = true;
|
Line 1204... |
Line -... |
1204 |
LinkedList<String> lstMessageErreur = new LinkedList<String>();
|
- |
|
1205 |
|
- |
|
1206 |
ChampComboBoxRechercheTempsReelPaginable cbProjets = hmIdentite.getComboBoxRechercheTempsReelPaginable("cbProjets");
|
- |
|
1207 |
if (cbProjets.getValeur() == null) {
|
- |
|
1208 |
lstMessageErreur.add("Le projet n'a pas été renseigné");
|
- |
|
1209 |
} else {
|
- |
|
1210 |
Projet projet = new Projet(cbProjets.getValeur());
|
- |
|
1211 |
personneSelectionnee.set("ce_projet", projet.getId());
|
- |
|
1212 |
}
|
1153 |
LinkedList<String> lstMessageErreur = new LinkedList<String>();
|
1213 |
|
1154 |
|
1214 |
String strTfNom = (String) hmIdentite.getTextField("tfNom").getValue();
|
1155 |
String strTfNom = (String) hmIdentite.getTextField("tfNom").getValue();
|
1215 |
if ((strTfNom == null)||(strTfNom.trim().equals(""))) {
|
1156 |
if ((strTfNom == null)||(strTfNom.trim().equals(""))) {
|
1216 |
lstMessageErreur.add("Le nom n'a pas été saisi");
|
1157 |
lstMessageErreur.add("Le nom n'a pas été saisi");
|