]> git.mxchange.org Git - pizzaservice-war.git/blob - web/preview.jsp
Continued with project:
[pizzaservice-war.git] / web / preview.jsp
1 <%-- 
2         Document   : preview
3         Created on : 04.08.2015, 10:55:10
4         Author     : Roland Haeder
5 --%>
6
7 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
8 <%--<%@page errorPage="errorHandler.jsp" %>--%>
9 <%@page import="java.util.Iterator"%>
10 <%@page import="java.util.Map"%>
11 <%@page import="org.mxchange.jcore.contact.Gender"%>
12 <%@page import="org.mxchange.pizzaapplication.product.Product"%>
13 <%@page import="org.mxchange.pizzaapplication.application.PizzaApplication"%>
14 <%@page import="org.mxchange.pizzaapplication.application.PizzaServiceApplication"%>
15 <%@page import="org.mxchange.pizzaapplication.beans.CustomerBean" %>
16 <%@page contentType="text/html" pageEncoding="UTF-8"%>
17
18 <jsp:useBean id="customer" scope="session" class="org.mxchange.pizzaapplication.customer.bean.PizzaServiceCustomerBean" type="CustomerBean" />
19 <jsp:setProperty name="customer" property="*" />
20
21 <%
22         // Init application instance
23         PizzaApplication app = PizzaServiceApplication.getInstance(application);
24 %>
25 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
26 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
27         <head>
28                 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
29                 <link rel="stylesheet" href="<%=request.getContextPath()%>/style.css" type="text/css"/>
30                 <title><%=PizzaServiceApplication.MAIN_TITLE%> - Bestellung anzeigen</title>
31         </head>
32
33         <body>
34                 <div id="title">
35                         <h1><%=PizzaServiceApplication.MAIN_TITLE%> - Bestellung anzeigen</h1>
36                 </div>
37
38                 <jsp:include page="/static/menu.jsp" flush="true" />
39
40                 <div id="content_outer">
41                         <div id="content_title">
42                                 <h2>Folgendes möchten Sie bestellen:</h2>
43                         </div>
44
45                         <div id="content">
46                                 <form action="<%=request.getContextPath()%>/form_handler/do_order.jsp" accept-charset="utf-8" id="form" method="post">
47                                 <table class="table">
48                                         <thead>
49                                                 <tr>
50                                                         <th class="table_header_column">
51                                                                 Bestellen?
52                                                         </th>
53                                                         <th class="table_header_column">
54                                                                 Anzahl:
55                                                         </th>
56                                                         <th class="table_header_column">
57                                                                 Produkt:
58                                                         </th>
59                                                         <th class="table_header_column">
60                                                                 Einzelpreis:
61                                                         </th>
62                                                         <th class="table_header_column">
63                                                                 Zwischensumme:
64                                                         </th>
65                                                 </tr>
66                                         </thead>
67                                         <tbody>
68                                                 <%
69                                                 // Get Iterator
70                                                 Iterator<Product> iterator = app.getAvailableProducts();
71
72                                                 // "Walk" through all products and unmark them as ordered
73                                                 while (iterator.hasNext()) {
74                                                         // Get product instance
75                                                         Product product = iterator.next();
76
77                                                         // Unmark it as ordered
78                                                         app.unmarkProductAsOrdered(product, session);
79                                                         %>
80                                                         <tr>
81                                                                 <td>
82                                                                         <%=app.getPrintableChoosenFromRequestSession(product, request, session)%>
83                                                                 </td>
84                                                                 <td>
85                                                                         <%=app.handleAmountFromRequestSession(product, request, session)%>
86                                                                 </td>
87                                                                 <td>
88                                                                         <%=product.getTitle()%>
89                                                                 </td>
90                                                                 <td>
91                                                                         <%=product.getPrice()%>
92                                                                 </td>
93                                                                 <td align="right">
94                                                                         <%=app.getTotalPositionPriceFromRequestSession(product, request, session)%>
95                                                                 </td>
96                                                         </tr>
97                                                         <%
98                                                         // Is it choosen and amount set?
99                                                         if (app.isProductChoosen(product, request, session)) {
100                                                                 // Then mark it as choosen
101                                                                 app.markProductAsChoosen(product, session);
102                                                         }
103                                                 }
104                                                 %>
105                                                 <tr>
106                                                         <td id="table_total_amount_left">
107                                                                 Menge:
108                                                         </td>
109                                                         <td id="table_total_amount_right">
110                                                                 <%=app.calculateTotalAmount(request, session)%>
111                                                         </td>
112                                                         <td>
113                                                                 &nbsp;
114                                                         </td>
115                                                         <td id="table_total_sum_left">
116                                                                 Gesamtpreis:
117                                                         </td>
118                                                         <td id="table_total_sum_right" align="right">
119                                                                 <%=app.calculateTotalPrice(request, session)%>
120                                                         </td>
121                                                 </tr>
122
123                                                 <tr>
124                                                         <td colspan="5">
125                                                                 <fieldset id="personal_data">
126                                                                         <legend title="Bitte geben Sie Ihre Daten ein.">Bitte Ihre Daten eingeben:</legend>
127
128                                                                         <div class="table_row">
129                                                                                 <div class="table_left">
130                                                                                         <label for="gender">Anrede</label>
131                                                                                 </div>
132
133                                                                                 <div class="table_right">
134                                                                                         <c:set var="enabled" scope="request" value="false" />
135                                                                                         <jsp:include page="/static/gender_selection_box.jsp" flush="true" />
136                                                                                 </div>
137
138                                                                                 <div class="clear"></div>
139                                                                         </div>
140
141                                                                         <div class="table_row">
142                                                                                 <div class="table_left">
143                                                                                         <label for="companyname">Firmenname:</label>
144                                                                                 </div>
145
146                                                                                 <div class="table_right">
147                                                                                         <input class="input" type="text" id="companyname" name="companyName" size="15" maxlength="255" value="${customer.companyName}" <%=app.getDisabledHtmlFromSession(request, session)%> />
148                                                                                 </div>
149
150                                                                                 <div class="clear"></div>
151                                                                         </div>
152
153                                                                         <div class="table_row">
154                                                                                 <div class="table_left">
155                                                                                         <label for="surname">Vorname:</label>
156                                                                                 </div>
157
158                                                                                 <div class="table_right">
159                                                                                         <input class="input" type="text" id="surname" name="surname" size="10" maxlength="255" value="${customer.surname}" <%=app.getDisabledHtmlFromSession(request, session)%> />
160                                                                                 </div>
161
162                                                                                 <div class="clear"></div>
163                                                                         </div>
164
165                                                                         <div class="table_row">
166                                                                                 <div class="table_left">
167                                                                                         <label for="familyName">Nachname:</label>
168                                                                                 </div>
169
170                                                                                 <div class="table_right">
171                                                                                         <input class="input" type="text" id="familyName" name="familyName" size="10" maxlength="255" value="${customer.familyName}" <%=app.getDisabledHtmlFromSession(request, session)%> />
172                                                                                 </div>
173
174                                                                                 <div class="clear"></div>
175                                                                         </div>
176
177                                                                         <div class="table_row">
178                                                                                 <div class="table_left">
179                                                                                         <label for="street">Straße:</label>
180                                                                                 </div>
181
182                                                                                 <div class="table_right">
183                                                                                         <input class="input" type="text" id="street" name="street" size="20" maxlength="255" value="${customer.street}" <%=app.getDisabledHtmlFromSession(request, session)%> />
184                                                                                 </div>
185
186                                                                                 <div class="clear"></div>
187                                                                         </div>
188
189                                                                         <div class="table_row">
190                                                                                 <div class="table_left">
191                                                                                         <label for="houseNumber">Hausnummer:</label>
192                                                                                 </div>
193
194                                                                                 <div class="table_right">
195                                                                                         <input class="input" type="text" id="houseNumber" name="houseNumber" size="3" maxlength="5" value="${customer.houseNumber}" <%=app.getDisabledHtmlFromSession(request, session)%> />
196                                                                                 </div>
197
198                                                                                 <div class="clear"></div>
199                                                                         </div>
200
201                                                                         <div class="table_row">
202                                                                                 <div class="table_left">
203                                                                                         <label for="zipCode">Postleitzahl:</label>
204                                                                                 </div>
205
206                                                                                 <div class="table_right">
207                                                                                         <input class="input" type="text" id="zipCode" name="zipCode" size="5" maxlength="6" value="${customer.zipCode}" <%=app.getDisabledHtmlFromSession(request, session)%> />
208                                                                                 </div>
209
210                                                                                 <div class="clear"></div>
211                                                                         </div>
212
213                                                                         <div class="table_row">
214                                                                                 <div class="table_left">
215                                                                                         <label for="city">Ort:</label>
216                                                                                 </div>
217
218                                                                                 <div class="table_right">
219                                                                                         <input class="input" type="text" id="city" name="city" size="10" maxlength="255" value="${customer.city}" <%=app.getDisabledHtmlFromSession(request, session)%> />
220                                                                                 </div>
221
222                                                                                 <div class="clear"></div>
223                                                                         </div>
224
225                                                                         <div class="table_row">
226                                                                                 <div class="table_left">
227                                                                                         <label for="phoneNumber">Telefon:</label>
228                                                                                 </div>
229
230                                                                                 <div class="table_right">
231                                                                                         <input class="input" type="text" id="phoneNumber" name="phoneNumber" size="20" maxlength="255" value="${customer.phoneNumber}" <%=app.getDisabledHtmlFromSession(request, session)%> />
232                                                                                 </div>
233
234                                                                                 <div class="clear"></div>
235                                                                         </div>
236
237                                                                         <div class="table_row">
238                                                                                 <div class="table_left">
239                                                                                         <label for="faxNumber">Faxnummer:</label>
240                                                                                 </div>
241
242                                                                                 <div class="table_right">
243                                                                                         <input class="input" type="text" id="faxNumber" name="faxNumber" size="20" maxlength="255" value="${customer.faxNumber}" <%=app.getDisabledHtmlFromSession(request, session)%> />
244                                                                                 </div>
245
246                                                                                 <div class="clear"></div>
247                                                                         </div>
248
249                                                                         <div class="table_row">
250                                                                                 <div class="table_left">
251                                                                                         <label for="cellphoneNumber">Handy:</label>
252                                                                                 </div>
253
254                                                                                 <div class="table_right">
255                                                                                         <input class="input" type="text" id="cellphoneNumber" name="cellphoneNumber" size="20" maxlength="255" value="${customer.cellphoneNumber}" <%=app.getDisabledHtmlFromSession(request, session)%> />
256                                                                                 </div>
257
258                                                                                 <div class="clear"></div>
259                                                                         </div>
260                                                                 </fieldset>
261                                                         </td>
262                                                 </tr>
263
264                                                 <tr>
265                                                         <td colspan="5" class="table_footer">
266                                                                 <input class="reset" type="reset" value="Formular zurücksetzen" />
267                                                                 <input class="submit" type="submit" name="send" value="Bestellung abschliessen" <%=app.getDisabledHtmlFromSession(request, session)%> />
268                                                         </td>
269                                                 </tr>
270                                         </tbody>
271                                 </table>
272                                 </form>
273                         </div>
274                 </div>
275
276                 <jsp:include page="/static/footer.jsp" flush="true" />
277         </body>
278 </html>