Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.55 KB | None | 0 0
  1. package ModelClass;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.ResultSet;
  7. import java.sql.SQLException;
  8. import java.sql.Statement;
  9. import java.text.ParseException;
  10. import java.text.SimpleDateFormat;
  11. import java.util.ArrayList;
  12. import javax.faces.bean.ManagedBean;
  13. import javax.faces.bean.RequestScoped;
  14.  
  15. import java.util.Date;
  16. import java.util.List;
  17. import javax.annotation.PostConstruct;
  18. import javax.faces.application.FacesMessage;
  19. import javax.faces.context.FacesContext;
  20. import org.primefaces.event.RateEvent;
  21. import org.primefaces.event.SelectEvent;
  22.  
  23. @ManagedBean(name = "PlanBean")
  24. @RequestScoped
  25. public class PlanBean {
  26.  
  27. private final DBConnection dbconnection = new DBConnection();
  28. private static int id=0;
  29. static private Plan plan;
  30. private static Hotels hotel = new Hotels();
  31. private static Restaurant restaurant;
  32. private static InterRegionTransport inter;
  33. private Date date;
  34. private static int rating3;
  35. private static int ratingres ;
  36. private static int ratingtrans;
  37. static ArrayList<LandMark> lands ;
  38. static ArrayList<Emergency> emergency ;
  39. static ArrayList<Market> market ;
  40. static ArrayList<IntraRegionTransport> intra ;
  41.  
  42. public void onRowSelect(SelectEvent event) {
  43. setLands((ArrayList<LandMark>) ((Plan) event.getObject()).getSelectedlandmarks());
  44. setEmergency((ArrayList<Emergency>) ((Plan) event.getObject()).getEmergency());
  45. setMarket((ArrayList<Market>) ((Plan) event.getObject()).getMarket());
  46. setIntra((ArrayList<IntraRegionTransport>) ((Plan) event.getObject()).getSelectedintratransport());
  47. String str = ((Plan) event.getObject()).getINTER_REGION_NAME();
  48. InterRegionTransport inter = new InterRegionTransport();
  49. inter.setVEHICLE_NAME(str);
  50. setInter(inter);
  51.  
  52. Hotels hotel = new Hotels();
  53. str = ((Plan) event.getObject()).getHOTEL_NAME();
  54. hotel.setNAME(str);
  55. setHotel(hotel);
  56. System.out.print(getHotel().getNAME());
  57. // setHotel((Hotels)((Plan) event.getObject()).getSelectedhotel());
  58.  
  59. Restaurant rst = new Restaurant();
  60. str = ((Plan) event.getObject()).getRESTAURANT_NAME();
  61. rst.setRESTAURANT_NAME(str);
  62. setRestaurant(rst);
  63. //setRestaurant(((Plan) event.getObject()).getSelectedrestaurant());
  64. }
  65.  
  66. public int getRatingres() {
  67. return ratingres;
  68. }
  69.  
  70. public void setRatingres(int ratingres) {
  71. PlanBean.ratingres = ratingres;
  72. }
  73.  
  74. public int getRatingtrans() {
  75. return ratingtrans;
  76. }
  77.  
  78. public void setRatingtrans(int ratingtrans) {
  79. PlanBean.ratingtrans = ratingtrans;
  80. }
  81.  
  82. public ArrayList<LandMark> getLands() {
  83. return lands;
  84. }
  85.  
  86. public void setLands(ArrayList<LandMark> lands) {
  87. this.lands = lands;
  88. }
  89.  
  90. public ArrayList<Emergency> getEmergency() {
  91. return emergency;
  92. }
  93.  
  94. public void setEmergency(ArrayList<Emergency> emergency) {
  95. this.emergency = emergency;
  96. }
  97.  
  98. public ArrayList<Market> getMarket() {
  99. return market;
  100. }
  101.  
  102. public void setMarket(ArrayList<Market> market) {
  103. this.market = market;
  104. }
  105.  
  106. public Restaurant getRestaurant() {
  107. return restaurant;
  108. }
  109.  
  110. public void setRestaurant(Restaurant restaurant) {
  111. this.restaurant = restaurant;
  112. }
  113.  
  114.  
  115. public InterRegionTransport getInter() {
  116. return inter;
  117. }
  118.  
  119. public void setInter(InterRegionTransport inter) {
  120. this.inter = inter;
  121. }
  122.  
  123. public Hotels getHotel() {
  124. return hotel;
  125. }
  126.  
  127. public void setHotel(Hotels hotel) {
  128. this.hotel = hotel;
  129. }
  130.  
  131. public ArrayList<IntraRegionTransport> getIntra() {
  132. return intra;
  133. }
  134.  
  135. public void setIntra(ArrayList<IntraRegionTransport> intra) {
  136. this.intra = intra;
  137. }
  138.  
  139. public int getRating3() {
  140. return rating3;
  141. }
  142.  
  143. public void setRating3(int rating3) {
  144. this.rating3 = rating3;
  145. }
  146.  
  147. public void onrate(RateEvent rateEvent) {
  148. FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Rate Event", "You rated:" + ((Integer) rateEvent.getRating()).intValue() + getHotel().getNAME());
  149. FacesContext.getCurrentInstance().addMessage(null, message);
  150. }
  151.  
  152. public void onrateHotel(RateEvent rateEvent) throws ClassNotFoundException,SQLException {
  153. FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Rate Event", "You rated:" + ((Integer) rateEvent.getRating()).intValue());
  154. FacesContext.getCurrentInstance().addMessage(null, message);
  155.  
  156. String sql;
  157. Statement stmt = null;
  158. Statement stmt1 = null;
  159. Connection con = null;
  160. ResultSet rs1 = null;
  161. System.out.print("In RegionBean");
  162.  
  163. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  164.  
  165. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  166. con = DriverManager.getConnection(dbURL2, dbconnection.user, dbconnection.password);
  167. if(con!=null){
  168. stmt = con.createStatement();
  169. sql = "SELECT USER_ID FROM USER_INFO WHERE USER_NAME = '" + PageController.user+ "'";
  170. rs1 = stmt.executeQuery(sql);
  171. int id=0;
  172. if(rs1.next()){
  173. id = rs1.getInt(1);
  174. System.out.print(id);
  175. }
  176. sql = "UPDATE STAYED_AT SET RATING = " + ((Integer) rateEvent.getRating()).intValue() + " WHERE USER_ID = " + id + " AND PLACE_ID = " + plan.getHOTEL_ID() ;
  177. System.out.print(sql);
  178. try{
  179. stmt.executeUpdate(sql);
  180. }
  181. catch(SQLException e)
  182. {
  183. System.out.print("not worked");
  184. }
  185. finally{
  186. try {
  187. con.close();
  188. stmt.close();
  189. } catch (Exception e) {
  190. e.printStackTrace();
  191. }
  192. }
  193. }
  194.  
  195. }
  196.  
  197. public void onrateRestaurant(RateEvent rateEvent) throws ClassNotFoundException,SQLException {
  198. FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Rate Event", "You rated:" + ((Integer) rateEvent.getRating()).intValue());
  199. FacesContext.getCurrentInstance().addMessage(null, message);
  200.  
  201. String sql;
  202. Statement stmt = null;
  203. Statement stmt1 = null;
  204. Connection con = null;
  205. ResultSet rs1 = null;
  206. System.out.print("In RegionBean");
  207.  
  208. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  209.  
  210. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  211. con = DriverManager.getConnection(dbURL2, dbconnection.user, dbconnection.password);
  212. if(con!=null){
  213. stmt = con.createStatement();
  214. sql = "SELECT USER_ID FROM USER_INFO WHERE USER_NAME = '" + PageController.user+ "'";
  215. rs1 = stmt.executeQuery(sql);
  216. int id=0;
  217. if(rs1.next()){
  218. id = rs1.getInt(1);
  219. System.out.print(id);
  220. }
  221. sql = "UPDATE VISITED_RESTAURANTS SET RATING = " + ((Integer) rateEvent.getRating()).intValue() + " WHERE USER_ID = " + id + " AND RESTAURANT_ID = " + plan.getRESTAURANT_ID() ;
  222. System.out.print(sql);
  223. try{
  224. stmt.executeUpdate(sql);
  225. }
  226. catch(SQLException e)
  227. {
  228. System.out.print("not worked");
  229. }
  230. finally{
  231. try {
  232. con.close();
  233. stmt.close();
  234. } catch (Exception e) {
  235. e.printStackTrace();
  236. }
  237. }
  238. }
  239.  
  240. }
  241.  
  242. public void onrateInter(RateEvent rateEvent) throws ClassNotFoundException,SQLException {
  243. FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Rate Event", "You rated:" + ((Integer) rateEvent.getRating()).intValue());
  244. FacesContext.getCurrentInstance().addMessage(null, message);
  245.  
  246. String sql;
  247. Statement stmt = null;
  248. Statement stmt1 = null;
  249. Connection con = null;
  250. ResultSet rs1 = null;
  251. System.out.print("In RegionBean");
  252.  
  253. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  254.  
  255. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  256. con = DriverManager.getConnection(dbURL2, dbconnection.user, dbconnection.password);
  257. if(con!=null){
  258. stmt = con.createStatement();
  259. sql = "SELECT USER_ID FROM USER_INFO WHERE USER_NAME = '" + PageController.user+ "'";
  260. rs1 = stmt.executeQuery(sql);
  261. int id=0;
  262. if(rs1.next()){
  263. id = rs1.getInt(1);
  264. System.out.print(id);
  265. }
  266. sql = "UPDATE USED_INTER_REGION_TRANSPORT SET RATING = " + ((Integer) rateEvent.getRating()).intValue() + " WHERE USER_ID = " + id + " AND INTER_REGION_TRANSPORT_ID = " + plan.getINTER_REGION_TRANSPORT_ID() ;
  267. System.out.print(sql);
  268. try{
  269. stmt.executeUpdate(sql);
  270. }
  271. catch(SQLException e)
  272. {
  273. System.out.print("not worked");
  274. }
  275. finally{
  276. try {
  277. con.close();
  278. stmt.close();
  279. } catch (Exception e) {
  280. e.printStackTrace();
  281. }
  282. }
  283. }
  284.  
  285. }
  286.  
  287.  
  288. public void demo(int i)
  289. {
  290. System.out.print(getHotel().getNAME()+ " " + i);
  291. }
  292.  
  293. public void oncancel() {
  294. FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Cancel Event", "Rate Reset");
  295. FacesContext.getCurrentInstance().addMessage(null, message);
  296. }
  297.  
  298. public Date getDate() {
  299. return date;
  300. }
  301.  
  302. public void setDate(Date date) {
  303. this.date = date;
  304. }
  305.  
  306. public Plan getPlan() {
  307. return plan;
  308. }
  309.  
  310. public void setPlan(Plan plan) {
  311. this.plan = plan;
  312. }
  313.  
  314. public List<Plan> getPlanList() throws ClassNotFoundException, SQLException {
  315. List<Plan> list = new ArrayList<>();
  316. List<LandMark> lands = new ArrayList<>();
  317. List<Emergency> emergency = new ArrayList<>();
  318. List<Market> market = new ArrayList<>();
  319. List<IntraRegionTransport> intra = new ArrayList<>();
  320.  
  321. String sql;
  322. Statement stmt = null;
  323. Statement stmt1 = null;
  324. PreparedStatement ps = null;
  325. Connection con = null;
  326. ResultSet rs = null;
  327. ResultSet rs1 = null;
  328. System.out.print("In RegionBean");
  329.  
  330. try {
  331.  
  332. //Class.forName("oracle.jdbc.driver.OracleDriver");
  333. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  334.  
  335. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  336. con = DriverManager.getConnection(dbURL2, dbconnection.user, dbconnection.password);
  337. if (con != null) {
  338. System.out.println("Connected with connection #2 in regionbean");
  339. stmt = con.createStatement();
  340. stmt1 = con.createStatement();
  341. try {
  342. sql = "SELECT USER_ID FROM USER_INFO WHERE USER_NAME = '" + PageController.user+ "'";
  343. System.out.print(sql);
  344. rs1 = stmt1.executeQuery(sql);
  345. if(rs1.next())
  346. id = rs1.getInt(1);
  347. sql = "SELECT * FROM PLANS WHERE USER_ID ="+id;
  348. System.out.print(sql);
  349. rs = stmt.executeQuery("SELECT * FROM PLANS WHERE USER_ID ="+id);
  350. while (rs.next()) {
  351. lands.clear();
  352. emergency.clear();
  353. market.clear();
  354. intra.clear();
  355. Plan plan = new Plan();
  356. plan.setPLAN_ID(rs.getInt(1));
  357. plan.setUSER_ID(rs.getInt(2));
  358. plan.setHOTEL_ID(rs.getInt(3));
  359. plan.setRESTAURANT_ID(rs.getInt(4));
  360. plan.setINTER_REGION_TRANSPORT_ID(rs.getInt(5));
  361. sql = "SELECT H.HOTEL_NAME , S.RATING FROM HOTELS_AND_RESORTS H JOIN STAYED_AT S ON (S.PLACE_ID = H.PLACE_ID AND S.PLACE_ID = " + plan.getHOTEL_ID() + " AND S.USER_ID= " +id + " ) ";
  362. System.out.print(sql);
  363. rs1 = stmt1.executeQuery(sql);
  364. if(rs1.next()){
  365. plan.setHOTEL_NAME(rs1.getString(1));
  366. setRating3(rs1.getInt(2));
  367. }
  368.  
  369.  
  370. sql = " SELECT H.RESTAURANT_NAME , S.RATING FROM RESTAURANTS H JOIN VISITED_RESTAURANTS S ON (S.RESTAURANT_ID = H.RESTAURANT_ID AND S.RESTAURANT_ID = " + plan.getRESTAURANT_ID() + " AND S.USER_ID=" +id + " ) ";
  371. System.out.print(sql);
  372. rs1 = stmt1.executeQuery(sql);
  373. if(rs1.next()){
  374. plan.setRESTAURANT_NAME(rs1.getString(1));
  375. setRatingres(rs1.getInt(2));
  376. }
  377. sql ="SELECT I.VEHICLE_NAME , U.RATING FROM INTER_REGION_TRANSPORT I JOIN USED_INTER_REGION_TRANSPORT U ON ( I.INTER_REGION_TRANSPORT_ID = U.INTER_REGION_TRANSPORT_ID AND " +
  378. "U.INTER_REGION_TRANSPORT_ID=" + plan.getINTER_REGION_TRANSPORT_ID() + " AND U.USER_ID= " +id + " ) ";
  379. System.out.print(sql);
  380. rs1 = stmt1.executeQuery(sql);
  381. if(rs1.next()){
  382. plan.setINTER_REGION_NAME(rs1.getString(1));
  383. setRatingtrans(rs1.getInt(2));
  384. }
  385. //add intra to the list
  386. sql = "SELECT I.MODE_OF_TRANSPORT,I.FROM_DEST,I.TO_DEST FROM USED_INTRA_REGION_TRANSPORT U,INTRA_REGION_TRANSPORT I WHERE U.PLAN_ID ="+plan.getPLAN_ID()
  387. +" AND USER_ID="+id+" AND I.INTRA_REGION_TRANSPORT_ID = U.INTRA_REGION_TRANSPORT_ID";
  388. System.out.print(sql);
  389. rs1 = stmt1.executeQuery(sql);
  390. while(rs1.next())
  391. {
  392. IntraRegionTransport temp1 = new IntraRegionTransport();
  393. temp1.setMODE_OF_TRANSPORT(rs1.getString(1));
  394. temp1.setFROM_DEST(rs1.getString(2));
  395. temp1.setTO_DEST(rs1.getString(3));
  396.  
  397. intra.add(temp1);
  398. }
  399. plan.setSelectedintratransport(intra);
  400. //add landmarks
  401. sql = "SELECT L.LANDMARK_NAME,V.RATING FROM LANDMARKS L, VISITED_LANDMARKS V WHERE V.PLAN_ID="
  402. +plan.getPLAN_ID()+" AND V.USER_ID="+id+" AND V.LANDMARK_ID = L.LANDMARK_ID";
  403. System.out.print(sql);
  404. rs1 = stmt1.executeQuery(sql);
  405. while(rs1.next())
  406. {
  407. LandMark temp = new LandMark();
  408. temp.setLANDMARK_NAME(rs1.getString(1));
  409. lands.add(temp);
  410. }
  411. plan.setSelectedlandmarks(lands);
  412.  
  413. //add visited emergency
  414. sql = "SELECT E.EMERGENCY_NAME FROM EMERGENCY_SERVICES E, AVAILED_EMERGENCY A WHERE A.PLAN_ID="
  415. +plan.getPLAN_ID()+" AND A.USER_ID="+id+" AND A.EMERGENCY_ID = E.EMERGENCY_ID";
  416. System.out.print(sql);
  417. rs1 = stmt1.executeQuery(sql);
  418. while(rs1.next())
  419. {
  420. Emergency temp = new Emergency();
  421. temp.setEMERGENCY_NAME(rs1.getString(1));
  422. emergency.add(temp);
  423. }
  424. plan.setEmergency(emergency);
  425. //add visited shopping malls
  426. sql = "SELECT S.SHOP_NAME,V.VISIT_DATE FROM SHOPPING S, VISITED_MARKETS V WHERE V.PLAN_ID="
  427. +plan.getPLAN_ID()+" AND V.USER_ID="+id+" AND V.SHOPPING_ID = S.SHOPPING_ID";
  428. System.out.print(sql);
  429. rs1 = stmt1.executeQuery(sql);
  430. while(rs1.next())
  431. {
  432. Market temp = new Market();
  433. temp.setMARKET_NAME(rs1.getString(1));
  434. temp.setVISIT_DATE(rs1.getDate(2));
  435. market.add(temp);
  436. }
  437. plan.setMarket(market);
  438. /*region.setRegionID(rs.getInt(1));
  439. region.setRegionName(rs.getString(2));*/
  440. list.add(plan);
  441. }
  442. } catch (SQLException e) {
  443. System.out.println("No data found");
  444. }
  445. }
  446. } catch (SQLException e) {
  447. System.out.println(e.toString());
  448. } finally {
  449. try {
  450. con.close();
  451. stmt.close();
  452. } catch (Exception e) {
  453. e.printStackTrace();
  454. }
  455. }
  456.  
  457. return list;
  458. }
  459.  
  460. public void demo() throws ParseException {
  461.  
  462. String dim = null;
  463.  
  464. //date to string
  465. SimpleDateFormat sdfr = new SimpleDateFormat("dd/MMM/yyyy");
  466. try {
  467. dim = sdfr.format(date);
  468. } catch (Exception ex) {
  469. System.out.println(ex);
  470. }
  471.  
  472. setDate(sdfr.parse(dim));
  473.  
  474. FacesMessage msg = new FacesMessage("Car Selected", dim + " p " + " p " + getDate());
  475. FacesContext.getCurrentInstance().addMessage(null, msg);
  476. }
  477.  
  478. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement