Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.90 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.faces.application.FacesMessage;
  18. import javax.faces.context.FacesContext;
  19. import org.primefaces.event.RateEvent;
  20. import org.primefaces.event.SelectEvent;
  21.  
  22. @ManagedBean(name = "PlanBean")
  23. @RequestScoped
  24. public class PlanBean {
  25.  
  26. private final DBConnection dbconnection = new DBConnection();
  27. private Plan plan;
  28. private Hotels hotel;
  29. private Restaurant restaurant;
  30. private InterRegionTransport inter;
  31. private Date date;
  32. private int rating3 = 3;
  33. ArrayList<LandMark> lands ;
  34. ArrayList<Emergency> emergency ;
  35. ArrayList<Market> market ;
  36. ArrayList<IntraRegionTransport> intra ;
  37.  
  38. public void onRowSelect(SelectEvent event) {
  39. setLands((ArrayList<LandMark>) ((Plan) event.getObject()).getSelectedlandmarks());
  40. setEmergency((ArrayList<Emergency>) ((Plan) event.getObject()).getEmergency());
  41. setMarket((ArrayList<Market>) ((Plan) event.getObject()).getMarket());
  42. setIntra((ArrayList<IntraRegionTransport>) ((Plan) event.getObject()).getSelectedintratransport());
  43. String str = ((Plan) event.getObject()).getINTER_REGION_NAME();
  44. InterRegionTransport inter = new InterRegionTransport();
  45. inter.setVEHICLE_NAME(str);
  46. setInter(inter);
  47.  
  48. Hotels hotel = new Hotels();
  49. str = ((Plan) event.getObject()).getHOTEL_NAME();
  50. hotel.setNAME(str);
  51. setHotel(hotel);
  52. // setHotel((Hotels)((Plan) event.getObject()).getSelectedhotel());
  53.  
  54. Restaurant rst = new Restaurant();
  55. str = ((Plan) event.getObject()).getRESTAURANT_NAME();
  56. rst.setRESTAURANT_NAME(str);
  57. setRestaurant(rst);
  58. //setRestaurant(((Plan) event.getObject()).getSelectedrestaurant());
  59. }
  60.  
  61. public ArrayList<LandMark> getLands() {
  62. return lands;
  63. }
  64.  
  65. public void setLands(ArrayList<LandMark> lands) {
  66. this.lands = lands;
  67. }
  68.  
  69. public ArrayList<Emergency> getEmergency() {
  70. return emergency;
  71. }
  72.  
  73. public void setEmergency(ArrayList<Emergency> emergency) {
  74. this.emergency = emergency;
  75. }
  76.  
  77. public ArrayList<Market> getMarket() {
  78. return market;
  79. }
  80.  
  81. public void setMarket(ArrayList<Market> market) {
  82. this.market = market;
  83. }
  84.  
  85. public Restaurant getRestaurant() {
  86. return restaurant;
  87. }
  88.  
  89. public void setRestaurant(Restaurant restaurant) {
  90. this.restaurant = restaurant;
  91. }
  92.  
  93.  
  94. public InterRegionTransport getInter() {
  95. return inter;
  96. }
  97.  
  98. public void setInter(InterRegionTransport inter) {
  99. this.inter = inter;
  100. }
  101.  
  102.  
  103.  
  104. public Hotels getHotel() {
  105. return hotel;
  106. }
  107.  
  108. public void setHotel(Hotels hotel) {
  109. this.hotel = hotel;
  110. }
  111.  
  112. public ArrayList<IntraRegionTransport> getIntra() {
  113. return intra;
  114. }
  115.  
  116. public void setIntra(ArrayList<IntraRegionTransport> intra) {
  117. this.intra = intra;
  118. }
  119.  
  120. public int getRating3() {
  121. return rating3;
  122. }
  123.  
  124. public void setRating3(int rating3) {
  125. this.rating3 = rating3;
  126. }
  127.  
  128. public void onrate(RateEvent rateEvent) {
  129. FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Rate Event", "You rated:" + ((Integer) rateEvent.getRating()).intValue());
  130. FacesContext.getCurrentInstance().addMessage(null, message);
  131. }
  132.  
  133. public void oncancel() {
  134. FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Cancel Event", "Rate Reset");
  135. FacesContext.getCurrentInstance().addMessage(null, message);
  136. }
  137.  
  138. public Date getDate() {
  139. return date;
  140. }
  141.  
  142. public void setDate(Date date) {
  143. this.date = date;
  144. }
  145.  
  146. public Plan getPlan() {
  147. return plan;
  148. }
  149.  
  150. public void setPlan(Plan plan) {
  151. this.plan = plan;
  152. }
  153.  
  154. public List<Plan> getPlanList() throws ClassNotFoundException, SQLException {
  155. List<Plan> list = new ArrayList<>();
  156. List<LandMark> lands = new ArrayList<>();
  157. List<Emergency> emergency = new ArrayList<>();
  158. List<Market> market = new ArrayList<>();
  159. List<IntraRegionTransport> intra = new ArrayList<>();
  160.  
  161. String sql;
  162. Statement stmt = null;
  163. Statement stmt1 = null;
  164. PreparedStatement ps = null;
  165. Connection con = null;
  166. ResultSet rs = null;
  167. ResultSet rs1 = null;
  168. System.out.print("In RegionBean");
  169.  
  170. try {
  171.  
  172. //Class.forName("oracle.jdbc.driver.OracleDriver");
  173. DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
  174.  
  175. String dbURL2 = "jdbc:oracle:thin:@localhost:1521:orcl";
  176. con = DriverManager.getConnection(dbURL2, dbconnection.user, dbconnection.password);
  177. if (con != null) {
  178. System.out.println("Connected with connection #2 in regionbean");
  179. stmt = con.createStatement();
  180. stmt1 = con.createStatement();
  181. try {
  182. sql = "SELECT USER_ID FROM USER_INFO WHERE USER_NAME = '" + PageController.user+ "'";
  183. System.out.print(sql);
  184. rs1 = stmt1.executeQuery(sql);
  185. int id=0;
  186. if(rs1.next())
  187. id = rs1.getInt(1);
  188. sql = "SELECT * FROM PLANS WHERE USER_ID ="+id;
  189. System.out.print(sql);
  190. rs = stmt.executeQuery("SELECT * FROM PLANS WHERE USER_ID ="+id);
  191. while (rs.next()) {
  192. lands.clear();
  193. emergency.clear();
  194. market.clear();
  195. intra.clear();
  196. Plan plan = new Plan();
  197. plan.setPLAN_ID(rs.getInt(1));
  198. plan.setUSER_ID(rs.getInt(2));
  199. plan.setHOTEL_ID(rs.getInt(3));
  200. plan.setRESTAURANT_ID(rs.getInt(4));
  201. plan.setINTER_REGION_TRANSPORT_ID(rs.getInt(5));
  202. //plan.setSHOPPING_ID(rs.getInt(6));
  203. //plan.setEMERGENCY_ID(rs.getInt(7));
  204. sql = "SELECT HOTEL_NAME FROM HOTELS_AND_RESORTS WHERE PLACE_ID= " + plan.getHOTEL_ID();
  205. System.out.print(sql);
  206. rs1 = stmt1.executeQuery(sql);
  207. if(rs1.next())
  208. plan.setHOTEL_NAME(rs1.getString(1));
  209. sql = "SELECT RESTAURANT_NAME FROM RESTAURANTS WHERE RESTAURANT_ID= " + plan.getRESTAURANT_ID();
  210. System.out.print(sql);
  211. rs1 = stmt1.executeQuery(sql);
  212. if(rs1.next())
  213. plan.setRESTAURANT_NAME(rs1.getString(1));
  214. sql = "SELECT VEHICLE_NAME FROM INTER_REGION_TRANSPORT WHERE INTER_REGION_TRANSPORT_ID= " + plan.getINTER_REGION_TRANSPORT_ID();
  215. System.out.print(sql);
  216. rs1 = stmt1.executeQuery(sql);
  217. if(rs1.next())
  218. plan.setINTER_REGION_NAME(rs1.getString(1));
  219. //add intra to the list
  220. 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()
  221. +" AND USER_ID="+id+" AND I.INTRA_REGION_TRANSPORT_ID = U.INTRA_REGION_TRANSPORT_ID";
  222. System.out.print(sql);
  223. rs1 = stmt1.executeQuery(sql);
  224. while(rs1.next())
  225. {
  226. IntraRegionTransport temp1 = new IntraRegionTransport();
  227. temp1.setMODE_OF_TRANSPORT(rs1.getString(1));
  228. temp1.setFROM_DEST(rs1.getString(2));
  229. temp1.setTO_DEST(rs1.getString(3));
  230.  
  231. intra.add(temp1);
  232. }
  233. plan.setSelectedintratransport(intra);
  234. //add landmarks
  235. sql = "SELECT L.LANDMARK_NAME,V.RATING FROM LANDMARKS L, VISITED_LANDMARKS V WHERE V.PLAN_ID="
  236. +plan.getPLAN_ID()+" AND V.USER_ID="+id+" AND V.LANDMARK_ID = L.LANDMARK_ID";
  237. System.out.print(sql);
  238. rs1 = stmt1.executeQuery(sql);
  239. while(rs1.next())
  240. {
  241. LandMark temp = new LandMark();
  242. temp.setLANDMARK_NAME(rs1.getString(1));
  243. lands.add(temp);
  244. }
  245. plan.setSelectedlandmarks(lands);
  246.  
  247. //add visited emergency
  248. sql = "SELECT E.EMERGENCY_NAME FROM EMERGENCY_SERVICES E, AVAILED_EMERGENCY A WHERE A.PLAN_ID="
  249. +plan.getPLAN_ID()+" AND A.USER_ID="+id+" AND A.EMERGENCY_ID = E.EMERGENCY_ID";
  250. System.out.print(sql);
  251. rs1 = stmt1.executeQuery(sql);
  252. while(rs1.next())
  253. {
  254. Emergency temp = new Emergency();
  255. temp.setEMERGENCY_NAME(rs1.getString(1));
  256. emergency.add(temp);
  257. }
  258. plan.setEmergency(emergency);
  259. //add visited shopping malls
  260. sql = "SELECT S.SHOP_NAME,V.VISIT_DATE FROM SHOPPING S, VISITED_MARKETS V WHERE V.PLAN_ID="
  261. +plan.getPLAN_ID()+" AND V.USER_ID="+id+" AND V.SHOPPING_ID = S.SHOPPING_ID";
  262. System.out.print(sql);
  263. rs1 = stmt1.executeQuery(sql);
  264. while(rs1.next())
  265. {
  266. Market temp = new Market();
  267. temp.setMARKET_NAME(rs1.getString(1));
  268. temp.setVISIT_DATE(rs1.getDate(2));
  269. market.add(temp);
  270. }
  271. plan.setMarket(market);
  272. /*region.setRegionID(rs.getInt(1));
  273. region.setRegionName(rs.getString(2));*/
  274. list.add(plan);
  275. }
  276. } catch (SQLException e) {
  277. System.out.println("No data found");
  278. }
  279. }
  280. } catch (SQLException e) {
  281. System.out.println(e.toString());
  282. } finally {
  283. try {
  284. con.close();
  285. stmt.close();
  286. } catch (Exception e) {
  287. e.printStackTrace();
  288. }
  289. }
  290.  
  291. return list;
  292. }
  293.  
  294. public void demo() throws ParseException {
  295.  
  296. String dim = null;
  297.  
  298. //date to string
  299. SimpleDateFormat sdfr = new SimpleDateFormat("dd/MMM/yyyy");
  300. try {
  301. dim = sdfr.format(date);
  302. } catch (Exception ex) {
  303. System.out.println(ex);
  304. }
  305.  
  306. setDate(sdfr.parse(dim));
  307.  
  308. FacesMessage msg = new FacesMessage("Car Selected", dim + " p " + " p " + getDate());
  309. FacesContext.getCurrentInstance().addMessage(null, msg);
  310. }
  311.  
  312. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement