if (CMD_OK.equals(cmd)) {
Vector<ErreurDeValidation> erreursDeValidation = new Vector<ErreurDeValidation>();
if (textNom.ChampsTxt.getText().trim().equals("")) {
erreursDeValidation.add(new ErreurDeValidation(textNom.ChampsTxt, "le champ 'nom de chauffeur' est obligatoire."));
}
if (textPrenom.ChampsTxt.getText().trim().equals("")) {
erreursDeValidation.add(new ErreurDeValidation(textPrenom.ChampsTxt, "le champ 'pr�nom de chauffeur' est obligatoire."));
}
if (textRue.getText().trim().equals("")) {
erreursDeValidation.add(new ErreurDeValidation(textRue, "le champ 'rue' est obligatoire."));
}
if (textNumeroRue.ChampsTxt.getText().trim().equals("")) {
erreursDeValidation.add(new ErreurDeValidation(textNumeroRue.ChampsTxt, "le champ ' num�ro rue' est obligatoire."));
}
Date dateNais;
try {
dateNais = new SimpleDateFormat(gui.MotsCleProjet.DATE_FORMAT).parse(textDtNais.getText());
chauffeur.setDtNais(dateNais);
} catch (ParseException e1) {
//TaxiGuiUtil.MessageBox(MainWindow.desktop(), "Le format de date est invalide : attendu " + gui.MotsCleProjet.DATE_FORMAT, "Erreur");
erreursDeValidation.add(new ErreurDeValidation(textDtNais, "Le format de date est invalide : attendu"+ gui.MotsCleProjet.DATE_FORMAT));
}
if (textAge.getText().trim().equals("") ) {
erreursDeValidation.add(new ErreurDeValidation(textAge, "L'age est obligatoire"));
}
else{
Integer age =Integer.parseInt(textAge.getText());
if(age < 21){
erreursDeValidation.add(new ErreurDeValidation(textAge, "l'�ge ne peut �tre enregistr� car il a moins de 21 ans"));
}
}
try {
Integer.parseInt(textAge.getText());
} catch (NumberFormatException ee) {
erreursDeValidation.add(new ErreurDeValidation(textAge, "L'�ge n'est pas un nombre"));
}
String numNational =textNumNat.ChampsTxt.getText();
if (!numNational.matches("[0-9]{1,11}")) {
erreursDeValidation.add(new ErreurDeValidation(textNumNat.ChampsTxt, "Le num�ro national doit �tre compl�tement num�rique et doit comprendre de 1 � 11 chiffres"));
}
if (textGsm.ChampsTxt.getText().trim().equals("")) {
erreursDeValidation.add(new ErreurDeValidation(textGsm.ChampsTxt, "le champ 'gsm' est obligatoire."));
}
if (textNumCpteChauf.ChampsTxt.getText().trim().equals("")) {
erreursDeValidation.add(new ErreurDeValidation(textNumCpteChauf.ChampsTxt, "le champ 'gsm' est obligatoire."));
}
if (textPermis.ChampsTxt.getText().trim().equals("") ) {
erreursDeValidation.add(new ErreurDeValidation(textPermis.ChampsTxt, "le champ 'type permis ' est obligatoire."));
}
else if (!(textPermis.ChampsTxt.getText().equals("b") )) {
erreursDeValidation.add(new ErreurDeValidation(textPermis.ChampsTxt, "le chauffeur doit disposer de permis 'b' pour pouvoir �tre enregistr�."));
}
Date datePermis = null;
try {
datePermis = new SimpleDateFormat(gui.MotsCleProjet.DATE_FORMAT).parse(textDatePermis.getText());
chauffeur.setDatePermis(datePermis);
} catch (ParseException e1) {
//TaxiGuiUtil.MessageBox(MainWindow.desktop(), "Le format de date est invalide : attendu " + gui.MotsCleProjet.DATE_FORMAT, "Erreur");
erreursDeValidation.add(new ErreurDeValidation(textDatePermis, "Le format de date est invalide : attendu"+ gui.MotsCleProjet.DATE_FORMAT));
}
Date dateEchea=null;
try {
dateEchea = new SimpleDateFormat(gui.MotsCleProjet.DATE_FORMAT).parse(textDateValidite.getText());
chauffeur.setDateEcheaPermis(dateEchea);
if(dateEchea.before(datePermis)){
erreursDeValidation.add(new ErreurDeValidation(textPermis.ChampsTxt, " la date d'�ch�ance de permis ne peut �tre inf�rieur � la date de permis."));
}
} catch (ParseException e1) {
//TaxiGuiUtil.MessageBox(MainWindow.desktop(), "Le format de date est invalide : attendu " + gui.MotsCleProjet.DATE_FORMAT, "Erreur");
erreursDeValidation.add(new ErreurDeValidation(textDatePermis, "Le format de date est invalide : attendu"+ gui.MotsCleProjet.DATE_FORMAT));
}
if (textDureePermis.getText().trim().equals("") ) {
erreursDeValidation.add(new ErreurDeValidation(textDureePermis, "Dur�e est obligatoire"));
}
else{
Integer dureePermis =Integer.parseInt(textDureePermis.getText());
if(dureePermis < 5){
erreursDeValidation.add(new ErreurDeValidation(textDureePermis, "la dur�e de permis est inf�rieur � 5 ans"));
}
}
try {
Integer.parseInt(textDureePermis.getText());
} catch (NumberFormatException ee) {
erreursDeValidation.add(new ErreurDeValidation(textDureePermis, "Dur�e parmis n'est pas un nombre"));
}
if (!(textEtatPermis.getText().equals("valide") )) {
erreursDeValidation.add(new ErreurDeValidation(textEtatPermis, "le chauffeur doit disposer de permis 'valide' pour pouvoir �tre enregistr�."));
}
Date dateVisitMed;
try {
dateVisitMed = new SimpleDateFormat(gui.MotsCleProjet.DATE_FORMAT).parse(textDateVisitMed.getText());
chauffeur.setDtVisitMed(dateVisitMed);
} catch (ParseException e1) {
//TaxiGuiUtil.MessageBox(MainWindow.desktop(), "Le format de date est invalide : attendu " + gui.MotsCleProjet.DATE_FORMAT, "Erreur");
erreursDeValidation.add(new ErreurDeValidation(textDateVisitMed, "Le format de date est invalide : attendu"+ gui.MotsCleProjet.DATE_FORMAT));
}
if (textCertifBVM.ChampsTxt.getText().trim().equals("") ) {
erreursDeValidation.add(new ErreurDeValidation(textCertifBVM.ChampsTxt, "le champ 'certificat bonne vie et moeurs' est obligatoire."));
}else
if (!(textCertifBVM.ChampsTxt.getText().equals("vierge") )) {
erreursDeValidation.add(new ErreurDeValidation(textCertifBVM.ChampsTxt, "le chauffeur n'a pas un certificat de bonne vie et moeurs 'vierge' pour pouvoir �tre enregistr�."));
}