From da71ada2b81346a422ccc49e1d820fc5d6d2e48e Mon Sep 17 00:00:00 2001
From: Ethanell
Date: Wed, 29 Jun 2022 21:44:24 +0200
Subject: [PATCH] Add purchase to detail
---
.../WEB-INF/classes/DAO/MagasinHelper.class | Bin 8959 -> 10786 bytes
.../classes/controller/BddController.class | Bin 7417 -> 7562 bytes
build/web/WEB-INF/classes/jsp/detail.jsp | 57 +++++++++-
build/web/WEB-INF/jsp/detail.jsp | 56 +++++++++-
nbproject/private/private.xml | 3 +-
src/java/DAO/MagasinHelper.java | 103 ++++++++++++++++--
src/java/controller/BddController.java | 15 +--
web/WEB-INF/jsp/detail.jsp | 56 +++++++++-
8 files changed, 264 insertions(+), 26 deletions(-)
diff --git a/build/web/WEB-INF/classes/DAO/MagasinHelper.class b/build/web/WEB-INF/classes/DAO/MagasinHelper.class
index 9e73c1a1439f1f2b6754ac53c48e1085f15ab66f..e3f950b2ded65dfb143c767e403db252ccae4fa3 100644
GIT binary patch
literal 10786
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
literal 8959
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
diff --git a/build/web/WEB-INF/classes/controller/BddController.class b/build/web/WEB-INF/classes/controller/BddController.class
index d2974448f4d396f9f55c12bae36894de5aba1a01..f1b11c08862179824c7771a7b8350be77da30b44 100644
GIT binary patch
delta 3673
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
diff --git a/build/web/WEB-INF/classes/jsp/detail.jsp b/build/web/WEB-INF/classes/jsp/detail.jsp
index 398d510..25094f9 100644
--- a/build/web/WEB-INF/classes/jsp/detail.jsp
+++ b/build/web/WEB-INF/classes/jsp/detail.jsp
@@ -56,11 +56,19 @@
-
+
-
+
@@ -76,13 +84,56 @@
-
+ checked id="available" />
+
+ result: ${result}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/build/web/WEB-INF/jsp/detail.jsp b/build/web/WEB-INF/jsp/detail.jsp
index 398d510..17956f9 100644
--- a/build/web/WEB-INF/jsp/detail.jsp
+++ b/build/web/WEB-INF/jsp/detail.jsp
@@ -56,11 +56,19 @@
-
+
-
+
@@ -76,13 +84,55 @@
-
+ checked id="available" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/nbproject/private/private.xml b/nbproject/private/private.xml
index e9dbd15..eb512d4 100644
--- a/nbproject/private/private.xml
+++ b/nbproject/private/private.xml
@@ -3,8 +3,7 @@
- file:/C:/Users/flifloo/Nextcloud/IUT/JEE/JEE%20Project/Code/src/java/DAO/Product.hbm.xml
- file:/C:/Users/flifloo/Nextcloud/IUT/JEE/JEE%20Project/Code/web/WEB-INF/jsp/menu.jsp
+ file:/C:/Users/flifloo/Nextcloud/IUT/JEE/JEE%20Project/Code/web/WEB-INF/jsp/detail.jsp
file:/C:/Users/flifloo/Nextcloud/IUT/JEE/JEE%20Project/Code/web/WEB-INF/jsp/resultat.jsp
file:/C:/Users/flifloo/Nextcloud/IUT/JEE/JEE%20Project/Code/src/java/controller/BddController.java
file:/C:/Users/flifloo/Nextcloud/IUT/JEE/JEE%20Project/Code/src/java/DAO/MagasinHelper.java
diff --git a/src/java/DAO/MagasinHelper.java b/src/java/DAO/MagasinHelper.java
index a0066e0..c766991 100644
--- a/src/java/DAO/MagasinHelper.java
+++ b/src/java/DAO/MagasinHelper.java
@@ -25,7 +25,7 @@ public class MagasinHelper {
this.session = HibernateUtil.getSessionFactory().openSession();
}
- public List getProducts(){
+ public List getProductsColums(){
List resultat=null;
Transaction tx=null;
try{
@@ -46,6 +46,27 @@ public class MagasinHelper {
return resultat;
}
+ public List getProducts(){
+ List resultat=null;
+ Transaction tx=null;
+ try{
+ if(!session.isOpen())session=HibernateUtil.getSessionFactory().openSession();
+ session.flush();
+
+ tx=session.beginTransaction();
+ Query q=session.createQuery("from Product p");
+ resultat=q.list();
+
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally{
+ if (session.isOpen())session.close();
+ }
+
+ return resultat;
+ }
+
public Product getProduct(int id){
Product resultat=null;
Transaction tx=null;
@@ -68,7 +89,7 @@ public class MagasinHelper {
return resultat;
}
- public List getClients(){
+ public List getClientsColums(){
List resultat=null;
Transaction tx=null;
try{
@@ -91,6 +112,30 @@ public class MagasinHelper {
return resultat;
}
+
+ public List getClients(){
+ List resultat=null;
+ Transaction tx=null;
+ try{
+ if(!session.isOpen())session=HibernateUtil.getSessionFactory().openSession();
+ session.flush();
+
+ tx=session.beginTransaction();
+ Query q=session.createQuery("from Customer c");
+ resultat=q.list();
+
+
+ }
+ catch (Exception e) {
+ e.printStackTrace();
+ }
+ finally{
+ if (session.isOpen())session.close();
+ }
+
+ return resultat;
+}
+
public List getClients(String name){
List resultat=null;
Transaction tx=null;
@@ -113,6 +158,48 @@ public class MagasinHelper {
return resultat;
}
+
+ public List getManufacturers(){
+ List resultat=null;
+ Transaction tx=null;
+ try{
+ if(!session.isOpen())session=HibernateUtil.getSessionFactory().openSession();
+ session.flush();
+
+ tx=session.beginTransaction();
+ Query q=session.createQuery("from Manufacturer m");
+ resultat=q.list();
+
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally{
+ if (session.isOpen())session.close();
+ }
+
+ return resultat;
+ }
+
+ public List getProductCodes(){
+ List resultat=null;
+ Transaction tx=null;
+ try{
+ if(!session.isOpen())session=HibernateUtil.getSessionFactory().openSession();
+ session.flush();
+
+ tx=session.beginTransaction();
+ Query q=session.createQuery("from ProductCode p");
+ resultat=q.list();
+
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally{
+ if (session.isOpen())session.close();
+ }
+
+ return resultat;
+ }
public List getDiscountCode(){
List resultat=null;
@@ -274,7 +361,7 @@ public void deleteCustomer (int _id) {
}
- public List getPurchase(){
+ public List getPurchaseColums(){
List resultat=null;
Transaction tx=null;
try{
@@ -282,7 +369,7 @@ public void deleteCustomer (int _id) {
session.flush();
tx=session.beginTransaction();
- Query q=session.createQuery("select po.customerId, po.productId, po.quantity, po.shippingCost, po.salesDate, po.shippingDate, po.freightCompany from PurchaseOrder po");
+ Query q=session.createQuery("select po.orderNum, po.customerId, po.productId, po.quantity, po.shippingCost, po.salesDate, po.shippingDate, po.freightCompany from PurchaseOrder po");
resultat=(List)q.list();
}
catch (Exception e) {
@@ -295,17 +382,17 @@ public void deleteCustomer (int _id) {
return resultat;
}
- public List getPurchase(int id){
- List resultat=null;
+ public PurchaseOrder getPurchase(int id){
+ PurchaseOrder resultat=null;
Transaction tx=null;
try{
if(!session.isOpen())session=HibernateUtil.getSessionFactory().openSession();
session.flush();
tx=session.beginTransaction();
- Query q=session.createQuery(" from PurchaseOrder a where a.customerId=:_id");
+ Query q=session.createQuery(" from PurchaseOrder p where p.orderNum = :_id");
q.setInteger("_id", id);
- resultat=(List)q.list();
+ resultat=(PurchaseOrder)q.list().iterator().next();
}
catch (Exception e) {
e.printStackTrace();
diff --git a/src/java/controller/BddController.java b/src/java/controller/BddController.java
index 1ead67a..56fc3fe 100644
--- a/src/java/controller/BddController.java
+++ b/src/java/controller/BddController.java
@@ -69,16 +69,16 @@ public class BddController extends MultiActionController {
switch (type) {
case "customer":
- mv.addObject("results", new MagasinHelper().getClients());
+ mv.addObject("results", new MagasinHelper().getClientsColums());
mv.addObject("colonnes", Arrays.asList("customerId", "name", "addressline1", "addressline2", "zip", "rate"));
break;
case "product":
- mv.addObject("results", new MagasinHelper().getProducts());
+ mv.addObject("results", new MagasinHelper().getProductsColums());
mv.addObject("colonnes", Arrays.asList("productId", "manufacturerId", "productCode", "purchaseCost", "quantityOnHand", "markup", "available", "description"));
break;
case "purchase":
- mv.addObject("results", new MagasinHelper().getPurchase());
- mv.addObject("colonnes", Arrays.asList("customerId", "productId", "quantity", "shippingCost", "salesDate", "shippingDate", "freightCompany"));
+ mv.addObject("results", new MagasinHelper().getPurchaseColums());
+ mv.addObject("colonnes", Arrays.asList("orderNum", "customerId", "productId", "quantity", "shippingCost", "salesDate", "shippingDate", "freightCompany"));
mv.addObject("relation", new HashMap() {{
put("customerId", "customer");
put("productId", "product");
@@ -112,17 +112,18 @@ public class BddController extends MultiActionController {
switch (type) {
case "customer":
mv.addObject("result", new MagasinHelper().getClient(Integer.parseInt(request.getParameter("num"))));
- mv.addObject("colonnes", Arrays.asList("customerId", "name", "addressline1", "addressline2", "zip", "rate"));
mv.addObject("code",new MagasinHelper().getDiscountCode());
mv.addObject("cpostaux",new MagasinHelper().getZipCode());
break;
case "product":
mv.addObject("result", new MagasinHelper().getProduct(Integer.parseInt(request.getParameter("num"))));
- mv.addObject("colonnes", Arrays.asList("productId", "manufacturerId", "productCode", "purchaseCost", "quantityOnHand", "markup", "available", "description"));
+ mv.addObject("manufacturers", new MagasinHelper().getManufacturers());
+ mv.addObject("productCodes", new MagasinHelper().getProductCodes());
break;
case "purchase":
mv.addObject("result", new MagasinHelper().getPurchase(Integer.parseInt(request.getParameter("num"))));
- mv.addObject("colonnes", Arrays.asList("customerId", "productId", "quantity", "shippingCost", "salesDate", "shippingDate", "freightCompany"));
+ mv.addObject("customers", new MagasinHelper().getClients());
+ mv.addObject("products", new MagasinHelper().getProducts());
break;
default:
mv.addObject("error", "Type not found");
diff --git a/web/WEB-INF/jsp/detail.jsp b/web/WEB-INF/jsp/detail.jsp
index 398d510..17956f9 100644
--- a/web/WEB-INF/jsp/detail.jsp
+++ b/web/WEB-INF/jsp/detail.jsp
@@ -56,11 +56,19 @@
-
+
-
+
@@ -76,13 +84,55 @@
-
+ checked id="available" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+