* construit un trajet
* � partir de d'une ligne de donn�e
*
*/
public Trajet decode(String[] ligne) {
Trajet trajet = new Trajet();
Tournee tournee = tourneeDao.find(Integer.parseInt(ligne[INDEX_CHAMP_CODE_TOURNEE]));
trajet.setTournee(tournee);
trajet.setAddresseDepart(ligne[INDEX_CHAMP_ADRESSE_DEPART]);
trajet.setKilometrageTaximetreDepart(Long.parseLong(ligne[INDEX_CHAMP_KM_TAXISMETRE_DEPART]));
Date dateDebutTrajet = null;
String format = gui.MotsCleProjet.DATE_TIME_FORMAT;
try {
dateDebutTrajet = new SimpleDateFormat(format).parse(ligne[INDEX_CHAMP_DATE_HEURE_DEPART]);
trajet.setHeureDepart(dateDebutTrajet);
} catch (ParseException e) {
TaxiGuiUtil.MessageBox(MainWindow.desktop(), "Le format de date est invalide : attendu " + format, "Erreur");
}
trajet.setAddresseArrivee(ligne[INDEX_CHAMP_ADRESSE_ARRIVEE]);
trajet.setKilometrageTaximetreArrivee(Long.parseLong(ligne[INDEX_CHAMP_KM_TAXISMETRE_ARRIVE]));
Date dateFinTrajet = null;
try {
dateFinTrajet = new SimpleDateFormat(format).parse(ligne[INDEX_CHAMP_DATE_HEURE_ARRIVEE]);
trajet.setHeureArrivee(dateFinTrajet);
} catch (ParseException e) {
TaxiGuiUtil.MessageBox(MainWindow.desktop(), "Le format de date est invalide : attendu " + format, "Erreur");
}
trajet.setPrixCourse(new BigDecimal(ligne[INDEX_CHAMP_PRIX_COURSE]));
trajet.setPrixSupplementaire(new BigDecimal(ligne[INDEX_CHAMP_PRIX_SUPPLEMENT]));
return trajet;
}