Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 456 Rev 461
Line 101... Line 101...
101
	 * Initialise le panneau et ajoute une barre d'outils à deux boutons (réinitialiser le 
101
	 * Initialise le panneau et ajoute une barre d'outils à deux boutons (réinitialiser le 
102
	 * formulaire et annuler la saisie). 
102
	 * formulaire et annuler la saisie). 
103
	 * 
103
	 * 
104
	 * */
104
	 * */
105
	public PersonneForm(String mode) {
105
	public PersonneForm(String mode) {
106
		
-
 
107
		this.mode = mode;
106
		this.mode = mode;
108
		initialiserComposants();
107
		initialiserComposants();
109
	}
108
	}
Line 110... Line 109...
110
	
109
	
Line 149... Line 148...
149
	 * */
148
	 * */
150
	public void initialiserPanneau()	{
149
	public void initialiserPanneau()	{
Line 151... Line 150...
151
		
150
		
152
		setIconStyle("icone-form-ajouter");  
151
		setIconStyle("icone-form-ajouter");  
-
 
152
		setCollapsible(false);  
153
		setCollapsible(false);  
153
		if (this.mode.equals(MODE_AJOUTER))	{
-
 
154
			setHeading(mediateur.i18nC.personneModeAjout());
-
 
155
		} else 	{
-
 
156
			setHeading(mediateur.i18nC.personneModeModifier());
154
		setHeading("Ajouter une personne");
157
		}
155
		setButtonAlign(HorizontalAlignment.CENTER);  
158
		setButtonAlign(HorizontalAlignment.CENTER);  
156
		setLayout(new FitLayout());
159
		setLayout(new FitLayout());
157
		setBodyBorder(false);
160
		setBodyBorder(false);
158
		setBorders(false);
161
		setBorders(false);
Line 168... Line 171...
168
	public void initialiserOnglets()	{
171
	public void initialiserOnglets()	{
169
		//TabPanel
172
		//TabPanel
170
		TabPanel formulaireOnglets = new TabPanel();
173
		TabPanel formulaireOnglets = new TabPanel();
Line 171... Line 174...
171
		
174
		
172
		//Tab 1 : identite
175
		//Tab 1 : identite
173
		tiIdentite = new TabItem("Identité");
176
		tiIdentite = new TabItem(mediateur.i18nC.personneIdentite());
174
		tiIdentite.setLayout(new FormLayout());
177
		tiIdentite.setLayout(new FormLayout());
Line 175... Line 178...
175
		tiIdentite.setScrollMode(Scroll.AUTO);
178
		tiIdentite.setScrollMode(Scroll.AUTO);
176
		
179
		
Line 177... Line 180...
177
		formulaireOnglets.add(tiIdentite);
180
		formulaireOnglets.add(tiIdentite);
178
		hmIdentite.put("tiIdentite", tiIdentite);
181
		hmIdentite.put("tiIdentite", tiIdentite);
179
		
182
		
180
		//Tab 2 : Adresse
183
		//Tab 2 : Adresse
Line 181... Line 184...
181
		tiAdresses = new TabItem("Adresse");
184
		tiAdresses = new TabItem(mediateur.i18nC.adresse());
Line 182... Line 185...
182
		tiAdresses.setLayout(new FormLayout());
185
		tiAdresses.setLayout(new FormLayout());
183
		tiAdresses.setScrollMode(Scroll.AUTO);
186
		tiAdresses.setScrollMode(Scroll.AUTO);
184
		
187
		
185
		formulaireOnglets.add(tiAdresses);
188
		formulaireOnglets.add(tiAdresses);
Line 186... Line 189...
186
		
189
		
187
		//Tab 3 : Infos Naturalistes
190
		//Tab 3 : Infos Naturalistes
Line 223... Line 226...
223
			// Création des champs
226
			// Création des champs
224
			FormLayout formLayout = new FormLayout();
227
			FormLayout formLayout = new FormLayout();
225
			formLayout.setLabelAlign(LabelAlign.LEFT);
228
			formLayout.setLabelAlign(LabelAlign.LEFT);
Line 226... Line 229...
226
			
229
			
227
				FieldSet fsProjet = new FieldSet();
230
				FieldSet fsProjet = new FieldSet();
228
				fsProjet.setHeading("Projet");
231
				fsProjet.setHeading(mediateur.i18nC.menuProjet());
Line 229... Line 232...
229
				fsProjet.setLayout(new FormLayout());
232
				fsProjet.setLayout(new FormLayout());
230
				
233
				
231
					ListStore<Projet> storeProjets = new ListStore<Projet>();
234
					ListStore<Projet> storeProjets = new ListStore<Projet>();
-
 
235
					ComboBox cbProjets = new ComboBox<Projet>();
232
					ComboBox cbProjets = new ComboBox<Projet>();
236
					cbProjets.setFieldLabel(mediateur.i18nC.personneProjet()+ " :");
233
					cbProjets.setFieldLabel("Projet:");
237
					cbProjets.setEmptyText(mediateur.i18nC.txtListeProjetDefaut());
234
					cbProjets.setLabelSeparator("");
238
					cbProjets.setLabelSeparator("");
235
					cbProjets.setDisplayField("nom");
239
					cbProjets.setDisplayField("nom");
236
					cbProjets.setEditable(false);
240
					cbProjets.setEditable(false);
Line 250... Line 254...
250
				fsNoms.setHeading("Noms");
254
				fsNoms.setHeading("Noms");
251
				fsNoms.setLayout(formLayout); 
255
				fsNoms.setLayout(formLayout); 
Line 252... Line 256...
252
					
256
					
253
					// Nom complet : Affiché que si valeurs saisies
257
					// Nom complet : Affiché que si valeurs saisies
254
					LabelField nomComplet = new LabelField();
258
					LabelField nomComplet = new LabelField();
255
					nomComplet.setFieldLabel("Nom complet:");
259
					nomComplet.setFieldLabel(mediateur.i18nC.personneNomComplet() +" :");
Line 256... Line 260...
256
					nomComplet.hide();
260
					nomComplet.hide();
257
				
261
				
Line 971... Line 975...
971
		} else if (nouvellesDonnees instanceof Information)	{
975
		} else if (nouvellesDonnees instanceof Information)	{
Line 972... Line 976...
972
			
976
			
973
			Information info = (Information) nouvellesDonnees;
977
			Information info = (Information) nouvellesDonnees;
Line 974... Line -...
974
			if (info.getType().equals("ajout_personne"))	{
-
 
975
				
978
			if (info.getType().equals("ajout_personne"))	{
-
 
979
				
-
 
980
				GWT.log("Ajout de la personne " + personneSelectionnee.getId(), null);
-
 
981
				Info.display("Enregistrement", "La personne a été ajoutée (id: " + personneSelectionnee.getId() + ")");
-
 
982
				
-
 
983
				personneSelectionnee.set("id_personne", info.toString());
Line 976... Line -...
976
				personneSelectionnee.set("id_personne", info.toString());
-
 
977
				GWT.log("Ajout de la personne " + personneSelectionnee.getId(), null);
-
 
Line 978... Line 984...
978
				
984
				this.mode = MODE_AJOUTER;
Line 979... Line 985...
979
				Info.display("Enregistrement", "La personne a été ajoutée (PID:" + personneSelectionnee.getId() + ")");
985
				this.setHeading(mediateur.i18nC.personneModeModifier());
Line 980... Line -...
980
				//Passer en mode modifier
-
 
981
				
-
 
982
			} else if (info.getType().equals("modification_personne"))	{
-
 
983
				
-
 
984
				Info.display("Enregistrement", "Les modifications apportées à la personne " + personneSelectionnee.getId() + " ont été correctement enregistrées.");
986
				
Line 985... Line 987...
985
				
987
				
986
			} else if (info.getType().equals("suppression_personne"))	{
988
			} else if (info.getType().equals("modification_personne"))	{
Line 1168... Line 1170...
1168
					
1170
					
1169
					
1171
					
Line -... Line 1172...
-
 
1172
					((Button) hmIdentite.get("btnEnregistrerRevenir")).setEnabled(true);
1170
					((Button) hmIdentite.get("btnEnregistrerRevenir")).setEnabled(true);
1173
					((Button) hmIdentite.get("btnEnregistrer")).setEnabled(true);
1171
					((Button) hmIdentite.get("btnEnregistrer")).setEnabled(true);
1174
					
1172
					
1175
					nouvellesDonnees = null;
1173
				} else {
1176
				} else {
Line 1222... Line 1225...
1222
			}
1225
			}
1223
		}
1226
		}
Line 1224... Line 1227...
1224
		
1227
		
Line 1225... Line 1228...
1225
		mediateur.masquerPopinChargement();
1228
		mediateur.masquerPopinChargement();
1226
		
1229
		
1227
		if (mode.equals("AJOUT"))	{
1230
		if (this.mode.equals(MODE_AJOUTER))	{
1228
			((Button) hmIdentite.get("btnEnregistrerRevenir")).setEnabled(true);
1231
			((Button) hmIdentite.get("btnEnregistrerRevenir")).setEnabled(true);
1229
			((Button) hmIdentite.get("btnEnregistrer")).setEnabled(true);
1232
			((Button) hmIdentite.get("btnEnregistrer")).setEnabled(true);
Line 1462... Line 1465...
1462
				LayoutContainer lcUrl = (LayoutContainer) hmIdentite.get("lc-" + strUrl);
1465
				LayoutContainer lcUrl = (LayoutContainer) hmIdentite.get("lc-" + strUrl);
1463
				LayoutContainer lcUrlContainer  = (LayoutContainer) hmIdentite.get("lcAutreInformations2");
1466
				LayoutContainer lcUrlContainer  = (LayoutContainer) hmIdentite.get("lcAutreInformations2");
Line 1464... Line 1467...
1464
				
1467
				
Line 1465... Line -...
1465
				lcUrlContainer.remove(lcUrl);
-
 
1466
				
1468
				lcUrlContainer.remove(lcUrl);
1467
				
1469
				
1468
				HiddenField<String> hfUrlLogo = (HiddenField<String>) hmIdentite.get("hfUrlLogo");
1470
				HiddenField<String> hfUrlLogo = (HiddenField<String>) hmIdentite.get("hfUrlLogo");
Line 1469... Line 1471...
1469
				String strValeurUrl = hfUrlLogo.getValue();
1471
				String strValeurUrl = hfUrlLogo.getValue();
1470
				strValeurUrl = strUrl.replace(strUrl, "");
-
 
1471
				
1472
				strValeurUrl = strUrl.replace(strUrl, "");
1472
				hfUrlLogo.setValue(strValeurUrl);
1473
				
Line 1473... Line 1474...
1473
				
1474
				hfUrlLogo.setValue(strValeurUrl);
1474
			}
1475
			}
Line 1485... Line 1486...
1485
		
1486
		
Line 1486... Line 1487...
1486
		strValeurUrl += strUrl + ";;";
1487
		strValeurUrl += strUrl + ";;";
Line 1487... Line -...
1487
		
-
 
1488
		hfUrlLogo.setValue(strValeurUrl);
-
 
1489
		
1488
		
1490
		
-
 
1491
		
-
 
1492
		layout();
-
 
1493
		
1489
		hfUrlLogo.setValue(strValeurUrl);
Line 1494... Line 1490...
1494
		
1490
		
Line 1495... Line 1491...
1495
		
1491
		layout();
1496
	}
-
 
Line 1497... Line 1492...
1497
	
1492
	}
