Advertisement
Guest User

plan

a guest
Jan 20th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.18 KB | None | 0 0
  1. package ModelClass;
  2.  
  3. import com.sun.xml.ws.runtime.dev.Session;
  4. import java.io.Serializable;
  5. import java.sql.CallableStatement;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11. import java.sql.Types;
  12. import java.util.ArrayList;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. import java.util.logging.Level;
  17. import java.util.logging.Logger;
  18. import javax.annotation.PostConstruct;
  19. import javax.faces.application.FacesMessage;
  20. import javax.faces.bean.ManagedBean;
  21. import javax.faces.bean.SessionScoped;
  22. import javax.faces.context.FacesContext;
  23. import org.primefaces.event.NodeSelectEvent;
  24. import org.primefaces.event.RateEvent;
  25.  
  26. @ManagedBean(name = "Plan")
  27. @SessionScoped
  28. public class Plan {
  29.  
  30. private int EMERGENCY_ID;
  31. public Integer rt=3;
  32. private int SHOPPING_ID;
  33. private int INTRA_REGION_TRANSPORT_ID;
  34. private int INTER_REGION_TRANSPORT_ID;
  35. private int RESTAURANT_ID;
  36. private int HOTEL_ID;
  37. private int LANDMARK_ID;
  38. private int USER_ID;
  39. private int PLAN_ID;
  40. private int BUDGET;
  41. private int DAYS;
  42. private String EMERGENCY_NAME;
  43. private String SHOPPING_NAME;
  44. private String INTRA_REGION_NAME;
  45. private String INTER_REGION_NAME;
  46. private String RESTAURANT_NAME;
  47. private String HOTEL_NAME;
  48. private String LANDMARK_NAME;
  49. private String DESTINATION;
  50. private String LOCATION;
  51. private final DBConnection dbconnection = new DBConnection();
  52. private Map<String, String> regions;
  53. private List<String> landmarks = new ArrayList<>();
  54. private List<String> selectedlandmarks = new ArrayList<>();
  55. private List<Hotels> hotels = new ArrayList<>();
  56. private Hotels selectedhotel ;
  57. private List<Restaurant> restaurants = new ArrayList<>();
  58. private Restaurant selectedrestaurant ;
  59. private List<IntraRegionTransport> intratransport = new ArrayList<>();
  60. private List<IntraRegionTransport> selectedintratransport = new ArrayList<>(); ;
  61. private List<InterRegionTransport> intertransport = new ArrayList<>();
  62. private InterRegionTransport selectedintertransport;
  63. private List<String> emergency = new ArrayList<>();
  64. private List<String> market = new ArrayList<>();
  65.  
  66. public List<String> getEmergency() {
  67. return emergency;
  68. }
  69.  
  70. public void setEmergency(List<String> emergency) {
  71. this.emergency = emergency;
  72. }
  73.  
  74. public List<String> getMarket() {
  75. return market;
  76. }
  77.  
  78. public void setMarket(List<String> market) {
  79. this.market = market;
  80. }
  81.  
  82.  
  83. PageController pc = new PageController();
  84. private Map<String, String> intratransportMode;
  85. private int totalSpent;
  86.  
  87. public int getTotalSpent() {
  88. return totalSpent;
  89. }
  90.  
  91. public void setTotalSpent(int totalSpent) {
  92. this.totalSpent = totalSpent;
  93. }
  94.  
  95. public Map<String, String> getIntratransportMode() {
  96. return intratransportMode;
  97. }
  98.  
  99. public void setIntratransportMode(Map<String, String> intratransportMode) {
  100. this.intratransportMode = intratransportMode;
  101. }
  102.  
  103. public int getBUDGET() {
  104. return BUDGET;
  105. }
  106.  
  107. public void setBUDGET(int BUDGET) {
  108. this.BUDGET = BUDGET;
  109. }
  110. public String Demo() {
  111. System.out.println(getBUDGET() + " working? " + getDAYS());
  112. findPlan();
  113. return "okay";
  114. }
  115.  
  116. public List<InterRegionTransport> getIntertransport() {
  117. return intertransport;
  118. }
  119.  
  120. public void setIntertransport(List<InterRegionTransport> intertransport) {
  121. this.intertransport = intertransport;
  122. }
  123.  
  124. public InterRegionTransport getSelectedintertransport() {
  125. return selectedintertransport;
  126. }
  127.  
  128. public void setSelectedintertransport(InterRegionTransport selectedintertransport) {
  129. this.selectedintertransport = selectedintertransport;
  130. }
  131.  
  132. public List<Hotels> getHotels() {
  133. return hotels;
  134. }
  135.  
  136. public void setHotels(List<Hotels> hotels) {
  137. this.hotels = hotels;
  138. }
  139.  
  140. public Hotels getSelectedhotel() {
  141. return selectedhotel;
  142. }
  143.  
  144. public void setSelectedhotel(Hotels selectedhotel) {
  145. this.selectedhotel = selectedhotel;
  146. }
  147.  
  148.  
  149. public int getDAYS() {
  150. return DAYS;
  151. }
  152.  
  153. public void setDAYS(int DAYS) {
  154. this.DAYS = DAYS;
  155. }
  156.  
  157. public List<String> getLandmarks() {
  158. return landmarks;
  159. }
  160.  
  161. public void setLandmarks(List<String> landmarks) {
  162. this.landmarks = landmarks;
  163. }
  164.  
  165. public List<String> getSelectedlandmarks() {
  166. return selectedlandmarks;
  167. }
  168.  
  169. public void setSelectedlandmarks(List<String> selectedlandmarks) {
  170. this.selectedlandmarks = selectedlandmarks;
  171. }
  172.  
  173.  
  174.  
  175.  
  176.  
  177. public Map<String, String> getRegions() {
  178. return regions;
  179. }
  180.  
  181. public void setRegions(Map<String, String> regions) {
  182. this.regions = regions;
  183. }
  184.  
  185. public String getDESTINATION() {
  186. return DESTINATION;
  187. }
  188.  
  189. public void setDESTINATION(String DESTINATION) {
  190. this.DESTINATION = DESTINATION;
  191. }
  192.  
  193. public String getLOCATION() {
  194. return LOCATION;
  195. }
  196.  
  197. public void setLOCATION(String LOCATION) {
  198. this.LOCATION = LOCATION;
  199. }
  200.  
  201. public String getEMERGENCY_NAME() {
  202. return EMERGENCY_NAME;
  203. }
  204.  
  205. public void setEMERGENCY_NAME(String EMERGENCY_NAME) {
  206. this.EMERGENCY_NAME = EMERGENCY_NAME;
  207. }
  208.  
  209. public String getSHOPPING_NAME() {
  210. return SHOPPING_NAME;
  211. }
  212.  
  213. public void setSHOPPING_NAME(String SHOPPING_NAME) {
  214. this.SHOPPING_NAME = SHOPPING_NAME;
  215. }
  216.  
  217. public String getINTRA_REGION_NAME() {
  218. return INTRA_REGION_NAME;
  219. }
  220.  
  221. public void setINTRA_REGION_NAME(String INTRA_REGION_NAME) {
  222. this.INTRA_REGION_NAME = INTRA_REGION_NAME;
  223. }
  224.  
  225. public String getINTER_REGION_NAME() {
  226. return INTER_REGION_NAME;
  227. }
  228.  
  229. public void setINTER_REGION_NAME(String INTER_REGION_NAME) {
  230. this.INTER_REGION_NAME = INTER_REGION_NAME;
  231. }
  232.  
  233. public String getRESTAURANT_NAME() {
  234. return RESTAURANT_NAME;
  235. }
  236.  
  237. public void setRESTAURANT_NAME(String RESTAURANT_NAME) {
  238. this.RESTAURANT_NAME = RESTAURANT_NAME;
  239. }
  240.  
  241. public String getHOTEL_NAME() {
  242. return HOTEL_NAME;
  243. }
  244.  
  245. public void setHOTEL_NAME(String HOTEL_NAME) {
  246. this.HOTEL_NAME = HOTEL_NAME;
  247. }
  248.  
  249. public String getLANDMARK_NAME() {
  250. return LANDMARK_NAME;
  251. }
  252.  
  253. public void setLANDMARK_NAME(String LANDMARK_NAME) {
  254. this.LANDMARK_NAME = LANDMARK_NAME;
  255. }
  256.  
  257. public int getEMERGENCY_ID() {
  258. return EMERGENCY_ID;
  259. }
  260.  
  261. public void setEMERGENCY_ID(int EMERGENCY_ID) {
  262. this.EMERGENCY_ID = EMERGENCY_ID;
  263. }
  264.  
  265. public int getSHOPPING_ID() {
  266. return SHOPPING_ID;
  267. }
  268.  
  269. public void setSHOPPING_ID(int SHOPPING_ID) {
  270. this.SHOPPING_ID = SHOPPING_ID;
  271. }
  272.  
  273. public int getINTRA_REGION_TRANSPORT_ID() {
  274. return INTRA_REGION_TRANSPORT_ID;
  275. }
  276.  
  277. public void setINTRA_REGION_TRANSPORT_ID(int INTRA_REGION_TRANSPORT_ID) {
  278. this.INTRA_REGION_TRANSPORT_ID = INTRA_REGION_TRANSPORT_ID;
  279. }
  280.  
  281. public int getINTER_REGION_TRANSPORT_ID() {
  282. return INTER_REGION_TRANSPORT_ID;
  283. }
  284.  
  285. public void setINTER_REGION_TRANSPORT_ID(int INTER_REGION_TRANSPORT_ID) {
  286. this.INTER_REGION_TRANSPORT_ID = INTER_REGION_TRANSPORT_ID;
  287. }
  288.  
  289. public int getRESTAURANT_ID() {
  290. return RESTAURANT_ID;
  291. }
  292.  
  293. public void setRESTAURANT_ID(int RESTAURANT_ID) {
  294. this.RESTAURANT_ID = RESTAURANT_ID;
  295. }
  296.  
  297. public int getHOTEL_ID() {
  298. return HOTEL_ID;
  299. }
  300.  
  301. public void setHOTEL_ID(int HOTEL_ID) {
  302. this.HOTEL_ID = HOTEL_ID;
  303. }
  304.  
  305. public int getLANDMARK_ID() {
  306. return LANDMARK_ID;
  307. }
  308.  
  309. public void setLANDMARK_ID(int LANDMARK_ID) {
  310. this.LANDMARK_ID = LANDMARK_ID;
  311. }
  312.  
  313. public int getUSER_ID() {
  314. return USER_ID;
  315. }
  316.  
  317. public void setUSER_ID(int USER_ID) {
  318. this.USER_ID = USER_ID;
  319. }
  320.  
  321. public int getPLAN_ID() {
  322. return PLAN_ID;
  323. }
  324.  
  325. public void setPLAN_ID(int PLAN_ID) {
  326. this.PLAN_ID = PLAN_ID;
  327. }
  328.  
  329.  
  330. public void onLocationChange() {
  331. System.out.println(LOCATION);
  332. }
  333.  
  334. public void onDestinationChange() throws SQLException {
  335. landmarks.clear();
  336. getSelectedlandmarks().clear();
  337. Statement stmt2 = null;
  338. Connection con = null;
  339. ResultSet rs1 = null;
  340. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  341. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  342. con = DriverManager.getConnection(dbURL2, dbconnection.user, dbconnection.password);
  343. if (con != null) {
  344. stmt2 = con.createStatement();
  345. try {
  346. String query = "SELECT REGION_ID FROM REGION WHERE REGION_NAME ='" + DESTINATION + "'";
  347. rs1 = stmt2.executeQuery(query);
  348. if (rs1.next()) {
  349. int i = rs1.getInt(1);
  350. rs1 = stmt2.executeQuery("SELECT LANDMARK_NAME FROM LANDMARKS WHERE REGION_ID = " + i);
  351. while (rs1.next()) {
  352. landmarks.add(rs1.getString(1));
  353. }
  354. }
  355. } catch (Exception e) {
  356. System.out.println(e);
  357. } finally {
  358. try {
  359. con.close();
  360. stmt2.close();
  361. } catch (SQLException e) {
  362. System.out.println(e);
  363. }
  364. }
  365. }
  366. }
  367.  
  368. @PostConstruct
  369. public void init() {
  370. regions = new HashMap<String, String>();
  371. Statement stmt = null;
  372. Connection con = null;
  373. ResultSet rs = null;
  374. String value;
  375.  
  376. try {
  377. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  378.  
  379. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  380. con = DriverManager.getConnection(dbURL2, dbconnection.user, dbconnection.password);
  381. if (con != null) {
  382. stmt = con.createStatement();
  383. try {
  384. rs = stmt.executeQuery("SELECT REGION_NAME FROM REGION");
  385. while (rs.next()) {
  386. value = rs.getString(1);
  387. regions.put(value, value);
  388. }
  389. } catch (SQLException e) {
  390. System.out.println("No data found");
  391. }
  392. }
  393. } catch (SQLException e) {
  394. System.out.println(e.toString());
  395. } finally {
  396. try {
  397. con.close();
  398. stmt.close();
  399. } catch (Exception e) {
  400. e.printStackTrace();
  401. }
  402. }
  403.  
  404.  
  405. }
  406.  
  407. public void findPlan()
  408. {
  409. System.out.println(LOCATION);
  410. System.out.println("budget: "+BUDGET);
  411. //regions = new HashMap<String, String>();
  412.  
  413. Hotels hot=new Hotels();
  414. Restaurant res = new Restaurant();
  415. InterRegionTransport inter = new InterRegionTransport();
  416. IntraRegionTransport intra = new IntraRegionTransport();
  417. Statement stmt = null,stmt1=null,stmt2=null;
  418. CallableStatement cstmt;
  419. Connection con = null;
  420. ResultSet rs = null,rs1=null,rs2=null;
  421. String sql;
  422. int currentBalance = BUDGET,temp = 0, id1=0, id2=0;
  423. intratransportMode = new HashMap<String, String>();
  424.  
  425. try {
  426. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  427.  
  428. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  429. con = DriverManager.getConnection(dbURL2, dbconnection.user, dbconnection.password);
  430. if (con != null) {
  431. stmt = con.createStatement();
  432. stmt1 = con.createStatement();
  433. stmt2 = con.createStatement();
  434. try {
  435. //suggest inter region transport
  436. intertransport.clear();
  437. rs = stmt.executeQuery("SELECT REGION_ID FROM REGION WHERE REGION_NAME='"+LOCATION+"'");
  438. //System.out.print();
  439. if(rs.next()) {
  440. id1 = rs.getInt(1);
  441. rs1 = stmt1.executeQuery("SELECT REGION_ID FROM REGION WHERE REGION_NAME='"+DESTINATION+"'");
  442. if(rs1.next())
  443. {
  444. id2 = rs1.getInt(1);
  445. String query = "SELECT VEHICLE_NAME,EXPENSE FROM INTER_REGION_TRANSPORT WHERE FROM_DIST="
  446. +id1+" AND TO_DIST="+ id2 +" AND 2*EXPENSE<="+currentBalance;
  447. System.out.print(query);
  448. rs2 = stmt2.executeQuery(query);
  449. while(rs2.next())
  450. {
  451. inter = new InterRegionTransport();
  452. inter.setVEHICLE_NAME(rs2.getString(1));
  453. inter.setEXPENSE(rs2.getInt(2));
  454. intertransport.add(inter);
  455. System.out.print("inserted");
  456.  
  457. }
  458.  
  459. }
  460. }
  461.  
  462. //sql = "{? = CALL MINIMUM_SPENT_INTER(?,?,?)}";
  463. cstmt = con.prepareCall("{? = call MINIMUM_SPENT_INTER(?,?,?)}");
  464. cstmt.registerOutParameter(1, Types.INTEGER);
  465. cstmt.setInt(2, id1);
  466. cstmt.setInt(3, id2);
  467. cstmt.setInt(4, currentBalance);
  468. cstmt.execute();
  469. temp = cstmt.getInt(1);
  470. currentBalance -= temp;
  471. System.out.println(temp+" current:"+currentBalance);
  472.  
  473. //suggest Hotel options
  474. hotels.clear();
  475. sql = "SELECT HOTEL_NAME,MINIMUM_COST FROM HOTELS_AND_RESORTS WHERE REGION_ID="
  476. + id2 +" AND MINIMUM_COST*"+DAYS+"<="+currentBalance;
  477. System.out.println(sql);
  478. if(DAYS>0)
  479. {
  480. rs=stmt.executeQuery(sql);
  481. while(rs.next())
  482. {
  483. hot=new Hotels();
  484. hot.setNAME(rs.getString(1));
  485. hot.setMINIMUM_COST(rs.getInt(2));
  486. hotels.add(hot);
  487. System.out.println(hot+" inserted");
  488. }
  489.  
  490. cstmt = con.prepareCall("{? = call MINIMUM_SPENT_HOTEL(?,?,?)}");
  491. cstmt.registerOutParameter(1, Types.INTEGER);
  492. cstmt.setInt(2, id2);
  493. cstmt.setInt(3, currentBalance);
  494. cstmt.setInt(4, DAYS);
  495. cstmt.execute();
  496. temp = cstmt.getInt(1);
  497. currentBalance -= temp;
  498. System.out.println(temp+" current:"+currentBalance);
  499. //suggest intra region transport options
  500. }
  501. intratransport.clear();
  502. for(int i=0;i<landmarks.size();i++)
  503. {
  504. sql = "SELECT MODE_OF_TRANSPORT,FROM_DEST,TO_DEST,EXPENSE FROM INTRA_REGION_TRANSPORT WHERE FROM_DEST ='"+DESTINATION+"' AND TO_DEST ='"+
  505. landmarks.get(i)+"' AND 2*EXPENSE<="+currentBalance;
  506. System.out.println(sql);
  507. rs = stmt.executeQuery(sql);
  508. while(rs.next())
  509. {
  510. intra = new IntraRegionTransport();
  511. intra.setMODE_OF_TRANSPORT(rs.getString(1));
  512. intra.setFROM_DEST(rs.getString(2));
  513. intra.setTO_DEST(rs.getString(3));
  514. intra.setEXPENSE(rs.getInt(4));
  515. intratransport.add(intra);
  516. intratransportMode.put(intra.getMODE_OF_TRANSPORT(),landmarks.get(i));
  517. System.out.println(intra +" inserted");
  518. }
  519. System.out.println(DESTINATION+" "+landmarks.get(i));
  520. cstmt = con.prepareCall("{? = call MINIMUM_SPENT_INTRA(?,?,?)}");
  521. cstmt.registerOutParameter(1, Types.INTEGER);
  522. cstmt.setString(2, DESTINATION);
  523. cstmt.setString(3, landmarks.get(i));
  524. cstmt.setInt(4, currentBalance);
  525. cstmt.execute();
  526. temp = cstmt.getInt(1);
  527. currentBalance -= temp;
  528. System.out.println(temp+" current:"+currentBalance);
  529. }
  530.  
  531. //suggest Restaurants options
  532. restaurants.clear();
  533. sql = "SELECT RESTAURANT_NAME,AVERAGE_COST FROM RESTAURANTS WHERE "
  534. + "REGION_ID="+id2+" AND AVERAGE_COST*"+DAYS+"<="+currentBalance;
  535. System.out.println(sql);
  536. if(DAYS>0)
  537. {
  538. rs = stmt.executeQuery(sql);
  539. while(rs.next())
  540. {
  541. res = new Restaurant();
  542. res.setRESTAURANT_NAME(rs.getString(1));
  543. res.setAVERAGE_COST(rs.getInt(2));
  544. restaurants.add(res);
  545. System.out.println("inserted "+res);
  546. }
  547. cstmt = con.prepareCall("{? = call MINIMUM_SPENT_RESTAURANT(?,?,?)}");
  548. cstmt.registerOutParameter(1, Types.INTEGER);
  549. cstmt.setInt(2, id2);
  550. cstmt.setInt(3, currentBalance);
  551. cstmt.setInt(4, DAYS);
  552. cstmt.execute();
  553. temp = cstmt.getInt(1);
  554. currentBalance -= temp;
  555. System.out.println(temp+" current:"+currentBalance);
  556.  
  557. }
  558. } catch (SQLException e) {
  559. System.out.println("No data found");
  560. }
  561. }
  562. } catch (SQLException e) {
  563. System.out.println(e.toString());
  564. } finally {
  565. try {
  566. con.close();
  567. stmt.close();
  568. } catch (Exception e) {
  569. e.printStackTrace();
  570. }
  571. }
  572.  
  573. }
  574.  
  575. public boolean storePln()
  576. {
  577. System.out.println("In storePlan");
  578. //selectedintratransport = new ArrayList<String>();
  579. Statement stmt = null,stmt2 = null;
  580. Connection con = null;
  581. ResultSet rs = null,rs1 = null;
  582. String value,sql;
  583. int id1=0, id2=0,uid=0,interid=0,intraid=0,hotelid=0,restaurantid=0,planid=0,lid=0;
  584.  
  585. try {
  586. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  587.  
  588. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  589. con = DriverManager.getConnection(dbURL2, dbconnection.user, dbconnection.password);
  590. if (con != null) {
  591. stmt = con.createStatement();
  592. stmt2 = con.createStatement();
  593. try {
  594. //GET PLAN ID
  595. sql = "SELECT PLAN_ID_VAL.NEXTVAL FROM DUAL";
  596. System.out.println(sql);
  597. rs = stmt.executeQuery(sql);
  598. if(rs.next())
  599. {
  600. planid = rs.getInt(1);
  601. System.out.println("Got plan id: "+planid);
  602. }
  603. //GET LOCATION ID
  604. sql="SELECT REGION_ID FROM REGION WHERE REGION_NAME='"
  605. +LOCATION+"'";
  606. System.out.println(sql);
  607. rs = stmt.executeQuery(sql);
  608. if(rs.next())
  609. {
  610. id1 = rs.getInt(1);
  611. System.out.println("Got location id: "+id1);
  612. }
  613. //GET DESTINATION ID
  614. sql="SELECT REGION_ID FROM REGION WHERE REGION_NAME='"
  615. +DESTINATION+"'";
  616. System.out.println(sql);
  617. rs = stmt.executeQuery(sql);
  618. if(rs.next())
  619. {
  620. id2 = rs.getInt(1);
  621. System.out.println("Got DESTINATION id: "+id2);
  622. }
  623.  
  624. //get User id
  625. sql = "SELECT USER_ID FROM USER_INFO WHERE USER_NAME ='"+pc.getUser()+"'";
  626. System.out.println(sql);
  627. rs = stmt.executeQuery(sql);
  628.  
  629. if(rs.next())
  630. {
  631. uid = rs.getInt(1);
  632. System.out.println("user id: "+uid);
  633. }
  634. //store used inter region
  635. sql = "SELECT INTER_REGION_TRANSPORT_ID FROM INTER_REGION_TRANSPORT WHERE FROM_DIST="+id1+" AND TO_DIST="
  636. +id2+" AND VEHICLE_NAME ='"+selectedintertransport.getVEHICLE_NAME()+"'";
  637. System.out.println(sql);
  638. rs = stmt.executeQuery(sql);
  639. if(rs.next())
  640. {
  641.  
  642. interid = rs.getInt(1);
  643. System.out.println("inter region id: "+interid);
  644. }
  645. sql = "INSERT INTO USED_INTER_REGION_TRANSPORT VALUES("+uid+","+interid+",0,'')";
  646. System.out.println(sql);
  647. stmt.executeUpdate(sql);
  648. //store hotels
  649. //find hotel id
  650. sql = "SELECT PLACE_ID FROM HOTELS_AND_RESORTS WHERE REGION_ID="+id2+" AND HOTEL_NAME='"
  651. +selectedhotel.getNAME()+ "'";
  652. System.out.println(sql);
  653. rs = stmt.executeQuery(sql);
  654. if(rs.next())
  655. {
  656. hotelid = rs.getInt(1);
  657. System.out.println("hotel id: "+hotelid);
  658. }
  659. //now store
  660. sql ="INSERT INTO STAYED_AT VALUES("+uid+","+id2+","+hotelid+",'','',0,0)";
  661. System.out.println(sql);
  662. stmt.executeUpdate(sql);
  663.  
  664. //storing restaurants
  665. sql = "SELECT RESTAURANT_ID FROM RESTAURANTS WHERE REGION_ID="+id2+" AND RESTAURANT_NAME='"
  666. +selectedrestaurant.getRESTAURANT_NAME()+ "'";
  667. System.out.println(sql);
  668. rs = stmt.executeQuery(sql);
  669. if(rs.next())
  670. {
  671. restaurantid = rs.getInt(1);
  672. System.out.println("restaurant id: "+restaurantid);
  673. }
  674. //now store
  675. sql ="INSERT INTO VISITED_RESTAURANTS VALUES("+uid+","+restaurantid+","+0+",'',"+id2+")";
  676. System.out.println(sql);
  677. stmt.executeUpdate(sql);
  678.  
  679. //store in plan
  680. sql ="INSERT INTO PLANS VALUES("+planid+","+uid+","+hotelid+","+restaurantid+","+interid+","+0+","+0+")";
  681. System.out.println(sql);
  682. stmt.executeUpdate(sql);
  683.  
  684. //storing used intra region transport
  685. System.out.println(selectedintratransport.size());
  686. for(int i=0;i<selectedintratransport.size();i++)
  687. {
  688. sql = "SELECT INTRA_REGION_TRANSPORT_ID FROM INTRA_REGION_TRANSPORT WHERE FROM_DEST='"+DESTINATION+"' AND MODE_OF_TRANSPORT='"
  689. +selectedintratransport.get(i).getMODE_OF_TRANSPORT()+ "' AND TO_DEST='"+intratransportMode.get(selectedintratransport.get(i).getMODE_OF_TRANSPORT())+"'";
  690. System.out.println(sql);
  691. rs = stmt.executeQuery(sql);
  692. if(rs.next())
  693. {
  694. intraid = rs.getInt(1);
  695. System.out.println("intra id: "+intraid);
  696. }
  697. //now store
  698. sql ="INSERT INTO USED_INTRA_REGION_TRANSPORT VALUES("+uid+","+intraid+","+0+",'',"+planid+")";
  699. System.out.println(sql);
  700. stmt.executeUpdate(sql);
  701.  
  702.  
  703. }
  704. //store landmarks
  705. System.out.println(selectedlandmarks.size());
  706. for(int i=0;i<selectedlandmarks.size();i++)
  707. {
  708. sql = "SELECT LANDMARK_ID FROM LANDMARKS WHERE REGION_ID="+id2+" AND LANDMARK_NAME='"
  709. +selectedlandmarks.get(i)+"'";
  710. System.out.println(sql);
  711. rs = stmt.executeQuery(sql);
  712. if(rs.next())
  713. {
  714. lid = rs.getInt(1);
  715. System.out.println("landmark id: "+lid);
  716. }
  717. //now store
  718. sql ="INSERT INTO VISITED_LANDMARKS VALUES("+uid+","+lid+","+0+",'',"+planid+")";
  719. System.out.println(sql);
  720. stmt.executeUpdate(sql);
  721. }
  722.  
  723. } catch (SQLException e) {
  724. System.out.println("No data found");
  725. }
  726. }
  727. } catch (SQLException e) {
  728. System.out.println(e.toString());
  729. } finally {
  730. try {
  731. con.close();
  732. stmt.close();
  733. } catch (Exception e) {
  734. e.printStackTrace();
  735. }
  736. }
  737. return true;
  738. }
  739.  
  740. public void onrate(NodeSelectEvent event){
  741. FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Succesful!", "Account Created!"));
  742.  
  743. }
  744.  
  745. public void Preview()
  746. {
  747. //add interregion cost
  748. totalSpent = 0;
  749. totalSpent += selectedintertransport.getEXPENSE();
  750. //add intraregion cost
  751. for(int i=0;i<selectedintratransport.size();i++)
  752. {
  753. totalSpent += selectedintratransport.get(i).getEXPENSE();
  754. }
  755. //add restaurant cost
  756. totalSpent += selectedrestaurant.getAVERAGE_COST();
  757. //add hotel cost
  758. totalSpent += (selectedhotel.getMAXIMUM_COST() + selectedhotel.getMINIMUM_COST())/2;
  759. }
  760.  
  761. public void insert() throws SQLException {
  762.  
  763. /* Statement stmt = null;
  764. Connection con = null;
  765. ResultSet rs = null;
  766. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  767.  
  768. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  769. con = DriverManager.getConnection(dbURL2, user, password);
  770. System.out.print("In insert function "+getRegionID()+getRegionName());
  771. if (con!= null) {
  772. System.out.println("Connected with connection #2");
  773. stmt = con.createStatement();
  774. try {
  775. rs = stmt.executeQuery("SELECT * FROM REGION WHERE REGION_NAME = '"+getRegionName()+"'");
  776. if(!rs.next())
  777. {
  778. stmt.executeUpdate("INSERT INTO REGION (REGION_ID, REGION_NAME)"+" VALUES(REGION_ID_VAL.NEXTVAL"+", "+"'"+getRegionName()+"')");
  779. System.out.print("In insert function "+getRegionID()+getRegionName());
  780. }
  781. }
  782. catch(SQLException e)
  783. {
  784. System.out.println("No data found while inserting");
  785. }
  786. finally
  787. {
  788. try
  789. {
  790. con.close();
  791. stmt.close();
  792. }
  793. catch(SQLException e)
  794. {
  795. System.out.println(e);
  796. }
  797. }
  798. } */
  799. }
  800.  
  801. public void delete() throws SQLException {
  802. /* Statement stmt = null;
  803. Connection con = null;
  804. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  805.  
  806. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  807. con = DriverManager.getConnection(dbURL2, user, password);
  808. System.out.print("In delete function "+getRegionName());
  809. if (con!= null) {
  810. System.out.println("Connected with connection #2");
  811. stmt = con.createStatement();
  812. try {
  813. stmt.executeUpdate("DELETE FROM REGION WHERE REGION_NAME = '"+getDelRegionName()+"'");
  814. System.out.print("In delete function "+getRegionName());
  815. }
  816. catch(SQLException e)
  817. {
  818. System.out.println("No data found during deletion");
  819. }
  820. finally
  821. {
  822. try
  823. {
  824. con.close();
  825. stmt.close();
  826. }
  827. catch(SQLException e)
  828. {
  829. System.out.println(e);
  830. }
  831. }
  832. } */
  833.  
  834. }
  835.  
  836. /**
  837. * @return the restaurants
  838. */
  839. public List<Restaurant> getRestaurants() {
  840. return restaurants;
  841. }
  842.  
  843. /**
  844. * @param restaurants the restaurants to set
  845. */
  846. public void setRestaurants(List<Restaurant> restaurants) {
  847. this.restaurants = restaurants;
  848. }
  849.  
  850. /**
  851. * @return the selectedrestaurant
  852. */
  853. public Restaurant getSelectedrestaurant() {
  854. return selectedrestaurant;
  855. }
  856.  
  857. /**
  858. * @param selectedrestaurant the selectedrestaurant to set
  859. */
  860. public void setSelectedrestaurant(Restaurant selectedrestaurant) {
  861. this.selectedrestaurant = selectedrestaurant;
  862. }
  863.  
  864. /**
  865. * @return the intratransport
  866. */
  867. public List<IntraRegionTransport> getIntratransport() {
  868. return intratransport;
  869. }
  870.  
  871. /**
  872. * @param intratransport the intratransport to set
  873. */
  874. public void setIntratransport(List<IntraRegionTransport> intratransport) {
  875. this.intratransport = intratransport;
  876. }
  877.  
  878. /**
  879. * @return the selectedintratransport
  880. */
  881. public List<IntraRegionTransport> getSelectedintratransport() {
  882. return selectedintratransport;
  883. }
  884.  
  885. /**
  886. * @param selectedintratransport the selectedintratransport to set
  887. */
  888. public void setSelectedintratransport(List<IntraRegionTransport> selectedintratransport) {
  889. this.selectedintratransport = selectedintratransport;
  890. }
  891.  
  892. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement