Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1417 Rev 1468
Line 32... Line 32...
32
import org.tela_botanica.client.modeles.projet.ProjetListe;
32
import org.tela_botanica.client.modeles.projet.ProjetListe;
33
import org.tela_botanica.client.modeles.publication.Publication;
33
import org.tela_botanica.client.modeles.publication.Publication;
34
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
34
import org.tela_botanica.client.modeles.publication.PublicationAPersonneListe;
35
import org.tela_botanica.client.modeles.publication.PublicationListe;
35
import org.tela_botanica.client.modeles.publication.PublicationListe;
36
import org.tela_botanica.client.synchronisation.Sequenceur;
36
import org.tela_botanica.client.synchronisation.Sequenceur;
-
 
37
import org.tela_botanica.client.util.Debug;
37
import org.tela_botanica.client.util.Pattern;
38
import org.tela_botanica.client.util.Pattern;
38
import org.tela_botanica.client.util.UtilString;
39
import org.tela_botanica.client.util.UtilString;
39
import org.tela_botanica.client.vues.Formulaire;
40
import org.tela_botanica.client.vues.Formulaire;
Line 40... Line 41...
40
 
41
 
Line 64... Line 65...
64
import com.extjs.gxt.ui.client.widget.ContentPanel;
65
import com.extjs.gxt.ui.client.widget.ContentPanel;
65
import org.tela_botanica.client.composants.InfoLogger;
66
import org.tela_botanica.client.composants.InfoLogger;
66
import org.tela_botanica.client.composants.pagination.Proxy;
67
import org.tela_botanica.client.composants.pagination.Proxy;
67
import org.tela_botanica.client.composants.pagination.ProxyProjets;
68
import org.tela_botanica.client.composants.pagination.ProxyProjets;
68
import org.tela_botanica.client.composants.pagination.ProxyValeur;
69
import org.tela_botanica.client.composants.pagination.ProxyValeur;
69
import org.tela_botanica.client.composants.pagination.TransformateurJSONaModelData;
-
 
Line 70... Line 70...
70
 
70
 
71
import com.extjs.gxt.ui.client.widget.TabItem;
71
import com.extjs.gxt.ui.client.widget.TabItem;
72
import com.extjs.gxt.ui.client.widget.TabPanel;
72
import com.extjs.gxt.ui.client.widget.TabPanel;
Line 251... Line 251...
251
		modelTypeProjets.setTotalName("nbElements");
251
		modelTypeProjets.setTotalName("nbElements");
252
		modelTypeProjets.addField("cpr_nom");
252
		modelTypeProjets.addField("cpr_nom");
253
		modelTypeProjets.addField("cpr_id_projet");
253
		modelTypeProjets.addField("cpr_id_projet");
Line 254... Line 254...
254
		
254
		
255
		String displayNameProjets = "cpr_nom";
255
		String displayNameProjets = "cpr_nom";
Line 256... Line 256...
256
		ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(sequenceur);
256
		ProxyProjets<ModelData> proxyProjets = new ProxyProjets<ModelData>(null);
257
		
257
		
258
		ChampComboBoxRechercheTempsReelPaginable cbProjets = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
258
		ChampComboBoxRechercheTempsReelPaginable cbProjets = new ChampComboBoxRechercheTempsReelPaginable(proxyProjets, modelTypeProjets, displayNameProjets);
259
		cbProjets.setWidth(100, 600);
259
		cbProjets.setWidth(100, 600);
Line 677... Line 677...
677
		typeTypes.addField("cmlv_abreviation");
677
		typeTypes.addField("cmlv_abreviation");
678
		typeTypes.addField("cmlv_description");
678
		typeTypes.addField("cmlv_description");
Line 679... Line 679...
679
		
679
		
680
		String displayNameTypes = "cmlv_nom";
680
		String displayNameTypes = "cmlv_nom";
681
		String nomListeTypes = "pays";
681
		String nomListeTypes = "pays";
Line 682... Line 682...
682
		ProxyValeur<ModelData> proxyTypes = new ProxyValeur<ModelData>(nomListeTypes, sequenceur);
682
		ProxyValeur<ModelData> proxyTypes = new ProxyValeur<ModelData>(nomListeTypes, null);
Line 683... Line 683...
683
		
683
		
684
		ChampMultiValeursMultiTypesPaginable recolte = new ChampMultiValeursMultiTypesPaginable(i18nC.personneRecolte(), 450, false, null, null, null, typeTypes, proxyTypes, displayNameTypes);