1498
	public void reinitialiser()	{
-
 
1499
	 
-
 
1500
		mediateur.afficherPopinChargement();		
1493
	
Line 1501... Line 1494...
1501
		
1494
	public void reinitialiser()	{
1502
		
1495
	 
Line 1532... Line 1525...
1532
		ComboBox<Projet> cbProjets = (ComboBox<Projet>) hmIdentite.get("cbProjets");
1525
		ComboBox<Projet> cbProjets = (ComboBox<Projet>) hmIdentite.get("cbProjets");
1533
		Projet projet = cbProjets.getValue();
1526
		Projet projet = cbProjets.getValue();
1534
		if (projet == null)	{
1527
		if (projet == null)	{
1535
			lstMessageErreur.add("Le projet n'a pas été renseigné");
1528
			lstMessageErreur.add("Le projet n'a pas été renseigné");
1536
		}
1529
		}
-
 
1530
		
-
 
1531
		String strTfNom = ((TextField<String>) hmIdentite.get("tfNom")).getValue();
-
 
1532
		if ((strTfNom == null)||(strTfNom.trim().equals("")))	{
-
 
1533
			lstMessageErreur.add("Le nom n'a pas été saisi");
-
 
1534
		}
Line 1537... Line 1535...
1537
		 
1535
		 
1538
		
1536
		
1539
		//Préparer les données
1537
		//Préparer les données
Line 1546... Line 1544...
1546
			strValeur = valeur.getId();
1544
			strValeur = valeur.getId();
1547
		} 
1545
		} 
