Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1308 Rev 1309
Line 1247... Line 1247...
1247
		} else {
1247
		} else {
1248
			strSuffixe = combo.getRawValue() +" ";
1248
			strSuffixe = combo.getRawValue() +" ";
1249
		}
1249
		}
Line 1250... Line 1250...
1250
		
1250
		
1251
		personneSelectionnee.setFmtNomComplet(strPrefixe, strSuffixe);
1251
		personneSelectionnee.setFmtNomComplet(strPrefixe, strSuffixe);
1252
		
1252
 
1253
		//Verifier que la date est soit JJ/MM/AAAA soit AAAA
1253
		/** NAISSANCE **/
1254
		String valeurDateNaissance = (String) hmIdentite.getTextField("tfDateNaissance").getValue();
-
 
1255
		if (!UtilString.isEmpty(valeurDateNaissance))	{
-
 
1256
			if (valeurDateNaissance.matches("\\d{2}/\\d{2}/\\d{4}"))	{
-
 
1257
				Date naissanceDate = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDateNaissance);
-
 
1258
				personneSelectionnee.setNaissanceDate(naissanceDate);
-
 
1259
			} else if (valeurDateNaissance.matches("\\d{4}"))	{
1254
		String valeurDateNaissance = (String) hmIdentite.getTextField("tfDateNaissance").getValue();
1260
				personneSelectionnee.set("naissance_date", valeurDateNaissance + "-00-00");
-
 
1261
			} else {
-
 
1262
				lstMessageErreur.add("La date de naissance n'est pas au format jj/mm/AAAA ou AAAA.");
-
 
1263
			}
-
 
Line -... Line 1255...
-
 
1255
		traiterDate("naissance", valeurDateNaissance, personneSelectionnee, lstMessageErreur);
1264
		}
1256
		
1265
		
1257
		/** DECES **/
-
 
1258
		Radio rbEstDecedee = hmIdentite.getRadio("rbEstDecedee");
-
 
1259
		if (rbEstDecedee.getValue() == true) {
-
 
1260
			// date
-
 
1261
			String valeurDateDeces = (String) hmIdentite.getTextField("tfDateDeces").getValue();	
1266
		Radio rbEstDecedee = hmIdentite.getRadio("rbEstDecedee");
1262
			traiterDate("décès", valeurDateDeces, personneSelectionnee, lstMessageErreur);
1267
		if (rbEstDecedee.getValue() == true)	{
-
 
1268
			String decesLieu = (String) hmIdentite.getTextField("tfLieuDeces").getValue();
-
 
1269
			
-
 
1270
			//Verifier que la date est soit JJ/MM/AAAA soit AAAA
-
 
1271
			Date dateDeces = null;
-
 
1272
			String valeurDateDeces = (String) hmIdentite.getTextField("tfDateDeces").getValue();			
-
 
1273
			
-
 
1274
			if (!UtilString.isEmpty(valeurDateDeces))	{
-
 
1275
				if (valeurDateDeces.matches("\\d{2}/\\d{2}/\\d{4}"))	{
-
 
1276
					dateDeces = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDateDeces);
-
 
1277
					personneSelectionnee.setDeces(dateDeces, decesLieu);
-
 
1278
				} else if (valeurDateDeces.matches("\\d{4}"))	{
-
 
1279
					personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
1263
			// lieu
1280
					personneSelectionnee.set("deces_date", valeurDateDeces + "-00-00");
1264
			String decesLieu = (String) hmIdentite.getTextField("tfLieuDeces").getValue();
1281
					personneSelectionnee.setDecesLieu(decesLieu);
-
 
1282
				} else {
-
 
1283
					lstMessageErreur.add("La date de deces n'est pas au format jj/mm/AAAA ou AAAA.");
-
 
1284
				}
-
 
1285
			}
-
 
1286
			
1265
			personneSelectionnee.setDecesLieu(decesLieu);
1287
		}	else	{
1266
		} else {
Line 1288... Line 1267...
1288
			personneSelectionnee.setNonDecedee();			
1267
			personneSelectionnee.setNonDecedee();			
1289
		}
1268
		}
Line 1327... Line 1306...
1327
 			success = false;
1306
 			success = false;
1328
		}
1307
		}
Line 1329... Line 1308...
1329
		
1308
		
1330
		return success;
1309
		return success;
-
 
1310
	}
-
 
1311
	
-
 
1312
	private void traiterDate(String typeDate, String date, Personne personneSelectionnee, LinkedList<String> lstMessageErreur) {
-
 
1313
		String valeurDate = date;
-
 
1314
		if (!UtilString.isEmpty(valeurDate)){
-
 
1315
			
-
 
1316
			String jour = "";
-
 
1317
			String mois = "";
-
 
1318
			String annee = "";
-
 
1319
			
-
 
1320
			/**  JJ/MM/AAAA  **/
-
 
1321
			if (valeurDate.matches("\\d{2}/\\d{2}/\\d{4}")) {
-
 
1322
				jour = valeurDate.substring(0,2);
-
 
1323
				mois = valeurDate.substring(3,5);
-
 
1324
				annee = valeurDate.substring(6,10);
-
 
1325
				String dateComplete = annee+"-"+mois+"-"+jour;
-
 
1326
				if (jour == "00" || mois == "00" || annee == "0000") {
-
 
1327
					lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
-
 
1328
				}
-
 
1329
				else {
-
 
1330
					if (typeDate=="naissance") {
-
 
1331
						Date naissanceDate = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDate);
-
 
1332
						personneSelectionnee.setNaissanceDate(naissanceDate);
-
 
1333
					} else if (typeDate=="décès") {
-
 
1334
						Date decesDate = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDate);
-
 
1335
						personneSelectionnee.setDecesDate(decesDate);
-
 
1336
					}
-
 
1337
				}
-
 
1338
				
-
 
1339
			/**  MM/AAAA  **/
-
 
1340
			} else if (valeurDate.matches("\\d{2}/\\d{4}")) {
-
 
1341
				jour = "00";
-
 
1342
				mois = valeurDate.substring(0,2);
-
 
1343
				annee = valeurDate.substring(3,7);
-
 
1344
				String dateComplete = annee+"-"+mois+"-"+jour;
-
 
1345
				if (mois == "00" || annee == "0000") {
-
 
1346
					lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
-
 
1347
				}
-
 
1348
				else {
-
 
1349
					if (typeDate=="naissance") personneSelectionnee.set("naissance_date", dateComplete);
-
 
1350
					else if (typeDate=="décès") {
-
 
1351
						personneSelectionnee.set("deces_date", dateComplete);
-
 
1352
						personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
-
 
1353
					}
-
 
1354
				}
-
 
1355
			}
-
 
1356
			
-
 
1357
			/**  AAAA  **/
-
 
1358
			else if (valeurDate.matches("\\d{4}"))	{
-
 
1359
				if (valeurDate == "0000") {
-
 
1360
					lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
-
 
1361
				}
-
 
1362
				else {
-
 
1363
					if (typeDate=="naissance") personneSelectionnee.set("naissance_date", valeurDate + "-00-00");
-
 
1364
					else if (typeDate=="décès") {
-
 
1365
						personneSelectionnee.set("deces_date", valeurDate + "-00-00");
-
 
1366
						personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
-
 
1367
					}
-
 
1368
				}
-
 
1369
			} else {
-
 
1370
				lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
-
 
1371
			}
-
 
1372
		}		
1331
	}
1373
	}