1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
|
<%--
Document : index
Created on : 11 juil. 2008, 11:47:05
Author : rousset
--%>
<%-- page import="java.util.*" --%>
<%@ taglib tagdir="/WEB-INF/tags" prefix="tag"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%--Récupérer les albums--%>
<%
// récupérer l'utilisateur connecté (son mail)
String mailConnecte = (String)session.getAttribute("mailUser");
/* ANCIENNE METHODE
Méthode quand opn récupérait le numPanier dans une String pour la var. de session
// récupérer le numéro de commande en etat panier si le connecté a un panier
String numPanier = (String)session.getAttribute("numPanier");
// Conversion du numero de panier recuperer en string à partir de la bdd
int nPanier = OutilsBoutique.convertir(numPanier);
*/
// NOUVELLE METHODE : Méthode en récupérant le numPanier dans un int
int nPanier = (Integer)session.getAttribute("numPanier");
Connection con = Connexion.ouvrirConnexion();
// Requete permettant d'afficher le contenu du panier si le connecté en possède un
java.sql.PreparedStatement comm = con.prepareStatement("SELECT com.NumCommande, com.LibelleEtat, com.Mail, com.TotalCommande, comp.QuantiteCommande, alb.RefAlbum, alb.ArtisteGroupe, alb.Titre, alb.PrixTTC FROM commande com, commandecomposition comp, album alb WHERE com.NumCommande = "+nPanier+" AND com.NumCommande = comp.NumCommande AND comp.RefAlbum = alb.RefAlbum");
java.sql.ResultSet rs = comm.executeQuery();
// Requete qui calcule le total de la commande
java.sql.PreparedStatement comm2 = con.prepareStatement("SELECT FunctionCalculerTotalCommande("+nPanier+")");
java.sql.ResultSet rs2 = comm2.executeQuery();
// Requete récupérant les informations sur le client
java.sql.PreparedStatement comm03 = con.prepareStatement("SELECT * FROM adherent WHERE Mail = '"+mailConnecte+"'");
java.sql.ResultSet rs03 = comm03.executeQuery();
String url = "http://localhost:8084/Boutique_Ajax_bdd/";
String destination = "RetourBanque.jsp";
%>
<html>
<head>
<!--<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">-->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="style/Style_boutique.css">
<script type="text/javascript" src="ajax.js"></script>
<title>Boutique Sebo music</title>
<%@ page import="PackageBoutique.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.lang.Object.*" %>
<%@ page import="java.lang.String.*" %>
</head>
<body>
<div id="page">
<!--Entete de la page-->
<tag:Entete/>
<div id="bienvenue">
<%
if ((String)session.getAttribute("idUser") != null)
{
%>
Bienvenue <%=(String)session.getAttribute("idUser")%>
<%}%>
</div>
<!--Menu Principal-->
<tag:MenuHaut/>
<div id="conteneur">
<!--Navigation gauche-->
<tag:NavigationGauche/>
<div id="contenu">
<h2><span>Récapitulatif commande</span></h2>
<h3>Ma commande</h3>
<%
String chaine = nPanier.toString();
if (chaine != null) { // si ya un n° de panier dans la variable de session
// c'est que le connecté a un panier
%>
<%if(rs2.next()) {
int total = rs2.getInt(1);
%>
<!--DEBUT : TABLEAU de ma commande-->
<form name="formPanier" action='Panier.jsp' method='get'>
<table>
<tr class="titre">
<th>Article(s)</th>
<th>Quantité</th>
<th>Prix</th>
<th>Sous-total</th>
</tr>
<%--Contenu du panier--%>
<% while (rs.next()) {
int refalbum = rs.getInt("RefAlbum");
%>
<tr>
<td><%=refalbum%> - <%=rs.getString("ArtisteGroupe")%> - <%=rs.getString("Titre")%></td>
<td><input type="text" value="<%=rs.getInt("QuantiteCommande")%>" name="quantite" size="1"></td>
<td><%=rs.getInt("PrixTTC")%> Euros</td>
<% /* Requete qui calcule le total d'une ligne de la commande
Obligation d'insérer cette requete à cet endroit pour pouvoir lui passer
en paramètre la référence de l'album*/
java.sql.PreparedStatement comm4 = con.prepareStatement("SELECT FunctionCalculerTotalLigneCommande("+nPanier+","+refalbum+")");
java.sql.ResultSet rs4 = comm4.executeQuery();
if(rs4.next()) {%>
<td><%=rs4.getInt(1)%> Euros</td>
<%} // fin du if%>
</tr>
<% } // fin du while %>
<tr class="titre">
<td></td>
<td>TOTAL</td>
<td><%=total%> Euros</td>
</tr>
</table>
</form>
<!--FIN : TABLEAU de ma commande-->
<h3>Numero de panier : int <%=nPanier%></h3>
A un panier
<!--TABLEAU de ma commande-->
<!--DEBUT : Infos sur le client-->
<h3>Adresse de livraison</h3>
<% if (rs03.next()) {%>
<%=rs03.getString("PrenomCl")%> <%=rs03.getString("NomCl")%><br>
<%=rs03.getString("NumRue")%> <%=rs03.getString("NomRue")%><br>
<%=rs03.getString("CodePostal")%> <%=rs03.getString("Ville")%>
<%}%>
<!--FIN : Infos sur le client-->
<a href="http://localhost:8084/SimulationBanque/?Provenance=<%=url%>&Montant=<%=total%>&NumCommande=<%=nPanier%>&Destination=<%=url%><%=destination%>" target="blank">Valider ma commande</a>
<%} // fin du if rs2.next()%>
<% } else { // Sinon, n'a pas de panier
%>
<h3>Veuillez vous identifier ou vous inscrire pour ajouter des articles à votre panier.</h3>
<p>Variable de session (Num panier)<%=(String)session.getAttribute("numPanier")%></p>
Utilisateur connecté = <%=mailConnecte%>
<!--p>panier vide</p-->
<%} // fin du else %>
</div><!--Fin #contenu-->
<div class="clear"></div>
</div><!--Fin #conteneur-->
<div class="clear"></div>
<!--Pied de page-->
<tag:PiedPage/>
</div><!--Fin #page-->
</body>
</html> |
Partager