Line 1548... Line 1546...
1548
		
1546
		
1549
		if (!strValeur.trim().equals(""))	{
1547
		if (!strValeur.trim().equals(""))	{
1550
			personneSelectionnee.set("sexe", strValeur);
-
 
1551
		} else {
-
 
1552
			lstMessageErreur.add("Le champ Sexe n'a pas été renseigné");			
1548
			personneSelectionnee.set("sexe", strValeur);
Line 1553... Line 1549...
1553
		}
1549
		} 
1554
		
1550
		
Line 1555... Line 1551...
1555
		strValeur = obtenirValeurCombo("cbPrefixe");
1551
		strValeur = obtenirValeurCombo("cbPrefixe");
Line 1615... Line 1611...
1615
		}
1611
		}
1616
		personneSelectionnee.set("truk_logo", logoUrls);
1612
		personneSelectionnee.set("truk_logo", logoUrls);
Line 1617... Line 1613...
1617
		
1613
		
Line 1618... Line 1614...
1618
		personneSelectionnee.set("truk_url", ((HiddenField) hmIdentite.get("hfUrl")).getValue());
1614
		personneSelectionnee.set("truk_url", ((HiddenField) hmIdentite.get("hfUrl")).getValue());
1619
		
1615
		
1620
		if (lstMessageErreur.size() < 0)	{
1616
		if (lstMessageErreur.size() == 0)	{
1621
			mediateur.enregistrerPersonne(this, personneSelectionnee);
1617
			mediateur.enregistrerPersonne(this, personneSelectionnee);
1622
		} else {
1618
		} else {
1623
			String strMessagesErreur = "<span><br />";
1619
			String strMessagesErreur = "<span><br />";