private void boutton_ModifierActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_boutton_ModifierActionPerformed if (tf_Conducteur.getText().matches(_regexAdressEmail)) { covoitureur = covoitureurDAO.afficherCovoitureurEMAIL(tf_Conducteur.getText()); } else { covoitureur = covoitureurDAO.afficherCovoitureur_NomUtilisateur(tf_Conducteur.getText()); } // Covoiturage covoiturage = new Covoiturage(); covoiturage.setCreateur(covoitureur); villeDepart = villeDAO.afficherVille_Localite(cb_LocaliteDepart.getSelectedItem().toString()); covoiturage.setVilleDepart(villeDepart); villeArrivee = villeDAO.afficherVille_Localite(cb_LocaliteArrivee.getSelectedItem().toString()); covoiturage.setVilleArrivee(villeArrivee); try { java.util.Date dateDepartUTIL = dp_Date.getDate(); java.sql.Date dateDepartSQL = new java.sql.Date(dateDepartUTIL.getTime()); covoiturage.setDateDepart(dateDepartSQL); } catch (NullPointerException e) { e.getMessage(); } DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); Date date = new Date(); String systemDate = dateFormat.format(date); String heureDepart = sp_HeureDepart.getValue().toString(); heureDepart = heureDepart.substring(11, 20); covoiturage.setHeureDepart(heureDepart); covoiturage.setNombrePlaces((int) sp_NombrePlaces.getValue()); covoiturage.setPrix((Float.parseFloat(tf_Prix.getText()))); covoiturage.setFumeur(chb_Fumeur.isSelected()); covoiturage.setReserveeFemmes(chb_Reserve.isSelected()); try { try { if ((!tf_Conducteur.getText().isEmpty()) && (!tf_Prix.getText().isEmpty()) && ((int) sp_NombrePlaces.getValue() != 0)) { if (dp_Date.getDate().before((dateFormat.parse(systemDate)))) { JOptionPane.showMessageDialog(this, "La date du covoiturage est dépassé."); } else if (dp_Date.getDate().after((dateFormat.parse(systemDate))) || dp_Date.getDate().equals(dateFormat.parse(systemDate))) { if (covoiturageDAO.modifierCovoiturage(covoiturage)) { System.out.println(" test covoiturage " + covoiturage.toString()); JOptionPane.showMessageDialog(this, "Le covoiturage a été mis à jour avec succés."); this.dispose(); } else { JOptionPane.showMessageDialog( this, "Le covoiturage n'a pas été mis à jour !", null, 2); } // System.out.println("test 1 id ; " + covoiturage); // Covoiturage covoiturage1 = // covoiturageDAO.modifierCovoiturage(covoiturage); // System.out.println("test 2 id ; " + covoiturage1); } } else { JOptionPane.showMessageDialog(this, "Veuillez remplir tous les champs !", null, 2); } } catch (ParseException ex) { } } catch (NullPointerException e) { JOptionPane.showMessageDialog(this, "Veuillez remplir tous les champs !", null, 2); } } // GEN-LAST:event_boutton_ModifierActionPerformed
public ModifierCovoiturage(Covoiturage covoiturage) { initComponents(); this.covoiturage = covoiturage; setTitle("Modifier un covoiturage"); initialiser(); tf_Conducteur.setText(covoiturage.getCreateur().getEmail()); remplirGouvernoratDepart(); cb_GouvernoratDepart.setSelectedItem(covoiturage.getVilleDepart().getGouvernorat()); remplirDelegationDepart(); cb_DelegationDepart.setSelectedItem(covoiturage.getVilleDepart().getDelegation()); remplirLocaliteDepart(); cb_LocaliteDepart.setSelectedItem(covoiturage.getVilleDepart().getLocalite()); remplirGouvernoratArrivee(); cb_GouvernoratArrivee.setSelectedItem(covoiturage.getVilleArrivee().getGouvernorat()); remplirDelegationArrivee(); cb_DelegationArrivee.setSelectedItem(covoiturage.getVilleArrivee().getDelegation()); remplirLocaliteArrivee(); cb_LocaliteArrivee.setSelectedItem(covoiturage.getVilleArrivee().getLocalite()); sp_NombrePlaces.setValue(covoiturage.getNombrePlaces()); spinnerDateModel(); // sp_HeureDepart.setValue(covoiturage.getHeureDepart() + " AM"); // Il y'a un probléme ici, il prend la date systéme et la solution ci dessus ne marche pas sp_HeureDepart.setToolTipText(covoiturage.getHeureDepart()); dp_Date.setDate(covoiturage.getDateDepart()); String prix = "" + covoiturage.getPrix(); tf_Prix.setText(prix); chb_Fumeur.setSelected(covoiturage.isFumeur()); chb_Reserve.setSelected(covoiturage.isReserveeFemmes()); }