panier.retirerProduit(idProduit);
}
}else if(actionValidation != null){ // Validation du panier
IMetierCommandes mcom = (IMetierCommandes)req.getSession().getServletContext().getAttribute("metierCommandes");
//MetierCommandes mcom = new MetierCommandes();
Client client = (Client)session.getAttribute("client");
if(client == null){
// Le client n'est pas identifié, aller à la page de login
req.setAttribute(Message.ACTION_VALIDATION, Message.VALIDATION);
return suiteSiNonLogue;
}
if(actionValidation.equals(Message.VALIDATION)){
// 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);
req.setAttribute(Message.TITRE_MESSAGE,Message.TITRE_CMD);
req.setAttribute(Message.MESSAGE, Message.CMD);
// On retire les infos de la session
session.removeAttribute("panier");