684
		ChampMultiValeursMultiTypesPaginable recolte = new ChampMultiValeursMultiTypesPaginable(i18nC.personneRecolte(), 450, false, null, null, null, typeTypes, proxyTypes, displayNameTypes);
Line 1002... Line 1002...
1002
	
1002
	
Line 1003... Line 1003...
1003
	private void mettreAJourPersonne(Personne personne)	{
1003
	private void mettreAJourPersonne(Personne personne)	{
1004
		
1004
		
-
 
1005
		//Mise à jour de la personne
-
 
1006
		ChampComboBoxRechercheTempsReelPaginable cbProjets = hmIdentite.getComboBoxRechercheTempsReelPaginable("cbProjets");
-
 
1007
		if (cbProjets.getCombo().getStore() != null
-
 
1008
				&& personne != null
1005
		//Mise à jour de la personne
1009
				&& personne.getIdProjet() != null
-
 
1010
				&& !UtilString.isEmpty(personne.getIdProjet())) {
-
 
1011
			cbProjets.chargerValeurInitiale(personne.getIdProjet(), "cpr_id_projet");
-
 
1012
		} else {
Line 1006... Line 1013...
1006
		ChampComboBoxRechercheTempsReelPaginable cbProjets = hmIdentite.getComboBoxRechercheTempsReelPaginable("cbProjets");
1013
			cbProjets.getCombo().setValue(null);
1007
		cbProjets.getCombo().setValue(cbProjets.getStore().findModel("cpr_id_projet", personne.get("ce_projet")));
1014
		}
1008
		
1015
		
Line 1280... Line 1287...
1280
			traiterDate("décès", valeurDateDeces, personneSelectionnee, lstMessageErreur);
1287
			traiterDate("décès", valeurDateDeces, personneSelectionnee, lstMessageErreur);
1281
			// lieu
1288
			// lieu
1282
			String decesLieu = (String) hmIdentite.getTextField("tfLieuDeces").getValue();
1289
			String decesLieu = (String) hmIdentite.getTextField("tfLieuDeces").getValue();
1283
			personneSelectionnee.setDecesLieu(decesLieu);
1290
			personneSelectionnee.setDecesLieu(decesLieu);
1284
		} else {
1291
		} else {
1285
			personneSelectionnee.setNonDecedee();			
1292
			personneSelectionnee.setNonDecedee();
1286
		}
1293
		}
Line 1287... Line 1294...
1287
		
1294
		
1288
		strValeur = obtenirValeurCombo("cbPays");		
1295
		strValeur = obtenirValeurCombo("cbPays");		
Line 1326... Line 1333...
1326
		
1333
		
1327
		return success;
1334
		return success;
Line 1328... Line 1335...
1328
	}
1335
	}
-
 
1336
	
1329
	
1337
	private void traiterDate(String typeDate, String date, Personne personneSelectionnee, LinkedList<String> lstMessageErreur) {
-
 
1338
		
1330
	private void traiterDate(String typeDate, String date, Personne personneSelectionnee, LinkedList<String> lstMessageErreur) {
1339
		String valeurDate = date;
1331
		String valeurDate = date;
-
 
1332
		if (!UtilString.isEmpty(valeurDate)){
1340
		
1333
			
1341
		if (!UtilString.isEmpty(valeurDate)){
1334
			String jour = "";
1342
			String jour = "";
Line 1335... Line 1343...
1335
			String mois = "";
1343
			String mois = "";
Line 1383... Line 1391...
1383
					else if (typeDate=="décès") {
1391
					else if (typeDate=="décès") {
1384
						personneSelectionnee.set("deces_date", valeurDate + "-00-00");
1392
						personneSelectionnee.set("deces_date", valeurDate + "-00-00");
1385
						personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
1393
						personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
1386
					}
1394
					}
1387
				}
1395
				}
-
 
1396
			}
1388
			} else {
1397
			else {
1389
				lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
1398
				lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
1390
			}
1399
			}
-
 
1400
			
-
 
1401
		/** Date vide **/
-
 
1402
		} else {
-
 
1403
			personneSelectionnee.set("deces_date", "0000-00-00");
-
 
1404
			personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
1391
		}		
1405
		}
1392
	}
1406
	}
Line 1393... Line 1407...
1393
	
1407
	
1394
	public Personne getPersonne() {
1408
	public Personne getPersonne() {
1395
		return this.personne;
1409
		return this.personne;