Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1513 Rev 1591
Line 1342... Line 1342...
1342
		
1342
		
1343
		if (!UtilString.isEmpty(valeurDate)){
1343
		if (!UtilString.isEmpty(valeurDate)){
1344
			String jour = "";
1344
			String jour = "";
1345
			String mois = "";
1345
			String mois = "";
-
 
1346
			String annee = "";
-
 
1347
			String dateComplete = "";
Line 1346... Line 1348...
1346
			String annee = "";
1348
			String messageErreur = null;
1347
			
1349
			
1348
			/**  JJ/MM/AAAA  **/
1350
			/**  JJ/MM/AAAA  **/
1349
			if (valeurDate.matches("\\d{2}/\\d{2}/\\d{4}")) {
1351
			if (valeurDate.matches("\\d{2}/\\d{2}/\\d{4}")) {
1350
				jour = valeurDate.substring(0,2);
1352
				jour = valeurDate.substring(0,2);
1351
				mois = valeurDate.substring(3,5);
-
 
1352
				annee = valeurDate.substring(6,10);
1353
				mois = valeurDate.substring(3,5);
1353
				String dateComplete = annee+"-"+mois+"-"+jour;
1354
				annee = valeurDate.substring(6,10);
1354
				if (jour == "00" || mois == "00" || annee == "0000") {
-
 
1355
					lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
1355
				if (jour.equals("00") || mois.equals("00") || annee.equals("0000")) {
1356
				}
-
 
1357
				else {
-
 
1358
					if (typeDate=="naissance") {
-
 
1359
						Date naissanceDate = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDate);
-
 
1360
						personneSelectionnee.setNaissanceDate(naissanceDate);
-
 
1361
					} else if (typeDate=="décès") {
1356
					messageErreur = "La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.";
1362
						Date decesDate = DateTimeFormat.getFormat("dd/MM/yyyy").parse(valeurDate);
-
 
1363
						personneSelectionnee.setDecesDate(decesDate);
-
 
1364
						personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
1357
				} else {
Line -... Line 1358...
-
 
1358
					dateComplete = annee+"-"+mois+"-"+jour;
1365
					}
1359
				}
1366
				}
1360
				
1367
				
1361
				
1368
			/**  MM/AAAA  **/
1362
			/**  MM/AAAA  **/
1369
			} else if (valeurDate.matches("\\d{2}/\\d{4}")) {
1363
			} else if (valeurDate.matches("\\d{2}/\\d{4}")) {
1370
				jour = "00";
-
 
1371
				mois = valeurDate.substring(0,2);
1364
				jour = "00";
1372
				annee = valeurDate.substring(3,7);
1365
				mois = valeurDate.substring(0,2);
1373
				String dateComplete = annee+"-"+mois+"-"+jour;
-
 
1374
				if (mois == "00" || annee == "0000") {
1366
				annee = valeurDate.substring(3,7);
1375
					lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
-
 
1376
				}
1367
				if (mois.equals("00") || annee.equals("0000")) {
1377
				else {
-
 
1378
					if (typeDate=="naissance") personneSelectionnee.set("naissance_date", dateComplete);
-
 
1379
					else if (typeDate=="décès") {
-
 
1380
						personneSelectionnee.set("deces_date", dateComplete);
1368
					messageErreur = "La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.";
-
 
1369
				} else {
1381
						personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
1370
					dateComplete = annee+"-"+mois+"-"+jour;
Line 1382... Line 1371...
1382
					}
1371
				}
1383
				}
1372
				
1384
			}
1373
			}
1385
			
1374
			
1386
			/**  AAAA  **/
1375
			/**  AAAA  **/
1387
			else if (valeurDate.matches("\\d{4}"))	{
1376
			else if (valeurDate.matches("\\d{4}"))	{
1388
				if (valeurDate == "0000") {
-
 
1389
					lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
-
 
1390
				}
1377
				if (valeurDate.equals("0000")) {
1391
				else {
-
 
1392
					if (typeDate=="naissance") personneSelectionnee.set("naissance_date", valeurDate + "-00-00");
1378
					messageErreur = "La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.";
1393
					else if (typeDate=="décès") {
1379
				}
1394
						personneSelectionnee.set("deces_date", valeurDate + "-00-00");
1380
				else {
1395
						personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
1381
					dateComplete = valeurDate + "-00-00";
1396
					}
1382
					
1397
				}
1383
				}
-
 
1384
			}
-
 
1385
			else {
-
 
1386
				lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
-
 
1387
			}
-
 
1388
			if (messageErreur == null) {
-
 
1389
				if (typeDate=="naissance") personneSelectionnee.set("naissance_date", dateComplete);
-
 
1390
				else if (typeDate=="décès") {
-
 
1391
					personneSelectionnee.set("deces_date", dateComplete);
-
 
1392
					personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
Line 1398... Line 1393...
1398
			}
1393
				}
1399
			else {
1394
			} else {
-
 
1395
				lstMessageErreur.add(messageErreur);
-
 
1396
			}
-
 
1397
			
1400
				lstMessageErreur.add("La date de "+typeDate+" n'est pas au format JJ/MM/AAAA ou MM/AAAA ou AAAA.");
1398
		/** Date vide **/
1401
			}
1399
		} else {
-
 
1400
			if (typeDate=="naissance") {
1402
			
1401
				personneSelectionnee.setNaissanceDate(null);
-
 
1402
			} else if (typeDate=="décès") {
1403
		/** Date vide **/
1403
				personneSelectionnee.setDecesDate(null);
Line 1404... Line 1404...
1404
		} else {
1404
				personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
1405
			personneSelectionnee.set("deces_date", "0000-00-00");
1405
			}
1406
			personneSelectionnee.set("ce_deces", personneSelectionnee.ETRE_DECEDE);
1406
		}