Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.25 KB | None | 0 0
  1. <cfset v_datasource = "EVENT_SCHEDULER"/>
  2. <cfset v_obj_resmarkcall = createobject("component","ResMarkCall2")/>
  3.  
  4. <cfset mail = "jpaz@sanservices.hn">
  5. <cfset apikey = "b812c4a5-a0d2-4daf-8347-9b9f5ba47eaf">
  6.  
  7.  
  8. <!---<cfif CGI.REMOTE_HOST NEQ "172.16.200.107">--->
  9. <!---<cfdump var="Task can only be runned by scheduled task"/>--->
  10. <!---<cfmail from="info@sandals.com" subject="Run Task Intent" to="resmarkrecipient@gmail.com" type="html">--->
  11. <!---<cfoutput>--->
  12. <!---<h1>Server: #CGI.REMOTE_HOST#</h1>--->
  13. <!---</cfoutput>--->
  14. <!---</cfmail>--->
  15. <!---<cfabort/>--->
  16. <!---</cfif>--->
  17.  
  18. <cftry>
  19. <!---Authenticate--->
  20. <cfset authenticationResponse = v_obj_resmarkcall.Authenticate(mail,apikey)>
  21. <cfif authenticationResponse.Statuscode neq "200 OK">
  22. <h4>Failed to Authenticate</h4>
  23. <cfset sendAuthenticationErrorMail(authenticationResponse,mail)>
  24. <cfdump var = "#authenticationResponse#" abort = "true">
  25. </cfif>
  26. <cfset apiToken = authenticationResponse.filecontent>
  27. <!---Get Bookings--->
  28. <h4>Querying Bookings</h4>
  29.  
  30. <!---<cfquery name="qry_bookings" datasource="#v_datasource#">--->
  31. <!---SELECT b.*, a.HAS_BEEN_TRANSFERRED, a.TRANSFERRED_DATE, a.HAS_WS_CALL_ERROR, a.ERROR_MESSAGE, a.RESMARK_RESERVATION_ID--->
  32. <!---FROM OEE2RESMARK_WS_CALLS a, OEE2RESMARK_WS_CALLS_MV b--->
  33. <!---WHERE a.OEE2RESMARK_WS_CALL_ID = b.OEE2RESMARK_WS_CALL_ID--->
  34. <!---AND a.HAS_BEEN_TRANSFERRED = 'NO'--->
  35. <!---AND a.HAS_WS_CALL_ERROR IS NULL--->
  36. <!---ORDER BY b.OEE2RESMARK_WS_CALL_ID--->
  37. <!---</cfquery>--->
  38.  
  39. <!---<cfquery name="qry_cancelations" datasource="#v_datasource#">--->
  40. <!---SELECT b.*, a.HAS_BEEN_CANCELLED, a.CANCELLED_DATE, a.HAS_WS_CALL_ERROR, a.ERROR_MESSAGE, c.RESMARK_RESERVATION_ID--->
  41. <!---FROM OEE2RESMARK_WS_CANCELS a, OEE2RESMARK_WS_CANCELS_MV b, OEE2RESMARK_WS_CALLS c, OEE2RESMARK_WS_CALLS_MV d--->
  42. <!---WHERE a.OEE2RESMARK_WS_CANCEL_ID = b.OEE2RESMARK_WS_CANCEL_ID--->
  43. <!---AND b.resv_event_id = d.resv_event_id--->
  44. <!---AND c.oee2resmark_ws_call_id = d.oee2resmark_ws_call_id--->
  45. <!---AND a.HAS_BEEN_CANCELLED = 'NO'--->
  46. <!---AND nvl(c.RESMARK_RESERVATION_ID,0) != 0--->
  47. <!---ORDER BY b.OEE2RESMARK_WS_CANCEL_ID--->
  48. <!---</cfquery>--->
  49.  
  50. <cfquery name = "qry_bookings" datasource = "TestScheduler">
  51. SELECT * FROM Bookings WHERE HAS_BEEN_TRANSFERED = 'NO'
  52. </cfquery>
  53.  
  54. <cfquery name = "qry_cancelations" datasource = "TestScheduler">
  55. SELECT * FROM CANCELATIONS WHERE HAS_BEEN_CANCELLED = 'NO'
  56. </cfquery>
  57.  
  58. <!---Get All Products in Memory--->
  59. <cfset productListResponse = v_obj_resmarkcall.getAllProducts(apiToken)>
  60. <cfif productListResponse.Statuscode neq "200 OK">
  61. <h4>Failed To Get Products</h4>
  62. <cfset sendProductRetrievalErrorMail(authenticationResponse,mail)>
  63. <cfdump var = "#productListResponse#" abort = "true">
  64. </cfif>
  65. <cfset productList = "#deserializeJSON(productListResponse.filecontent).data#">
  66.  
  67. <!---Send starting mail--->
  68. <cfmail from="info@sandals.com" to="resmarkrecipient@gmail.com" subject="OEE2RESMARK process started" type="html">
  69. <h1>Started the process from server:#CGI.REMOTE_HOST#</h1><br>
  70. <h1>Start time: #now()#</h1>
  71. <cfdump var="#qry_bookings#"/>
  72. </cfmail>
  73.  
  74. <!---Loop through Bookings--->
  75. <h4>Looping Activities</h4>
  76. <cfloop query="qry_bookings">
  77.  
  78. <cfset reservation_Details = structNew()>
  79. <cfset reservation_Details.guestFirstName = qry_bookings.guest_fname>
  80. <cfset reservation_Details.guestLastName = qry_bookings.guest_lname>
  81. <cfset reservation_Details.itemName = qry_bookings.event_name>
  82. <cfset reservation_Details.beginDate = qry_bookings.begin_date>
  83. <cfset reservation_Details.oeeBookingID = qry_bookings.oee_booking_id>
  84. <cfset reservation_Details.resv_event_id = qry_bookings.resv_event_id>
  85. <cfset reservation_Details.adult_qty = qry_bookings.num_adults>
  86. <cfset reservation_Details.youth_qty = qry_bookings.num_youths>
  87. <cfset reservation_Details.unit_qty = qry_bookings.num_units>
  88.  
  89. <!---Format DATE--->
  90. <cfset v_begindate_str = "#dateformat(qry_bookings.BEGIN_DATE,'yyyy-mm-dd')# #timeformat(qry_bookings.BEGIN_DATE,'hh:mm:ss')#"/>
  91. <cfset v_enddate_str = "#dateformat(qry_bookings.END_DATE,'yyyy-mm-dd')# #timeformat(qry_bookings.END_DATE,'hh:mm:ss')#"/>
  92.  
  93. <cfoutput>
  94. <h4>Activity: #qry_bookings.EVENT_NAME# Date: From #v_begindate_str# To #v_enddate_str#</h4>
  95. <h4>Client: #qry_bookings.GUEST_FNAME# #qry_bookings.GUEST_LNAME#</h4>
  96. </cfoutput>
  97.  
  98. <cfset event_Id = getEventID(qry_bookings.EVENT_NAME)>
  99.  
  100. <cfif event_Id LT 0>
  101. <cfset sendMailError(reservation_Details)>
  102. <cfcontinue>
  103. </cfif>
  104.  
  105. <cfset eventQuery = getProductsByEventId(event_Id)>
  106.  
  107. <!---Get Matching ActivityID --->
  108. <cfset activityID = v_obj_resmarkcall.SearchActivities(
  109. p_begin_date = v_begindate_str
  110. ,p_end_date = v_enddate_str
  111. ,p_productName = "#qry_bookings.EVENT_NAME#"
  112. ,p_AuthToken = "#apiToken#"
  113. ,p_ProductArray = "#productList#"
  114. ,p_eventQuery = eventQuery)/>
  115.  
  116. <cfoutput>
  117. <h4>Activity ID: #activityID#</h4>
  118. </cfoutput>
  119.  
  120. <cfif activityID neq "-1" and not findNoCase("Error", "#activityID#", 0)>
  121.  
  122. <!---Create Cart in Resmark--->
  123. <h4>Create Cart</h4>
  124. <cfset createNewCartResponse = v_obj_resmarkcall.createNewCart(apiToken)>
  125. <cfif createNewCartResponse.Statuscode neq "200 OK">
  126. <h5 style = "color: red">Error creating Cart</h5>
  127. <cfdump var = "#createNewCartResponse#">
  128. <!---<cfset logError(#qry_bookings.OEE2RESMARK_WS_CALL_ID#,"Error creating cart","TestScheduler")>--->
  129. <cfset logError(#qry_bookings.ID#,"Error creating cart","TestScheduler")>
  130. <cfcontinue>
  131. </cfif>
  132. <cfdump var = "#createNewCartResponse#">
  133. <cfset cartId = deserializeJSON(createNewCartResponse.filecontent).data.id>
  134.  
  135. <!---Create Body to add to cart, using javacast to set null values in the struct that will be serialized to json--->
  136. <cfset bodyStruct =
  137. {
  138. "itemId" = "#activityID#",
  139. "participants" =
  140. {
  141. "All" = #qry_bookings.NUM_ADULTS# + #qry_bookings.NUM_UNITS# + #qry_bookings.NUM_YOUTHS#
  142. },
  143. "pickupDetailId" = javaCast( "null", "" ),
  144. "locationId" = javaCast( "null", "" ),
  145. "locationOther" = javaCast( "null", "" )
  146. }/>
  147.  
  148. <!---Add Item to cart--->
  149. <h4>Add Item to Cart</h4>
  150. <cfset addItemResponse = v_obj_resmarkcall.addItemToCart(apiToken,cartId,bodyStruct)>
  151. <cfif addItemResponse.Statuscode neq "200 OK">
  152. <h5 style = "color: red">Error adding item to cart</h5>
  153. <cfdump var = "#addItemResponse#">
  154. <cfif addItemResponse.Statuscode eq "400 Bad Request">
  155. <cfset content = deserializeJSON(addItemResponse.filecontent)>
  156. <cfif structKeyExists(content,"errorMessage")>
  157. <cfif content.errorMessage eq "Unable to update ActivityQuantity. Doesn't look like there is any availability!">
  158. <cfset logError(#qry_bookings.ID#,"no available activity was found","TestScheduler")>
  159. <cfset sendMailError(reservation_Details)>
  160. <cfset updateTransfer(0,qry_bookings.ID)>
  161. <cfcontinue>
  162. </cfif>
  163. </cfif>
  164. </cfif>
  165. <!---<cfset logError(#qry_bookings.OEE2RESMARK_WS_CALL_ID#,"Error adding item to cart","TestScheduler")>--->
  166. <cfset logError(#qry_bookings.ID#,"Error adding item to cart","TestScheduler")>
  167. <cfcontinue>
  168. </cfif>
  169. <cfdump var = "#addItemResponse#">
  170.  
  171. <!---Creating Struct with customer info--->
  172. <cfset customerStruct =
  173. {
  174. "firstName" = "#qry_bookings.GUEST_FNAME#",
  175. "lastName" = "#qry_bookings.GUEST_LNAME#"
  176. } />
  177.  
  178. <!---PUT Customer info to cart--->
  179. <h4>PUT Customer info to cart</h4>
  180. <cfset updateCustomerResponse = v_obj_resmarkcall.updateCartCustomer(apiToken,cartId,customerStruct)>
  181. <cfif updateCustomerResponse.Statuscode neq "200 OK">
  182. <h5 style = "color: red">Error Updating Customer Info</h5>
  183. <cfdump var = "#updateCustomerResponse#">
  184. <!---<cfset logError(#qry_bookings.OEE2RESMARK_WS_CALL_ID#,"Error updating customer","TestScheduler")>--->
  185. <cfset logError(#qry_bookings.ID#,"Error updating customer","TestScheduler")>
  186. <cfset attemptToCancelCart(apiToken,cartId)>
  187. <cfcontinue>
  188. </cfif>
  189. <cfdump var = "#updateCustomerResponse#">
  190.  
  191.  
  192. <!---Create Struct with payment info--->
  193. <cfset paymentStruct =
  194. {
  195. "id" = "#cartId#",
  196. "orderId" = javaCast( "null", "" ),
  197. "billing" =
  198. {
  199. "memo" : "Payment received from "&qry_bookings.GUEST_FNAME&" "& qry_bookings.GUEST_LNAME
  200. }
  201. }
  202. />
  203.  
  204. <!---Creater Order--->
  205. <h4>Creater Order</h4>
  206. <cfset createOderResponse = v_obj_resmarkcall.createOrder(apiToken,paymentStruct)>
  207. <cfif createOderResponse.Statuscode neq "200 OK">
  208. <h5 style = "color: red">Error Creating Order</h5>
  209. <cfdump var = "#createOderResponse#">
  210. <!---<cfset logError(#qry_bookings.OEE2RESMARK_WS_CALL_ID#,"Error creating order","TestScheduler")>--->
  211. <cfset logError(#qry_bookings.ID#,"Error creating order","TestScheduler")>
  212. <cfset attemptToCancelCart(apiToken,cartId)>
  213. <cfset sendOrderErrorMail(reservation_Details,createOderResponse)>
  214.  
  215. <cfcontinue>
  216. </cfif>
  217. <cfdump var = "#createOderResponse#">
  218. <cfset deserialezOrderResponseBody = deserializeJSON(createOderResponse.filecontent)>
  219. <cfset updateTransfer(deserialezOrderResponseBody.data.confirmation,qry_bookings.ID)>
  220. <cfelse>
  221. <cfif activityID eq "-1">
  222. <!---Send Mail to create it activity manually--->
  223. <cfset logError(#qry_bookings.ID#,"no available activity was found","TestScheduler")>
  224. <cfset sendMailError(reservation_Details)>
  225. <cfset updateTransfer(0,qry_bookings.ID)>
  226. <cfelse>
  227. <cfset sendItemRetrievalErrorMail(activityID,reservation_Details,qry_bookings.EVENT_NAME)>
  228. </cfif>
  229. </cfif>
  230. </cfloop>
  231.  
  232. <!---Loop to cancel queries--->
  233. <cfloop query = "qry_cancelations">
  234. <cfset cancelationResponse = v_obj_resmarkcall.cancelOrder(apiToken,qry_cancelations.resmark_reservation_id)>
  235. <cfif cancelationResponse.Statuscode eq "200 OK">
  236. <!---Send success mail--->
  237. <cfmail from = "info@sandals.com" to = "jpaz@sanservices.hn, rbarahona@sanservices.hn,lbarahona@sanservices.hn,resmarkrecipient@gmail.com" subject = "Resmark reservation cancelled" type = "html">
  238. The following reservation has been cancelled succesfully in resmark:<br />
  239. Resmark reservation id: <strong><cfoutput>#qry_cancelations.resmark_reservation_id#</cfoutput></strong>
  240. </p>
  241. <p>
  242. <strong>Note:</strong> This is just a notification, no manual cancelation is necessary for this reservation.
  243. </p>
  244. </cfmail>
  245. <cfelse>
  246. <!---Send Error mail--->
  247. <cfmail from = "info@sandals.com" to = "jpaz@sanservices.hn, rbarahona@sanservices.hn,resmarkrecipient@gmail.com" subject = "Resmark Reservation Manual Cancelation Needed" type = "html">
  248. <p>A problem ocurreed while trying to cancel a reservation.</p>
  249. <p>The following reservation number must be cancelled in Resmark Client manually:<br />
  250. Resmark reservation id: <strong><cfoutput>#qry_cancelations.resmark_reservation_id#</cfoutput></strong>
  251. </p>
  252. <cfdump var = "#cancelationResponse#"/>
  253. </cfmail>
  254. </cfif>
  255. <cfset setCancelResult(qry_cancelations.oee2resmark_ws_cancel_id, qry_cancelations.resmark_reservation_id)>
  256. </cfloop>
  257.  
  258. <cfcatch type="any">
  259. <cfmail to="resmarkrecipient@gmail.com" from="info@sandals.com" subject="test cfdump from OEE" type="text/html">
  260. <cfdump var="#cfcatch#">
  261. </cfmail>
  262. <cflog file="[ERROR]MIGRATION_OEE_TO_RESMARK" application="no" text="#cfcatch.Message#">
  263. </cfcatch>
  264.  
  265. </cftry>
  266.  
  267. <cffunction name = "logError" access = "public">
  268. <cfargument name = "bookingID" type = "string" required = "yes">
  269. <cfargument name = "errorMessage" type = "string" required = "yes">
  270. <cfargument name = "dataSource" type = "string" required = "yes">
  271. <cfquery datasource = "#dataSource#">
  272. UPDATE Bookings
  273. SET
  274. HAS_WS_CALL_ERROR = 'YES',
  275. ERROR_MESSAGE = '#errorMessage#'
  276. WHERE ID = '#bookingID#'
  277. </cfquery>
  278. </cffunction>
  279.  
  280. <cffunction name = "sendMailError" access = "public">
  281. <cfargument name = "reservation_Details" type = "struct" required = "yes">
  282.  
  283. <!---TODO CHANGE DATASOURCE--->
  284. <cfquery name = "detailsToSend" datasource = "TestScheduler">
  285. SELECT a.resv_event_id, a.resv_no, b.resort, a.oee_booking_id, b.resv_no, b.book_no
  286. FROM reservation_event a, reservation b
  287. WHERE a.resv_event_id = #reservation_Details.resv_event_id#
  288. AND a.resv_no = b.resv_no
  289. </cfquery>
  290.  
  291. <cfmail from = "info@sandals.com" to = "jpaz@sanservices.hn" type = "html" subject = "OEE to Resmark transfer Error ocurred">
  292. <h1> An Error happened processing Reservation No. #reservation_Details.resv_event_id#</h1>
  293. Please add this order manually to Resmark system
  294. <ul>
  295. <li>Resort: #detailsToSend.resort#</li>
  296. <li>Event Date: #reservation_Details.beginDate#</li>
  297. <li>Event Name: #reservation_Details.itemName#</li>
  298. <li>Guest: #reservation_Details.guestFirstName# #reservation_Details.guestLastName#</li>
  299. <li>Adult Quantity: #reservation_Details.adult_qty#</li>
  300. <li>Child Quantity: #reservation_Details.youth_qty#</li>
  301. <li>Book No. #detailsToSend.book_no#</li>
  302. <li>Error type: no available activity was found</li>
  303. </ul>
  304. <cfdump var = "#reservation_Details#">
  305. </cfmail>
  306. </cffunction>
  307.  
  308. <cffunction name = "sendAuthenticationErrorMail" access = "public">
  309. <cfargument name = "serverResponse" required = "yes">
  310. <cfargument name = "mail" type = "string" required = "yes">
  311. <cfmail from = "info@sandals.com" to = "jpaz@sanservices.hn" type = "html" subject = "Failed Authentication in OEE to RESMARK process">
  312. <h2>Failed Authentication</h2>
  313. <ul>
  314. <li>There was an error authenticating in the RESMARK server with the account #mail#</li>
  315. <li>Server Error Type: #serverResponse.Statuscode#</li>
  316. <li>Time: #NOW()#</li>
  317. </ul>
  318. <cfdump var = "#serverResponse#">
  319. </cfmail>
  320. </cffunction>
  321.  
  322. <cffunction name = "sendProductRetrievalErrorMail" access = "public">
  323. <cfargument name = "serverResponse" required = "yes">
  324. <cfargument name = "mail" type = "string" required = "yes">
  325. <cfmail from = "info@sandals.com" to = "jpaz@sanservices.hn" type = "html" subject = "Failed Authentication in OEE to RESMARK process">
  326. <h2>Failed Retrieving Products from UVI</h2>
  327. <ul>
  328. <li>There was an error retrieving UVI products from the RESKMARK server</li>
  329. <li>Account: #mail#</li>
  330. <li>Server Error Type: #serverResponse.Statuscode#</li>
  331. <li>Time: #NOW()#</li>
  332. </ul>
  333. <cfdump var = "#serverResponse#">
  334. </cfmail>
  335. </cffunction>
  336.  
  337. <cffunction name = "setCancelResult" access = "public">
  338. <cfargument name = "p_OEE2RESMARK_WS_CANCEL_ID" type = "numeric" required = "yes"/>
  339. <cfargument name = "p_RESMARK_RESERVATION_ID" type = "string" required = "yes"/>
  340. <!---<cfquery name="c_qry" datasource="#v_datasource#" maxrows="10">--->
  341. <!---UPDATE OEE2RESMARK_WS_CANCELS--->
  342. <!---SET HAS_BEEN_CANCELLED = 'YES',--->
  343. <!---CANCELLED_DATE = SYSDATE--->
  344. <!---WHERE OEE2RESMARK_WS_CANCEL_ID = #arguments.p_OEE2RESMARK_WS_CANCEL_ID#--->
  345. <!---</cfquery>--->
  346. <cfquery datasource = "TestScheduler">
  347. UPDATE CANCELATIONS
  348. SET HAS_BEEN_CANCELLED = 'YES',
  349. CANCELLED_DATE = #NOW()#
  350. WHERE OEE2RESMARK_WS_CANCEL_ID = #p_OEE2RESMARK_WS_CANCEL_ID#
  351. </cfquery>
  352. </cffunction>
  353.  
  354. <cffunction name = "sendItemRetrievalErrorMail" access = "public">
  355. <cfargument name = "MessageToSend" type = "string" required = "yes">
  356. <cfargument name = "ReservationDetails" type = "struct" required = "yes">
  357. <cfargument name = "ProductName" type = "string" required = "yes">
  358. <cfmail from = "info@sandals.com" to = "jpaz@sanservices.hn" type = "html" subject = "Failed Item Retrieval in OEE to RESMARK process">
  359. <h2>Failed Retrieving Items from Product: #ProductName#</h2>
  360. <ul>
  361. <li>#messagetosend#</li>
  362. <li>Time: #NOW()#</li>
  363. </ul>
  364. <cfdump var = "#ReservationDetails#">
  365. </cfmail>
  366. </cffunction>
  367.  
  368. <cffunction name = "attemptToCancelCart" access = "public">
  369. <cfargument name = "AuthorizationToken" type = "string" required = "yes">
  370. <cfargument name = "CartID" type = "string" required = "yes">
  371. <cfset cancelCartResponse = v_obj_resmarkcall.cancelCart(AuthorizationToken,CartID)>
  372. <cfif cancelCartResponse.Statuscode neq "200 OK">
  373. <cfmail from = "info@sandals.com" to = "jpaz@sanservices.hn" type = "html" subject = "Failed Canceling Cart">
  374. <h2>Failed Canceling Cart in Resmark</h2>
  375. <ul>
  376. <li>There was an error canceling a cart from the RESKMARK server with ID: #CartID#</li>
  377. <li>Account: #mail#</li>
  378. <li><p>Please remove the cart manually.</p></li>
  379. <li>Server Error Type: #cancelCartResponse.Statuscode#</li>
  380. <li>Time: #NOW()#</li>
  381. </ul>
  382. <cfdump var = "#cancelCartResponse#">
  383. </cfmail>
  384. <cfoutput>
  385. <h4>Unable to cancel Cart #CartID#</h4>
  386. <cfdump var = "#cancelCartResponse#">
  387. </cfoutput>
  388. </cfif>
  389. <cfoutput>
  390. <h4>Cart #CartID# was canceled</h4>
  391. </cfoutput>
  392. </cffunction>
  393.  
  394. <cffunction name = "updateTransfer">
  395. <cfargument name = "ResmarkID" type = "numeric" required = "yes">
  396. <cfargument name = "BookingID" type = "string" required = "yes">
  397. <cfquery datasource = "TestScheduler">
  398. UPDATE Bookings
  399. SET
  400. HAS_BEEN_TRANSFERED = 'YES',
  401. TRANSFERRED_DATE = SYSDATE(),
  402. RESMARK_RESERVATION_ID = '#resmarkid#'
  403. WHERE ID = #BookingID#
  404. </cfquery>
  405. </cffunction>
  406.  
  407. <cffunction name = "sendOrderErrorMail" access = "public">
  408. <cfargument name = "reservation_Details" type = "struct" required = "yes">
  409. <cfargument name = "ErrorDetail" required = "yes">
  410.  
  411. <!---TODO CHANGE DATASOURCE--->
  412. <cfquery name = "detailsToSend" datasource = "TestScheduler">
  413. SELECT a.resv_event_id, a.resv_no, b.resort, a.oee_booking_id, b.resv_no, b.book_no
  414. FROM reservation_event a, reservation b
  415. WHERE a.resv_event_id = #reservation_Details.resv_event_id#
  416. AND a.resv_no = b.resv_no
  417. </cfquery>
  418.  
  419. <cfmail from = "info@sandals.com" to = "jpaz@sanservices.hn" type = "html" subject = "OEE to Resmark transfer Error ocurred">
  420. <h1> An Error happened creating the order for Reservation No. #reservation_Details.resv_event_id#</h1>
  421. Please add this order manually to Resmark system
  422. <ul>
  423. <li>Resort: #detailsToSend.resort#</li>
  424. <li>Event Date: #reservation_Details.beginDate#</li>
  425. <li>Event Name: #reservation_Details.itemName#</li>
  426. <li>Guest: #reservation_Details.guestFirstName# #reservation_Details.guestLastName#</li>
  427. <li>Adult Quantity: #reservation_Details.adult_qty#</li>
  428. <li>Child Quantity: #reservation_Details.youth_qty#</li>
  429. <li>Book No. #detailsToSend.book_no#</li>
  430. <li>Error type: server error</li>
  431. </ul>
  432. <cfdump var = "#reservation_Details#">
  433. <cfdump var = "#ErrorDetail#">
  434. </cfmail>
  435. </cffunction>
  436.  
  437. <cffunction name = "getEventID" access = "public" returntype = "numeric">
  438. <cfargument name = "p_ProductName" type = "string" required = "yes">
  439. <cfquery name = "result" datasource = "TestScheduler">
  440. SELECT EVENT_ID FROM EVENT_mv WHERE NAME = '#p_ProductName#';
  441. </cfquery>
  442. <cfoutput>
  443. <cfreturn result.EVENT_ID>
  444. </cfoutput>
  445. <cfreturn -1>
  446. </cffunction>
  447.  
  448. <cffunction name = "getProductsByEventId" access = "public" returntype = "query">
  449. <cfargument name = "EventId" type = "numeric" required = "yes">
  450. <cfquery name = "result" datasource = "TestScheduler">
  451. SELECT RESMARK_ACTIVITY_ID, NAME, RESMARK_LOCATION_ID FROM RESMARK_ACTIVITIES WHERE EVENT_ID = #EventId#
  452. </cfquery>
  453. <cfreturn result>
  454. </cffunction>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement