// Récapitulatif de la réservation => Calcul du délai de livraison
//Commande c = new Commande();
int numCmd = client.getLesCommandes().size()+1;
String idCommande = client.getId()+numCmd;
java.util.Date today = new java.util.Date();
Commande c = new Commande(idCommande,client.getId(),new Date(today.getTime()));
Iterator itProduits = panier.getProduits().keySet().iterator();
while(itProduits.hasNext()){
String idP = (String)itProduits.next();
//Produit p = (Produit)panier.getProduit(idP);
int qte = panier.getQuantite(idP);
c.ajouterProduit(idP, qte);
}
// On fixe le montant du panier
c.setPrixTotal(panier.getMontant());
session.setAttribute("commande", c);
try{
req.setAttribute(Message.ACTION_VALIDATION, Message.AFF_VALIDATION);
int delaiPrevu = mcom.getDelai(c);
session.setAttribute("delai", new Integer(delaiPrevu));
}catch(MetierException me){
req.setAttribute(Message.MESSAGE_ERREUR, Message.ERREUR_VALIDATION);
System.out.println("Delai Inconnu");
}
}else if(actionValidation.equals(Message.CONFIRMATION)){
try{
// Confirmation de la commande
req.setAttribute(Message.ACTION_VALIDATION, Message.AFF_CONFIRMATION);
Commande c = (Commande)session.getAttribute("commande");
if(c== null){
throw new MetierException(Message.ERREUR_CONFIRMATION);
}
mcom.ajouterCommande(c);