Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
linkedinlearning
GitHub Repository: linkedinlearning/Software-Design-Requirements-Release-2825344
Path: blob/master/red30/src/main/webapp/jsp/compare/comparisonResults.jsp
581 views
<%@page language="java" contentType="text/html"%>
<%@page import="java.sql.*, 
			java.util.List,
			com.hplussport.red30.beans.Product,
			com.hplussport.red30.beans.Nutrient"%>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Red30 Compare</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>

	<jsp:include page="/jsp/header.jsp"></jsp:include>
	<%
		String searchString1 = (String)session.getAttribute("searchString1");
		List<Product> productsList1 = (List<Product>) session.getAttribute("productsList1"); //list of products in search result
		Product selectedProduct1 = (Product) session.getAttribute("selectedProduct1"); //selected product to show nutrients
		List<Nutrient> nutrientsList1 = (List<Nutrient>) session.getAttribute("nutrientsList1");//nutrients in selected product
		int count1 = 0; //used for numbering search results

		List<Product> productsList2 = (List<Product>) session.getAttribute("productsList2"); //list of products in search result
		String searchString2 = (String) session.getAttribute("searchString2"); //search string entered by user
		Product selectedProduct2 = (Product) session.getAttribute("selectedProduct2"); //selected product to show nutrients
		List<Nutrient> nutrientsList2 = (List<Nutrient>) session.getAttribute("nutrientsList2");//nutrients in selected product
		int count2 = 0; //used for numbering search results
	%>

	<form name="search" action="comparename" method="Get">
		<p align="center">
			<input type="search" name="searchString1"
				placeholder="Enter keywords to search first product" size="75">
			<input type="submit" name="compare" width="100px" value="Compare">
			<input type="search" name="searchString2"
				placeholder="Enter keywords to search second product" size="75">
		</p>
	</form>

	<table class="fullPage">

		<tr>
			<td class="fullPage">
				<% if (productsList1 != null && productsList1.size() > 0) { %>
				<div class="quarterPage">

					<form id="compareNutrients1" action="comparefdcid" method="post"></form>
					<table class="elements">
						<!--  first products-search table -->
						<tr>
							<th class="elements" colspan=4>
								<!-- This cell has table of products from searching product1 search box input -->
								<p align="center">
									<%= "Found " + productsList1.size() + " products with " + searchString1 %>
								</p>
							</th>
						</tr>

						<tr>
							<td>Product</td>
							<td>Brand</td>
							<td>Code</td>
							<td>Select</td>
						</tr>

						<%
							for (Product product : productsList1) { //display each product in table
						%>
						<tr class="elements">
							<td width="60%" class="elements">
								<%= (++count1) + ". " + product.getDescription() %>
							</td>
							<td width="20%" class="elements">
								<%=product.getBrand_owner()%>
							</td>
							<td class="elements">
								<%=product.getFdc_id()%>
							</td>

							<td><p align="center">
									<input type="radio" value="<%=product.getFdc_id()%>"
										name="fdcId1"
										<%=product.getFdc_id().equals(selectedProduct1.getFdc_id()) ? "checked" : ""%>
										form="compareNutrients1" onChange="form.submit()" />
								</p></td>
						</tr>
						<%
							} // end for
						%>
					</table>
				</div> <%
 	} else {
 %>
				<h4 class="message">
					No product found with
					<%=searchString1%></h4> <%
 	}
 %>
			</td>
			<!--  end of first products list -->
			<td>
				<%
					if (productsList2 != null && productsList2.size() > 0) {
				%>
				<div class="quarterPage">

					<form id="compareNutrients2" action="comparefdcid" method="post"></form>
					<table class="elements">
						<!--  second products-search table -->
						<tr>
							<th class="elements" colspan=4>
								<!-- This cell has products from searching product2 search box input -->
								<p align="center">
									<%="Found " + productsList2.size() + " products with " + searchString2%>
								</p>
							</th>
						</tr>
						<tr>
							<td>Product</td>
							<td>Brand</td>
							<td>Code</td>
							<td>Select</td>
						</tr>
						<%
							for (Product product : productsList2) { //display each product in table
						%>
						<tr class="elements">
							<td width="60%" class="elements">
								<%=(++count2) + ". " + product.getDescription()%>
							</td>
							<td width="20%" class="elements">
								<%=product.getBrand_owner()%>
							</td>
							<td class="elements">
								<%= product.getFdc_id()	%>
							</td>

							<td class="elements"><p align="center">
									<input type="radio" value="<%=product.getFdc_id()%>"
										name="fdcId2"
										<%=product.getFdc_id().equals(selectedProduct2.getFdc_id()) ? "checked" : ""%>
										form="compareNutrients2" onChange="form.submit()" />
								</p></td>
						</tr>
						<%
							} // end for
						%>
					</table>

				</div> <% } else {  %>
				<h4 class="message">
					No product found with
					<%=searchString2 %></h4> <% } %>
			</td>
			<!-- end of second products-search results cell -->
		</tr>
		<tr>
			<td>
				<% if (selectedProduct1 != null) { %>
				<div class="quarterPage">
					<table class="elements">
						<tr>
							<th class="elements" colspan=3>
								<!--  Following code fetches nutrient-data for first product -->
								<p />
								<p align="center">
									<%= "Nutrients in " + selectedProduct1.getDescription() %>
								</p>
							</th>

							<!--  for first product's nutrients table -->
							<%
								if (nutrientsList1 != null && nutrientsList1.size() > 0) {
							%>
						
						<tr>
							<td>Nutrient</td>
							<td>Nutrient qty <br>per 100 gm of product
							</td>
							<td>Nutrient <br>unit of measure
							</td>
						</tr>
						<%
							for (Nutrient nutrient : nutrientsList1) {
						%>
						<tr class="elements">
							<td width="40%" class="elements">
								<%= nutrient.getName()	%>
							</td>
							<td class="elements">
								<%= selectedProduct1.getProductNutrientMap().get(nutrient.getId())%>
							</td>
							<td class="elements">
								<%= nutrient.getUnit_name()	%>
							</td>
						</tr>
						<%
							} //end for
								} // end if
						%>
					</table>
					<!--  end of first product's nutrients table -->

				</div> <!--  end of div for first product's nutrient table --> <%
						} //end if
					%>
			</td>

			<td>
				<% if (selectedProduct2 != null) { %>
				<div class="quarterPage">
					<table class="elements">
						<tr>
							<th class="elements" colspan=3>
								<!--  Following code fetches nutrient-data for second product -->
								<p />
								<p align="center">
									<%= "Nutrients in " + selectedProduct2.getDescription()	%>
								</p>
							</th>
							<!--  for second product's nutrients table -->
							<%
								if (nutrientsList2 != null && nutrientsList2.size() > 0) {
							%>
						
						<tr>
							<td>Nutrient</td>
							<td>Nutrient qty <br>per 100 gm of product
							</td>
							<td>Nutrient <br>unit of measure
							</td>
						</tr>
						<%
							for (Nutrient nutrient : nutrientsList2) {
						%>

						<tr class="elements">
							<td width="40%" class="elements">
								<%= nutrient.getName()	%>
							</td>
							<td class="elements">
								<%= selectedProduct2.getProductNutrientMap().get(nutrient.getId()) %>
							</td>
							<td class="elements">
								<%= nutrient.getUnit_name()	%>
							</td>
						</tr>
						<%
							} //end for
					} // end if
						%>
					</table>
				</div> <%
			} //end if
					%>
			</td>
			<!--  end of cell for second product's nutrients -->
		</tr>
	</table>
</body>
</html>