home *** CD-ROM | disk | FTP | other *** search
/ Computerworld: Vánoce 97 / Computerworld_1997-12_cd.bin / rocenka / notes4wm / data / reserve4.ntf (.txt) < prev   
Encoding:
Lotus Notes Storage Facility  |  1996-04-09  |  302.5 KB  |  1,787 lines

  1. Room Reservations (R4)
  2. #1StdR4Room
  3. Lotus Notes
  4. +VrUF~I
  5. s/,eJ
  6. CN=Ann Innis/O=Iris
  7. $Modified
  8.     1S2S3S
  9. $TITLE$FormPrivs$FormUsers$Body$Flags$Class$Modified$Comment$AssistTrigger$AssistType$AssistFlags$UpdatedBy$$FormScript_O
  10.     0SL1S3724
  11. $TITLE
  12. CN=Catherine Duffy/O=Iris
  13. ##########################
  14. WeekDays
  15. Robin ChandlerWeekDays
  16. Sunday
  17. Monday
  18. Tuesday
  19. Wednesday
  20. Thursday
  21. Friday
  22. Saturday
  23.     1S2S3S5S6S7S8S9S10S11S12SWeekDays
  24. ##########################
  25. TimeSlots
  26. Robin ChandlerTimeSlots
  27. 07:00 AM - 07:30 AM
  28. 07:30 AM - 08:00 AM
  29. 08:00 AM - 08:30 AM
  30. 08:30 AM - 09:00 AM
  31. 09:00 AM - 09:30 AM
  32. 09:30 AM - 10:00 AM
  33. 10:00 AM - 10:30 AM
  34. 10:30 AM - 11:00 AM
  35. 11:00 AM - 11:30 AM
  36. 11:30 AM - 12:00 PM
  37. 12:00 PM - 12:30 PM
  38. 12:30 PM - 01:00 PM
  39. 01:00 PM - 01:30 PM
  40. 01:30 PM - 02:00 PM
  41. 02:00 PM - 02:30 PM
  42. 02:30 PM - 03:00 PM
  43. 03:00 PM - 03:30 PM
  44. 03:30 PM - 04:00 PM
  45. 04:00 PM - 04:30 PM
  46. 04:30 PM - 05:00 PM
  47. 05:00 PM - 05:30 PM
  48. 05:30 PM - 06:00 PM
  49. 06:00 PM - 06:30 PM
  50. 06:30 PM - 07:00 PM
  51.     1S2S3S4S5S6S7S8S9S10S11S12S13S14S15S16S17S18S19S20S21S22S23S24S25S26S27S28S29S30S31S32S33S34S35S36S37S38S39S40S41S42S43S44S45S46STimeSlots
  52. ############################
  53. CapacityKey
  54. Robin ChandlerCapacityKey
  55. Conference Rooms
  56. CapacityKey
  57. ########################################################
  58. Purge Documents (Auto)
  59. Delete documents older than 2 days1
  60. Lotus NotesSf3
  61. #######################################################
  62. +VrUF~I
  63. Debbie Branco#
  64. Mussie ShoreLotus NotesCN=Catherine Duffy/O=IrisLotus Notes
  65. ###########
  66. wwww}
  67. wwwwp
  68. Main Navigator
  69. Paul DiCristinaDebbie Brancol#################################
  70. s/,eJ
  71. Reservations By Resource|ResByResource
  72. Debbie Branco1L
  73. $81$78$14$26$86$88$84Y#############################
  74. FormResource
  75. Categori_ze
  76. _Edit Document
  77. Send Docu_ment
  78. _Forward
  79. _Move to Folder...
  80. _Remove from Folder...
  81. FormReservation
  82. Categori_ze
  83. _Edit Document
  84. Send Docu_ment
  85. _Forward
  86. _Move to Folder...
  87. _Remove from Folder...
  88. Delete any reservation that was created 2 days prior to today.
  89. Reservation
  90.     0RL1S2S3S
  91. PurgeDate
  92.     0R1S2S6S8S10S13S15S17S
  93. ConvertResDate
  94. ReserveDate
  95.     0R1S2S
  96. Reservation
  97. ConvertResDate
  98. PurgeDate
  99. false
  100.     0R3S4S5S6S7S8S10S15S
  101. Lotus Notes
  102. PURSAF
  103. Debbie2 Branco
  104. F)`b"
  105. 0|wm-
  106. PURSAF
  107. TS3+v
  108. Q!NAuS"
  109. $TITLE
  110. $AssistType
  111. $AssistLastRun
  112. $AssistDocCount
  113. $Comment
  114. $AssistFlags
  115. $AssistInfo
  116. $AssistQuery
  117. $AssistAction
  118. $AssistAction_Ex
  119. $UpdatedBy
  120. $Flags
  121. Times New Roman
  122. Using Reservation Scheduler
  123.     To describe a Room:
  124.     To manage rooms, switch to the Resources view. There you will see room names and descriptions listed alphabetically. To create or delete a room, use the action buttons: Create Room and Delete Room.  
  125.     In order to create a resource, you must be assigned the [Create Resource] role in the Access Control List.
  126.     Do not use commas in Resource names (in the Resource form).  The Room Availability button in the Reservation form will interpret a comma as the end of a name.  For example, Notes will interpret 
  127.     Conference Room 12, Bld. #3
  128.      as two separate resources:  
  129.     Conference Room 12
  130.      and 
  131.     Bld. #3
  132.     To reserve a room:
  133.             To reserve a room, switch to one of the reservation views. Use the Create Reservation button to bring up a new reservation form. Follow the instructions on that form to create a new reservation.
  134.     To clean up old reservations:
  135.     Enable the Purge Reservations agent found in the Agent window by clicking View-->Agents, selecting the Purge agent, and then clicking Actions-->Enable Agent.  This agent will delete reservations with a reservation date that is more than two days old.
  136. Lotus Notes
  137. PURSAF
  138. Debbie2 Branco
  139. F)`b"
  140. 0|wm-
  141. PURSAF
  142. TS3+v
  143. $ACLDigest
  144. Resources|Resources
  145. Debbie Brancoh
  146. ResourceNameCapacityResourceDesc$Conflict
  147. ResourceG
  148. ResourceName
  149. ResourceNameResource NameCapacityCapacityResourceDescDescription&
  150. Y#################################
  151. Main Navigator | Main Navigator
  152. Debbie BrancoG3################################
  153. My Reservations|ResByMe/L
  154. Debbie Branco1Q
  155. $0$14$1$9$13$7ResourceNamePYp###########################################
  156. Reservations By Date|ResByDate
  157. Debbie Branco1?
  158. $0$14$1$12$13$7Y##################################################
  159. (ResourceLookupTS)|ResourceLookupTS
  160. Debbie Brancod
  161. TimeSlotsAvailableResourceName$Conflict
  162. ResourceG
  163. TimeSlotsAvailable
  164. TimeSlotsAvailableTime SlotsResourceNameResource Name&
  165. Y########################################
  166. (ResourceLookup)|ResourceLookup
  167. Debbie Branco
  168. ResourceName
  169. TimeSlotsAvailable
  170.     1S2S3S4S
  171. ResourceName
  172. DaysAvailable
  173.     1S2S3S4S
  174. ResourceNameCapacityDaysAvailableTimeSlotsAvailable$8$9$Conflict
  175. ResourceG
  176. ResourceName
  177. ResourceNameResource NameCapacityCapacityDaysAvailableDays of WeekTimeSlotsAvailableTime Slots$8ResName + TimeSlots(Single)T
  178. ResourceName
  179. TimeSlotsAvailable
  180.     1S2S3S4S
  181. $9ResName + DaysOfWeekH
  182. ResourceName
  183. DaysAvailable
  184.     1S2S3S4S
  185. Y##########
  186. (ReservationInstructions)Instructions
  187. Robin ChandlerCD#
  188. Available
  189. Debbie BrancoCD
  190. AvailRoomListAvailableResources###############################################
  191. ##########################################################
  192. FormResource
  193. Categori_ze
  194. _Edit Document
  195. Send Docu_ment
  196. _Forward
  197. Create Resource
  198. Resource
  199.     0S0E
  200. Delete Resource
  201. Server
  202.     1S2S6S
  203.     0R1S2S6S
  204. Server
  205.     0R7S8S11S13S14S15S16S17S18S
  206. _Move to Folder...
  207. _Remove from Folder...
  208. SeatCap
  209. Capacity
  210.  - Seating Capacity for 
  211. CapacityV
  212. ResourceName
  213. SeatCap
  214. ResYear
  215. ResMonthNum
  216.     6S7S10S11S
  217. ResMonth
  218. January
  219. ResMonth
  220. February
  221. ResMonth
  222. March
  223. ResMonth
  224. April
  225. ResMonth
  226. ResMonth
  227. ResMonth
  228. ResMonth
  229. August
  230. ResMonth
  231. September
  232. ResMonth
  233. October
  234. ResMonth
  235. November
  236. ResMonth
  237. December
  238.     3S4S8R9S10S14R15S16S20R21S22S26R27S28S32R33S34S38R39S40S44R45S46S50R51S52S56R57S58S62R63S64S68R69S70S
  239. ResMonth
  240. ResYear
  241. ResDayX
  242.     0S0E
  243. ResDay
  244. ResDay
  245. ResDayOfWeek"
  246. ResDay
  247. ResDayOfWeek"
  248.     2S5S6S7S9RS3E11S12S13S15RS3E17S18S19S
  249. ReserveDate
  250. StartTime
  251.     6S7S8S9S
  252. ReserveDate
  253. EndTime
  254.     6S7S8S9S
  255. $81$78$14$26$86$88$84$87ReserverPhoneNumber$Conflict
  256. Reservation
  257. FormReservation
  258. SeatCap
  259. Capacity
  260.  - Seating Capacity for 
  261. CapacityV
  262. ResourceName
  263. SeatCap
  264. $78Hidden column to sort yearP
  265. ResYear
  266. ResMonthNum
  267.     6S7S10S11S
  268. $14hidden column to sort the Month column non-alphabetically
  269. ResMonth
  270. January
  271. ResMonth
  272. February
  273. ResMonth
  274. March
  275. ResMonth
  276. April
  277. ResMonth
  278. ResMonth
  279. ResMonth
  280. ResMonth
  281. August
  282. ResMonth
  283. September
  284. ResMonth
  285. October
  286. ResMonth
  287. November
  288. ResMonth
  289. December
  290.     3S4S8R9S10S14R15S16S20R21S22S26R27S28S32R33S34S38R39S40S44R45S46S50R51S52S56R57S58S62R63S64S68R69S70S$262
  291. ResMonth
  292. ResYear
  293. ResDayX
  294.     0S0E
  295. ResDay
  296. ResDay
  297. ResDayOfWeek"
  298. ResDay
  299. ResDayOfWeek"
  300.     2S5S6S7S9RS3E11S12S13S15RS3E17S18S19S$84Start Time -J
  301. ReserveDate
  302. StartTime
  303.     6S7S8S9S
  304. $87End TimeH
  305. ReserveDate
  306. EndTime
  307.     6S7S8S9S
  308. ReserverReserved ForPhoneNumberPhone&
  309. Categori_ze/
  310. _Edit Document
  311. Send Docu_ment
  312. _Forward
  313. Create Reservation0
  314. Reservation
  315.     0S0E
  316. Delete Reservation
  317. Server
  318.     1S2S6S
  319.     0R1S2S6S
  320. Server
  321.     0R7S8S11S13S14S15S16S17S18S
  322. _Move to Folder...
  323. _Remove from Folder...
  324. Reservations By Date
  325. By DateRESERVATIONS 
  326.       BY DATE
  327. BYROOMRESERVATIONS
  328.     BY ROOM
  329. MINEMY RESERVATIONS
  330. ROOMSROOMS
  331. GraphicButton16
  332. GraphicButton19e
  333. GraphicButton20R
  334. GraphicButton21
  335. VIEWBYDATE
  336. Reservations By Date
  337. VIEWBYROOM
  338. Reservations By Resource
  339. VIEWMINE
  340. My Reservations
  341. VIEWRESOURCES
  342. Resources
  343. ResYear
  344. ResMonthNum
  345.     6S7S10S11S
  346. ResMonth
  347. January
  348. ResMonth
  349. February
  350. ResMonth
  351. March
  352. ResMonth
  353. April
  354. ResMonth
  355. ResMonth
  356. ResMonth
  357. ResMonth
  358. August
  359. ResMonth
  360. September
  361. ResMonth
  362. October
  363. ResMonth
  364. November
  365. ResMonth
  366. December
  367.     3S4S8R9S10S14R15S16S20R21S22S26R27S28S32R33S34S38R39S40S44R45S46S50R51S52S56R57S58S62R63S64S68R69S70S
  368. ResMonth
  369. ResYear
  370. ResDayX
  371.     0S0E
  372. ResDay
  373. ResDay
  374. ResDayOfWeek"
  375. ResDay
  376. ResDayOfWeek"
  377.     2S5S6S7S9RS3E11S12S13S15RS3E17S18S19S
  378. ReserveDate
  379. StartTime
  380.     6S7S8S9S
  381. ReserveDate
  382. EndTime
  383.     6S7S8S9S
  384. $0$14$1$9$13$7$8ResourceName$Conflict$REF
  385. Reservation
  386. ReservedBy
  387.     L1S2S3S4S5S6S7S
  388.  $0Hidden column to sort dateN
  389. ResYear
  390. ResMonthNum
  391.     6S7S10S11S
  392. $14hidden column to sort the Month column non-alphabetically
  393. ResMonth
  394. January
  395. ResMonth
  396. February
  397. ResMonth
  398. March
  399. ResMonth
  400. April
  401. ResMonth
  402. ResMonth
  403. ResMonth
  404. ResMonth
  405. August
  406. ResMonth
  407. September
  408. ResMonth
  409. October
  410. ResMonth
  411. November
  412. ResMonth
  413. December
  414.     3S4S8R9S10S14R15S16S20R21S22S26R27S28S32R33S34S38R39S40S44R45S46S50R51S52S56R57S58S62R63S64S68R69S70S$10
  415. ResMonth
  416. ResYear
  417. ResDayX
  418.     0S0E
  419. ResDay
  420. ResDay
  421. ResDayOfWeek"
  422. ResDay
  423. ResDayOfWeek"
  424.     2S5S6S7S9RS3E11S12S13S15RS3E17S18S19S$7Start Time -H
  425. ReserveDate
  426. StartTime
  427.     6S7S8S9S
  428. $8End TimeF
  429. ReserveDate
  430. EndTime
  431.     6S7S8S9S
  432. ResourceNameResource&
  433. Categori_zeR
  434. _Edit Document
  435. Send Docu_ment
  436. _Forward
  437. Create Reservation0
  438. Reservation
  439.     0S0E
  440. Delete Reservation
  441. _Move to Folder...
  442. _Remove from Folder...
  443. ResYear
  444. ResMonthNum
  445.     6S7S10S11S
  446. ResMonth
  447. January
  448. ResMonth
  449. February
  450. ResMonth
  451. March
  452. ResMonth
  453. April
  454. ResMonth
  455. ResMonth
  456. ResMonth
  457. ResMonth
  458. August
  459. ResMonth
  460. September
  461. ResMonth
  462. October
  463. ResMonth
  464. November
  465. ResMonth
  466. December
  467.     3S4S8R9S10S14R15S16S20R21S22S26R27S28S32R33S34S38R39S40S44R45S46S50R51S52S56R57S58S62R63S64S68R69S70S
  468. ResMonth
  469. ResYear
  470. ResDayX
  471.     0S0E
  472. ResDay
  473. ResDay
  474. ResDayOfWeek"
  475. ResDay
  476. ResDayOfWeek"
  477.     2S5S6S7S9RS3E11S12S13S15RS3E17S18S19S
  478. ReserveDate
  479. StartTime
  480.     6S7S8S9S
  481. ReserveDate
  482. EndTime
  483.     6S7S8S9S
  484. $0$14$1$12$13$7$11ResourceNameReserverPhoneNumber$Conflict$REF
  485. Reservation
  486. FormReservation
  487. $0Hidden column to sort dateN
  488. ResYear
  489. ResMonthNum
  490.     6S7S10S11S
  491. $14hidden column to sort the Month column non-alphabetically
  492. ResMonth
  493. January
  494. ResMonth
  495. February
  496. ResMonth
  497. March
  498. ResMonth
  499. April
  500. ResMonth
  501. ResMonth
  502. ResMonth
  503. ResMonth
  504. August
  505. ResMonth
  506. September
  507. ResMonth
  508. October
  509. ResMonth
  510. November
  511. ResMonth
  512. December
  513.     3S4S8R9S10S14R15S16S20R21S22S26R27S28S32R33S34S38R39S40S44R45S46S50R51S52S56R57S58S62R63S64S68R69S70S$10
  514. ResMonth
  515. ResYear
  516. ResDayX
  517.     0S0E
  518. ResDay
  519. ResDay
  520. ResDayOfWeek"
  521. ResDay
  522. ResDayOfWeek"
  523.     2S5S6S7S9RS3E11S12S13S15RS3E17S18S19S$7Start Time -H
  524. ReserveDate
  525. StartTime
  526.     6S7S8S9S
  527. $11End TimeH
  528. ReserveDate
  529. EndTime
  530.     6S7S8S9S
  531. ResourceNameResourceReserverReserved ForPhoneNumberPhone&
  532. Categori_ze
  533. _Edit Document
  534. Send Docu_ment
  535. _Forward
  536. Create Reservation0
  537. Reservation
  538.     0S0E
  539. Delete Reservation
  540. Server
  541.     1S2S6S
  542.     0R1S2S6S
  543. Server
  544.     0R7S8S11S13S14S15S16S17S18S
  545. _Move to Folder...
  546. _Remove from Folder...
  547. FormResource
  548. Categori_ze
  549. _Edit Document
  550. Send Docu_ment
  551. _Forward
  552. _Move to Folder...
  553. _Remove from Folder...
  554. (ReservationLookup)|ReservationLookup
  555. Debbie Branco
  556. ReserveDate
  557. ReserveDate
  558. ResTimeSlots"
  559.     1S2S3S4S8S9S10S11S
  560. ResourceName
  561.     0R1S2S
  562. $6$10$Conflict
  563. Reservation
  564. $6$10
  565. ReserveDate
  566. $10ResourceName + ResourceDate + ResTimeSlots
  567. ReserveDate
  568. ResTimeSlots"
  569.     1S2S3S4S8S9S10S11S
  570. ResourceName
  571.     0R1S2S
  572. Y################
  573. ReservationReservation
  574. AvailRoomListEndDateTimeStartDateTimeMailComputeResDayOfWeekResDayResMonthNumResMonthResYearCapacityResourceNamePurposeEndTimeStartTimeReserveDatePhoneNumberReservedByAvailableResourcesSaveOptionsActionTypeAvailableResourcesSaveCheckReserverWeekDayDateRangeDateRangeInputDateRangePromptRangeCheckStEndTimeSlotsEndTimeSlots2EndTimeSlotsStartTimeSlots2StartTimeSlotsTimeSlots0989AD906AA4AADF30BEBD97C1681EBELotus Notes
  575. John MooreLotus Notes###################################
  576. ResourceResource[Create Resource]
  577. Robin Chandler
  578. LastEditDateLastEditorDateComposedDocumentAuthorResourceDescTimeSlotsAvailableDaysAvailablecapacityResourceNameTimeSlotsWeekDaysCapacityKey########################################################
  579. Debbie Branco#
  580. (DisplayTimeSlots)
  581. Robin ChandlerCD
  582. TimeSlotsAvailableTimeSlots#################################
  583. ##########################################################
  584. ##########################################################
  585. ##########################################################
  586. ##########################################################
  587. ##########################################################
  588. ##########################################################
  589. ##########################################################
  590. ##########################################################
  591. ##########################################################
  592. ##########################################################
  593. ##########################################################
  594. ##########################################################
  595. ##########################################################
  596. ##########################################################
  597. ##########################################################
  598. ##########################################################
  599. Available
  600. AvailableResources
  601. AvailRoomList
  602. Select Resource
  603. AvailRoomList
  604.  Instructions
  605. To create a reservation:
  606.     If the reservation is for someone other than yourself, enter the name in the 
  607.     Reserved By 
  608.     field
  609.      This field will default to your name.
  610.     Enter your phone number or extension in the 
  611.     Phone #/Ext 
  612.     field.
  613.     Choose the date of your reservation. Valid date formats include:
  614.     Today
  615.     Tuesday or Next Tuesday
  616.     7/7/95
  617.     Choose the start and end times for your reservation. Be sure your end time is later than your start time
  618.     Click on the 
  619.     Room Availability
  620.      button. You will be presented with a list of available resources for the given time and date. Choose a resource from the list and click
  621.     If you desire, enter the purpose of this reservation. This will appear on the reminder notice that is mailed to the individual in the 
  622.     Reserved By 
  623.     field.
  624.     To save this reservation, click on the 
  625.     Done
  626.      button. If you decide you do not want this reservation, click on the 
  627.     Discard Reservation 
  628.     button.
  629. Categori_ze
  630. _Edit Document
  631. Send Docu_ment
  632. _Forward
  633. _Move to Folder...
  634. _Remove from Folder?
  635. $Modified
  636.     1S2S3S
  637. $TITLE$FormPrivs$FormUsers$Body$Flags$Class$Modified$Comment$AssistTrigger$AssistType$AssistFlags$UpdatedBy$$FormScript_O$C1$
  638.     0SL1S
  639. $TITLE
  640. WeekDays
  641. Robin Chandler
  642. TimeSlots
  643. CapacityKey
  644. Purge Documents (Auto)
  645. Lotus Notes
  646. Debbie Branco
  647. Resources|Resources!
  648. Main Navigator | Main Navigator
  649. My Reservations|ResByMe
  650. Reservations By Date|ResByDate!
  651. (ResourceLookup)|ResourceLookup
  652. Available
  653. John Moore
  654. [Create Resource]
  655. (DisplayTimeSlots)
  656. Avail
  657. AvailableResources
  658. Seating
  659. AvailableResources
  660. AvailableResources
  661.     1S2R10R
  662. New Reservation
  663. Avail
  664. : Reserved on "
  665. ReserveDate
  666.  at "
  667. StartTime
  668. EndTime
  669.     0RRR7S8S9S10S11S12S13S14S18S19S20S21S25RS
  670. "Small Fonts
  671. Times New Roman
  672. '++LotusScript Development Environment:2:5:(Options):0:66
  673. Option Public
  674. '++LotusScript Development Environment:2:5:(Forward):0:1
  675. '++LotusScript Development Environment:2:5:(Declarations):0:10
  676. Dim note As NotesDocument
  677. Dim ExitNow As Variant
  678. Dim DoNotClose As Variant
  679.  Reservation'++LotusScript Development Environment:2:5:(Options):0:66
  680. '++LotusScript Development Environment:2:5:(Forward):0:1
  681. Declare Sub Querysave(Source As Notesuidocument, Continue As Variant)
  682. Declare Sub Queryclose(Source As Notesuidocument, Continue As Variant)
  683. Declare Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
  684. Declare Sub Terminate
  685. Declare Sub Postopen(Source As Notesuidocument)
  686. '++LotusScript Development Environment:2:5:(Declarations):0:2
  687. '++LotusScript Development Environment:2:2:BindEvents:1:129
  688. Private Sub BindEvents(Byval Objectname_ As String)
  689.      Static Source As NOTESUIDOCUMENT
  690.      Set Source = Bind(Objectname_)
  691.      On Event Querysave From Source Call Querysave
  692.      On Event Queryclose From Source Call Queryclose
  693.      On Event Querymodechange From Source Call Querymodechange
  694.      On Event Postopen From Source Call Postopen
  695. End Sub
  696. '++LotusScript Development Environment:2:2:Querysave:1:12
  697. Sub Querysave(Source As Notesuidocument, Continue As Variant)
  698.      
  699.      If note Is Nothing Then Set note = source.Document
  700.      
  701.      If  note.ActionType(0) <> "SAVE" Then
  702.           Messagebox "You must use the Done button to save this reservation.", 0, "Room Reservations"
  703.           Continue = False
  704.           Exit Sub
  705.      End If
  706.      
  707.      If note.AvailableResourcesSaveCheck(0)  = "" Then
  708.           Messagebox "You have not made a reservation, Click the Room Availability button to choose a resource.", 0, "Room Reservations"
  709.           note.SaveOptions = "0"         
  710.           Continue = False
  711.           DoNotClose = True
  712.      End If  
  713.      
  714. End Sub
  715. '++LotusScript Development Environment:2:2:Queryclose:1:12
  716. Sub Queryclose(Source As Notesuidocument, Continue As Variant)
  717.      
  718.      If ExitNow Then Exit Sub
  719.      
  720.      If DoNotClose Then
  721.           DoNotClose = False
  722.           note.SaveOptions = ""
  723.           note.ActionType = "NO_ACTION"
  724.           Continue = False
  725.           Exit Sub
  726.      End If
  727.      
  728.      If note Is Nothing Then Set note = source.Document
  729.      
  730.      If note.ActionType(0) = "SAVE" Then
  731.           If note.AvailableResourcesSaveCheck(0) = "" Then
  732.                Continue = False
  733.           End If  
  734.      Else 
  735.           If (note.ActionType(0) = "NO_ACTION") And ( Source.EditMode = True)  Then
  736.                Messagebox "To exit this document, please use the Done or Discard buttons.", 0, "Room Reservations"
  737.                Continue = False
  738.           End If
  739.      End If
  740.      
  741. End Sub
  742. '++LotusScript Development Environment:2:2:Querymodechange:1:12
  743. Sub Querymodechange(Source As Notesuidocument, Continue As Variant)
  744.      Messagebox ( "You can not edit an existing reservation. To change a reservation, delete the existing reservation and create a new one")
  745.      Continue = False
  746. End Sub
  747. '++LotusScript Development Environment:2:2:Terminate:1:10
  748. Sub Terminate
  749.      
  750.      
  751. End Sub
  752. '++LotusScript Development Environment:2:2:Postopen:1:12
  753. Sub Postopen(Source As Notesuidocument)
  754.      
  755.      Set note = source.Document
  756.      
  757.      If note.StartTimeSlots(0) = "" Or note.EndTimeSlots(0) = "" Then
  758.           Messagebox "You must create your resources before making a reservation.", 0, "No Resources Created"
  759.           ExitNow = True
  760.           source.Close
  761.      End If
  762.      
  763. End Sub
  764.     Hidden Fields:
  765. TimeSlots
  766. NoCache
  767. ResourceLookupTS
  768.     7S8S17SStartTimeSlots
  769. 07:00 AM
  770. 07:30 AM
  771. 08:00 AM
  772. 08:30 AM
  773. 09:00 AM
  774. 09:30 AM
  775. 10:00 AM
  776. 10:30 AM
  777. 11:00 AM
  778. 11:30 AM
  779. 12:00 PM
  780. 12:30 PM
  781. 01:00 PM
  782. 01:30 PM
  783. 02:00 PM
  784. 02:30 PM
  785. 03:00 PM
  786. 03:30 PM
  787. 04:00 PM
  788. 04:30 PM
  789. 05:00 PM
  790. 05:30 PM
  791. 06:00 PM
  792. 06:30 PM
  793.     1S2S3S4S5S6S7S8S9S10S11S12S13S14R15S16S17S18S19S20S21S22S23S24S25S26S27S28R29S30S31S32S33S34S35S36S37S38S39S40S41S42R43S44S45S46SStartTimeSlots2
  794. NoCache
  795. ResourceLookupTS
  796.     7S8S17SEndTimeSlots
  797. 07:30 AM
  798. 08:00 AM
  799. 08:30 AM
  800. 09:00 AM
  801. 09:30 AM
  802. 10:00 AM
  803. 10:30 AM
  804. 11:00 AM
  805. 11:30 AM
  806. 12:00 PM
  807. 12:30 PM
  808. 01:00 PM
  809. 01:30 PM
  810. 02:00 PM
  811. 02:30 PM
  812. 03:00 PM
  813. 03:30 PM
  814. 04:00 PM
  815. 04:30 PM
  816. 05:00 PM
  817. 05:30 PM
  818. 06:00 PM
  819. 06:30 PM
  820. 07:00 PM
  821.     1S2S3S4S5S6S7S8S9S10S11S12R13S14S15S16S17S18S19S20S21S22S23S24S25S26R27S28S29S30S31S32S33S34S35S36S37S38S39S40R41S42S43S44S45S46SEndTimeSlots2
  822. StartTimeSlots
  823. EndTimeSlots
  824. false
  825.     3S4S5S6S7S8S9S10S15S
  826. CheckStEndTimeSlots
  827. PromptRange
  828. InputDateRangeK
  829.     0S0E
  830. InputDateRange
  831. InputDateRange
  832.     0S0E
  833. DateRange
  834. WeekDayDateRange
  835. WeekDayDateRange
  836. ReservedBy
  837. ReserverEnter in the name of the person who is making the reservation.
  838. AvailableResources
  839. AvailableResourcesSaveCheck
  840. NO_ACTION
  841. ActionType
  842. SaveOptions
  843. Reserved By:
  844. Phone #/Ext:
  845. Reservation Date:
  846. Start Time:
  847. End Time:
  848. Reservation
  849. Reservation
  850. Purpose (optional):
  851. You have reserved: 
  852.     1S2S
  853. AvailableResources
  854.     0R3S4S
  855. DisplayText
  856. AvailableResources
  857. AvailableResources
  858.     0S0E
  859. ReservedByEnter the name of the person who is making the reservation.
  860. ResPhoneNumber|
  861.     0S0E
  862. ResPhoneNumber
  863. PhoneNumber
  864.     1S2S3S
  865. Phonenumber
  866. PhoneNumberEnter the reserver's phone number or extension.
  867. Today
  868. ReserveDateEnter the date for this reservation.
  869. StartTimeSelect a time slot for your requested Start Time.
  870. StartTimeSlots2
  871. EndTimeSelect a time slot for your requested End Time.
  872. EndTimeSlots2
  873. dM'++LotusScript Development Environment:2:5:(Options):0:66
  874. '++LotusScript Development Environment:2:5:(Forward):0:1
  875. Declare Sub Click(Source As Button)
  876. Declare Function Interpret_Reservation_Date (dtReserveDate As NotesDateTime, sTempResDate As String, DayOfWeek As String) As Integer
  877. Declare Sub NarrowDownValidResources (lResources List As Integer, dtStartTime As NotesDateTime, dtEndTime As NotesDateTime, ReserveColl As NotesDocumentCollection, dtReserve As NotesDateTime)
  878. Declare Sub FindValidResources (lResources List As Integer, dtStartTime As NotesDateTime, dtEndTime As NotesDateTime, DayOfWeek As String, ResourceColl As NotesDocumentCollection)
  879. '++LotusScript Development Environment:2:5:(Declarations):0:10
  880. Const ERR_NoResources = "You must create the Resource(s) before creating a reservation."
  881. Const ERR_InvalidDateFormat = "The Reservation Date format is missing or is not formatted correctly. Please enter a date using a valid date format (mm/dd/yy, mm-dd-yy, Tomorrow, Next Monday, etc.) and then click this button."
  882. Const ERR_NameBlankError = "The Reserved By field is blank.  Please enter the name of the person making the reservation."
  883. Const ERR_PastReserveDate = "The Reservation Date has passed.  Please enter a new date and then click this button."
  884. Const ERR_BlankStartTime = "The Start Time is blank.  Please select a starting time and then press this button."
  885. Const ERR_BlankEndTime = "The End Time is blank.  Please select an ending time and then press this button."
  886. Const ERR_StartAndEndSame = "Your Start Time is equal to your End Time.  Please change either the Start or End Time."
  887. Const ERR_StartAfterEnd = "Your Start Time is later than your End Time.  Please change either the Start or End Time."
  888. Const ERR_NoResourcesForTime = "No Available Resources for this time.  Please try another search criteria."
  889. '++LotusScript Development Environment:2:2:BindEvents:1:129
  890. Private Sub BindEvents(Byval Objectname_ As String)
  891.      Static Source As BUTTON
  892.      Set Source = Bind(Objectname_)
  893.      On Event Click From Source Call Click
  894. End Sub
  895. '++LotusScript Development Environment:2:2:Click:1:12
  896. Sub Click(Source As Button)
  897.      
  898.      Dim W As New NotesUIWorkspace
  899.      Dim CurDoc As NotesUIDocument
  900.      Dim S As New NotesSession
  901.      Dim Db As NotesDatabase
  902.      Dim ResourceColl As NotesDocumentCollection, ReservationsColl As NotesDocumentCollection
  903.      Dim ResourceSString As String, ReservationsSString As String, sTempResDate As String
  904.      Dim dtStartTime As New NotesDateTime("Today")
  905.      Dim dtEndTime As New NotesDateTime(Today)
  906.      Dim dtReserveDate As New NotesDateTime("Today")
  907.      Dim dtToday As New NotesDateTime("Today")
  908.      Dim DayOfWeek As String
  909.      Dim lResources List As Integer
  910.      Dim aDocAvail() As NotesDocument
  911.      Dim DocAvail As NotesDocument
  912.      Dim ilCount As Integer
  913.      Dim DocBE As NotesDocument
  914.      
  915.      
  916.      'Establish the handle to the current document, and set the default values for the start and end times
  917.      Set CurDoc = W.CurrentDocument
  918.      Set DocBE = CurDoc.Document
  919.      
  920.      'Make sure the user has specified a name for who is
  921.      'reserving the room, for the Start Time, and for the
  922.      'End Time
  923.      If (CurDoc.FieldGetText ("ReservedBy") = "") Then
  924.           Messagebox Cstr(ERR_NameBlankError)
  925.           S.Close
  926.           Exit Sub
  927.      Elseif (CurDoc.FieldGetText("StartTime") = "") Then
  928.           Messagebox Cstr(ERR_BlankStartTime)
  929.           S.Close
  930.           Exit Sub
  931.      Elseif (CurDoc.FieldGetText("EndTime") = "") Then
  932.           Messagebox Cstr(ERR_BlankEndTime)
  933.           S.Close
  934.           Exit Sub
  935.      End If
  936.      
  937.      
  938.      dtStartTime.SetNow
  939.      dtEndTime.SetNow
  940.      dtReserveDate.SetNow
  941.      dtToday.SetNow     
  942.      
  943.      ResourceSString = "SELECT FORM=""Resource"""
  944.      ReservationsSString = "SELECT FORM=""Reservation"""
  945.      Set Db = S.CurrentDatabase
  946.      
  947.      'Get the handle to all resource documents and all reservation documents
  948.      Set ResourceColl = Db.Search (ResourceSString, Nothing, 0)
  949.      
  950.       'If we have no resource documents in the database, we better post an error message
  951.      If (ResourceColl.Count = 0 ) Then
  952.           Messagebox Cstr(ERR_NoResources)
  953.           Db.Close
  954.           S.Close
  955.           Exit Sub
  956.      End If
  957.      
  958.      Set ReservationsColl = Db.Search (ReservationsSString, Nothing, 0)
  959.      
  960.      'Set date values
  961.      dtStartTime.LocalTime = CurDoc.FieldGetText("StartTime")
  962.      dtEndTime.LocalTime = CurDoc.FieldGetText("EndTime")
  963.      
  964.      'This select statement is used to parse out the reservation date for cases when the user enters a string such
  965.      'as Today, Tomorrow, etc.
  966.      sTempResDate = CurDoc.FieldGetText("ReserveDate")
  967.      
  968.       'Verify that Reservation date is blank
  969.      If (sTempResDate = "") Then
  970.           Messagebox Cstr(ERR_InvalidDateFormat)
  971.           Db.Close
  972.           S.Close
  973.           Exit Sub
  974.      End If
  975.      
  976.      If (Interpret_Reservation_Date(dtReserveDate, sTempResDate, DayOfWeek) = False) Then
  977.           Messagebox Cstr(ERR_InvalidDateFormat)
  978.           Db.Close
  979.           S.Close
  980.           Exit Sub
  981.      End If
  982.      
  983.      dtToday.LocalTime = Left(dtToday.LocalTime, (Instr(1, dtToday.LocalTime, " ")-1))
  984.      
  985.      DocBe.ReserveDate = sTempResDate
  986.      CurDoc.Reload
  987.      
  988.      'If ReserveDate is before today, error and exit sub
  989.      If (dtReserveDate.TimeDifference(dtToday) <0) Then
  990.           Messagebox Cstr(ERR_PastReserveDate)
  991.           Db.Close
  992.           S.Close
  993.           Exit Sub
  994.      End If
  995.      
  996.      'Start Time and End Time cannot be the same
  997.      If (dtEndTime.TimeDifference(dtStartTime) = 0) Then
  998.           Messagebox Cstr(ERR_StartAndEndSame)
  999.           Db.Close
  1000.           S.Close
  1001.           Exit Sub
  1002.      End If
  1003.      
  1004.      'Start Time must be before the end time
  1005.      If (dtEndTime.TimeDifference(dtStartTime) < 0) Then
  1006.           Messagebox Cstr(ERR_StartAfterEnd)
  1007.           Db.Close
  1008.           S.Close
  1009.           Exit Sub
  1010.      End If
  1011.      
  1012.      FindValidResources lResources, dtStartTime, dtEndTime, DayOfWeek, ResourceColl
  1013.      
  1014.      'Set date values
  1015.      dtStartTime.LocalTime = CurDoc.FieldGetText("StartTime")
  1016.      dtEndTime.LocalTime = CurDoc.FieldGetText("EndTime")
  1017.      dtReserveDate.LocalTime = CurDoc.FieldGetText("ReserveDate")
  1018.      
  1019.      If Not (ReservationsColl.Count = 0) Then
  1020.           NarrowDownValidResources lResources, dtStartTime, dtEndTime, ReservationsColl, dtReserveDate       
  1021.      End If
  1022.      
  1023.      ilCount = 0
  1024.      sAvailable = ""
  1025.      Forall res In lResources
  1026.           If (sAvailable = "") Then
  1027.                sAvailable = Listtag(res)
  1028.           Else
  1029.                sAvailable = sAvailable+"; "+Listtag(res)
  1030.           End If
  1031.           ilCount = ilCount+1
  1032.      End Forall
  1033.      
  1034.      'This is a kludge.  However, if ilCount is still set to 0 at
  1035.      'this point in time we know that we didn't go through the
  1036.      'proceeding FORALL loop even once (i.e. no elements in the list),
  1037.      'so their must be no valid resources for use at this time
  1038.      If (ilCount = 0) Then
  1039.           Messagebox Cstr(ERR_NoResourcesForTime)
  1040.           Db.Close
  1041.           S.Close
  1042.           Exit Sub
  1043.      Else
  1044.           DocBE.AvailRoomList=sAvailable
  1045.      End If
  1046.      
  1047.      W.Dialogbox "Available", True, True
  1048.      If Not (CurDoc.FieldGetText("AvailableResources") = "") Then
  1049.           DocBE.DisplayText = "You have reserved:"
  1050.           DocBE.AvailableResourcesSaveCheck = DocBE.AvailableResources(0)        
  1051.      End If
  1052.      
  1053.      
  1054.      Erase lResources
  1055.      Db.Close
  1056.      S.Close
  1057. End Sub
  1058. '++LotusScript Development Environment:2:1:Interpret_Reservation_Date:1:8
  1059. Function Interpret_Reservation_Date (dtReserveDate As NotesDateTime, sTempResDate As String, DayOfWeek As String) As Integer
  1060.      
  1061.      Dim dtTemp As New NotesDateTime("Today")
  1062.      Dim iCurDay As Integer, iAdjust As Integer
  1063.      
  1064.      'Define as True by default.  This gets set to False only if the
  1065.      'reservation date is invalid.  Error handling for this needs
  1066.      'to be done by the caller of this function
  1067.      Interpret_Reservation_Date = True
  1068.      
  1069.      'Get todays date as well as the day of the week for today for
  1070.      'possible use later
  1071.      dtTemp.SetNow
  1072.      iCurDay = Weekday (Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1)))
  1073.      
  1074.      Select Case Ucase(sTempResDate)
  1075.      Case "TODAY"
  1076.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1077.      Case "TOMORROW"
  1078.           dtTemp.AdjustDay 1
  1079.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1080.      Case "SUNDAY"
  1081.           iAdjust = 1 - iCurDay
  1082.           If (iAdjust <= 0) Then
  1083.                iAdjust = 7+iAdjust
  1084.           End If
  1085.           dtTemp.AdjustDay iAdjust
  1086.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1087.      Case "MONDAY"
  1088.           iAdjust = 2 - iCurDay
  1089.           If (iAdjust <= 0) Then
  1090.                iAdjust = 7+iAdjust
  1091.           End If
  1092.           dtTemp.AdjustDay iAdjust
  1093.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1094.      Case "TUESDAY"
  1095.           iAdjust = 3 - iCurDay
  1096.           If (iAdjust <= 0) Then
  1097.                iAdjust = 7+iAdjust
  1098.           End If
  1099.           dtTemp.AdjustDay iAdjust
  1100.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1101.      Case "WEDNESDAY"
  1102.           iAdjust = 4 - iCurDay
  1103.           If (iAdjust <= 0) Then
  1104.                iAdjust = 7+iAdjust
  1105.           End If
  1106.           dtTemp.AdjustDay iAdjust
  1107.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1108.      Case "THURSDAY"
  1109.           iAdjust = 5 - iCurDay
  1110.           If (iAdjust <= 0) Then
  1111.                iAdjust = 7+iAdjust
  1112.           End If
  1113.           dtTemp.AdjustDay iAdjust
  1114.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1115.      Case "FRIDAY"
  1116.           iAdjust = 6 - iCurDay
  1117.           If (iAdjust <= 0) Then
  1118.                iAdjust = 7+iAdjust
  1119.           End If
  1120.           dtTemp.AdjustDay iAdjust
  1121.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1122.      Case "SATURDAY"
  1123.           iAdjust = 7 - iCurDay
  1124.           If (iAdjust <= 0) Then
  1125.                iAdjust = 7+iAdjust
  1126.           End If
  1127.           dtTemp.AdjustDay iAdjust
  1128.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1129.      Case "NEXT SUNDAY"
  1130.           iAdjust = 1 - iCurDay
  1131.           If (iAdjust <= 0) Then
  1132.                iAdjust = 14+iAdjust
  1133.           Else
  1134.                iAdjust = 7+iAdjust
  1135.           End If
  1136.           dtTemp.AdjustDay iAdjust
  1137.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1138.      Case "NEXT MONDAY"
  1139.           iAdjust = 2 - iCurDay
  1140.           If (iAdjust <= 0) Then
  1141.                iAdjust = 14+iAdjust
  1142.           Else
  1143.                iAdjust = 7+iAdjust
  1144.           End If
  1145.           dtTemp.AdjustDay iAdjust
  1146.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1147.      Case "NEXT TUESDAY"
  1148.           iAdjust = 3 - iCurDay
  1149.           If (iAdjust <= 0) Then
  1150.                iAdjust = 14+iAdjust
  1151.           Else
  1152.                iAdjust = 7+iAdjust
  1153.           End If
  1154.           dtTemp.AdjustDay iAdjust
  1155.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1156.      Case "NEXT WEDNESDAY"
  1157.           iAdjust = 4 - iCurDay
  1158.           If (iAdjust <= 0) Then
  1159.                iAdjust = 14+iAdjust
  1160.           Else
  1161.                iAdjust = 7+iAdjust
  1162.           End If
  1163.           dtTemp.AdjustDay iAdjust
  1164.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1165.      Case "NEXT THURSDAY"
  1166.           iAdjust = 5 - iCurDay
  1167.           If (iAdjust <= 0) Then
  1168.                iAdjust = 14+iAdjust
  1169.           Else
  1170.                iAdjust = 7+iAdjust
  1171.           End If
  1172.           dtTemp.AdjustDay iAdjust
  1173.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1174.      Case "NEXT FRIDAY"
  1175.           iAdjust = 6 - iCurDay
  1176.           If (iAdjust <= 0) Then
  1177.                iAdjust = 14+iAdjust
  1178.           Else
  1179.                iAdjust = 7+iAdjust
  1180.           End If
  1181.           dtTemp.AdjustDay iAdjust
  1182.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1183.      Case "NEXT SATURDAY"
  1184.           iAdjust = 7 - iCurDay
  1185.           If (iAdjust <= 0) Then
  1186.                iAdjust = 14+iAdjust
  1187.           Else
  1188.                iAdjust = 7+iAdjust
  1189.           End If
  1190.           dtTemp.AdjustDay iAdjust
  1191.           sTempResDate = Left(dtTemp.LocalTime, (Instr(1, dtTemp.LocalTime, " ")-1))
  1192.      Case Else
  1193.           If Not (Isdate(sTempResDate)) Then
  1194.                Interpret_Reservation_Date = False
  1195.                Exit Function
  1196.           End If
  1197.      End Select
  1198.      
  1199.      
  1200.      dtReserveDate.LocalTime = sTempResDate
  1201.      
  1202.      'Determine what day of the week we're trying to reserve for
  1203.      Select Case Weekday(dtReserveDate.LocalTime)
  1204.      Case 1
  1205.           DayOfWeek= "Sunday"
  1206.      Case 2
  1207.           DayOfWeek= "Monday"
  1208.      Case 3
  1209.           DayOfWeek= "Tuesday"
  1210.      Case 4
  1211.           DayOfWeek= "Wednesday"
  1212.      Case 5
  1213.           DayOfWeek= "Thursday"
  1214.      Case 6
  1215.           DayOfWeek = "Friday"
  1216.      Case 7
  1217.           DayOfWeek= "Saturday"
  1218.      End Select
  1219.      
  1220. End Function
  1221. '++LotusScript Development Environment:2:2:NarrowDownValidResources:1:8
  1222. Sub NarrowDownValidResources (lResources List As Integer, dtStartTime As NotesDateTime, dtEndTime As NotesDateTime, ReserveColl As NotesDocumentCollection, dtReserve As NotesDateTime)
  1223.      Dim iVal As Integer
  1224.      Dim ReserveDoc As NotesDocument
  1225.      Dim newDocStart As New NotesDateTime("Today")
  1226.      Dim newDocEnd As New NotesDateTime("Today")
  1227.      Dim sResName As String
  1228.      
  1229.      newDocStart.SetNow
  1230.      newDocEnd.SetNow
  1231.      
  1232.      For iVal = 1 To ReserveColl.Count
  1233.           Set ReserveDoc = ReserveColl.GetNthDocument(iVal)
  1234.           sStartTime = ReserveDoc.StartTime(0)
  1235.           sEndTime = ReserveDoc.EndTime(0)
  1236.           sReserveDate = ReserveDoc.ReserveDate(0)
  1237.           
  1238.           newDocStart.LocalTime=sStartTime
  1239.           newDocEnd.LocalTime=sEndTime
  1240.           
  1241.           'If the reservation isn't even for the date we're concerned about, there's nothing else to do
  1242.           If Not (Format$(Datevalue(sReserveDate), "mm/dd/yy") = dtReserve.LocalTime) Then      
  1243.                
  1244.           Else
  1245.                If ( (newDocStart.TimeDifference(dtStartTime) >= 0) And (newDocStart.TimeDifference(dtEndTime) < 0) ) Then
  1246.                     sResName = Cstr(ReserveDoc.ResourceName(0))
  1247.                     If (Iselement(lResources(sResName))) Then
  1248.                          Erase lResources(sResName)                       
  1249.                     End If
  1250.                Elseif ( (newDocEnd.TimeDifference(dtStartTime) > 0) And (newDocEnd.TimeDifference(dtEndTime) <=0) ) Then
  1251.                     sResName = Cstr(ReserveDoc.ResourceName(0))
  1252.                     If (Iselement(lResources(sResName))) Then
  1253.                          Erase lResources(sResName)                       
  1254.                     End If
  1255.                Elseif ( (newDocStart.TimeDifference(dtStartTime) <= 0) And (newDocEnd.TimeDifference(dtEndTime) >=0) ) Then
  1256.                     sResName = Cstr(ReserveDoc.ResourceName(0))
  1257.                     If (Iselement(lResources(sResName))) Then
  1258.                          Erase lResources(sResName)                       
  1259.                     End If           
  1260.                End If
  1261.                
  1262.           End If
  1263.           
  1264.      Next
  1265. End Sub
  1266. '++LotusScript Development Environment:2:2:FindValidResources:1:8
  1267. Sub FindValidResources (lResources List As Integer, dtStartTime As NotesDateTime, dtEndTime As NotesDateTime, DayOfWeek As String, ResourceColl As NotesDocumentCollection)
  1268.      Dim iCountRes As Integer
  1269.      Dim iCountDays As Integer
  1270.      Dim iCountSlots As Integer
  1271.      Dim iAdjustBy As Integer
  1272.      Dim DontSave As Integer
  1273.      Dim sStartTime As String, sEndTime As String, sCurTime As String
  1274.      Dim ResourceDoc As NotesDocument
  1275.      Dim lDifference As Long
  1276.      Dim NeededStartTimes() As String
  1277.      Dim ActualStartTimes() As String
  1278.      Dim iFound As Integer
  1279.      
  1280.      'Let's figure out the difference between the stop time and end time so we can build a dynamic array of start times
  1281.      'which must exist in all reservation rooms in order for the room to fit our needs
  1282.      lDifference = dtEndTime.TimeDifference(dtStartTime)
  1283.      'Get the number of half hour slots
  1284.      lDifference = lDifference/1800
  1285.      
  1286.      Redim NeededStartTimes(Cint(lDifference-1))
  1287.      For iValues = 0 To Cint(lDifference-1)
  1288.           iAdjustBy = 30*Cint(iValues)
  1289.           dtStartTime.AdjustMinute iAdjustBy
  1290.           
  1291.           NeededStartTimes(Cint(iValues)) = Left(dtStartTime.LocalTime, 5)
  1292.           dtStartTime.AdjustMinute -iAdjustBy
  1293.      Next
  1294.      
  1295.      'Scan through all reservation days
  1296.      For iCountRes = 1 To ResourceColl.Count
  1297.           Set ResourceDoc = ResourceColl.GetNthDocument(iCountRes)
  1298.           
  1299.           'Scan through all the available days to see if we find one that matches the reservation day
  1300.           For iCountDays = Lbound(ResourceDoc.DaysAvailable) To Ubound (ResourceDoc.DaysAvailable)
  1301.                
  1302.                'If the DayOfWeek of the reservation matches the rooms availablility..
  1303.                If (ResourceDoc.DaysAvailable(Cint(iCountDays)) = DayOfWeek) Then
  1304.                     
  1305.                     DontSave = False
  1306.                     Redim ActualStartTimes(Ubound(ResourceDoc.TimeSlotsAvailable)-Lbound(ResourceDoc.TimeSlotsAvailable))
  1307.                     
  1308.                     'Scan through all available hours
  1309.                     For iCountSlots = Lbound(ResourceDoc.TimeSlotsAvailable) To Ubound(ResourceDoc.TimeSlotsAvailable)
  1310.                          
  1311.                          sStartTime = Left(ResourceDoc.TimeSlotsAvailable(Cint(iCountSlots)), 5)
  1312.                          ActualStartTimes(Cint(iCountSlots)) = sStartTime
  1313.                          
  1314.                     Next 'Next time
  1315.                     
  1316.                     iFound = False
  1317.                     For iValues1 = Lbound(NeededStartTimes) To Ubound(NeededStartTimes)
  1318.                          For iValues2 = Lbound (ActualStartTimes) To Ubound(ActualStartTimes)
  1319.                               'If the comparison is True, change NeededStartTime value to Found so we can scan
  1320.                               'the array one last time for Found values.  If all elements are marked found we save
  1321.                               'the room as valid
  1322.                               If (NeededStartTimes(Cint(iValues1)) = ActualStartTimes(Cint(iValues2))) Then
  1323.                                    iFound = True
  1324.                                    Exit For
  1325.                               End If
  1326.                          Next
  1327.                          If (iFound = False) Then
  1328.                               DontSave=True
  1329.                               Exit For
  1330.                          Else
  1331.                               iFound = False
  1332.                          End If
  1333.                     Next
  1334.                     
  1335.                     If (DontSave = True) Then
  1336.                          DontSave = False           
  1337.                     Else
  1338.                          'save the resource name
  1339.                          If (ResourceDoc.Capacity(0) = "-unknown-") Then
  1340.                               lResources (Cstr(ResourceDoc.ResourceName(0))+" (Seating: "+Cstr(ResourceDoc.Capacity(0))+")") = 0
  1341.                          Else
  1342.                               lResources (Cstr(ResourceDoc.ResourceName(0))+" (Seating: "+Cstr(ResourceDoc.Capacity(0))+")") = ResourceDoc.Capacity(0)                            
  1343.                          End If
  1344.                     End If
  1345.                     
  1346.                End If  'If we have a match on the day of week
  1347.                
  1348.           Next  'Next Day of the week
  1349.           
  1350.      Next  'Next reservation document
  1351. End Sub
  1352. 0    ?Z 
  1353. Purpose
  1354. Time reserved:
  1355. StartTime
  1356. EndTime
  1357.     1S2S3S4S
  1358. TimeDisplay
  1359. ReservedBy
  1360. ReservedByDisp
  1361. PhoneNumber
  1362. PhoneNumberDisp
  1363. ReserveDate
  1364. ReserveDateDisp
  1365. Is reserved for:
  1366. Phone#/Ext.
  1367. Date reserved:
  1368. Reservation
  1369. Reservation
  1370. AvailableResources
  1371. AvailableResourcesDisplay
  1372. Purpose
  1373. Purpose: 
  1374. Purpose
  1375.     3S4S7S
  1376. DisplayPurpose
  1377.     Hidden Fields:
  1378. CapacityList
  1379. NoCache
  1380. ResourceLookup
  1381. AvailableResources
  1382.     1S2S5S6S8S10S12S19S
  1383. CapacityListZ
  1384. CapacityList
  1385. Entry not found in index
  1386. AvailableResources
  1387. AvailableResources
  1388.     0R6S7S8S9S11R12S13S17S
  1389. ResourceName
  1390. Capacity
  1391. NoCache
  1392. ResourceLookup
  1393. AvailableResources
  1394.     1S2S5S6S8S10S12S19S
  1395. CapacityZ
  1396. Capacity
  1397. Entry not found in index
  1398. Capacity
  1399.     0R6S7S8S9S11S12S13SCapacity
  1400. ConvertReserveDate
  1401. ReserveDate
  1402.     1S2S
  1403. ConvertReserveDateN
  1404. ConvertReserveDateN
  1405.     0RR3S4S5S6S14S15S16S17S18S2E
  1406. ResYear
  1407. Months
  1408. January
  1409. February
  1410. March
  1411. April
  1412. August
  1413. September
  1414. October
  1415. November
  1416. December
  1417.     1S2S3S4S5S6S7S8S9S10S11S12S13S14S15S16S17S18S19S20S21S22S23S24S
  1418. ConvertReserveDate
  1419. ReserveDate
  1420.     0R1S2S
  1421. Months
  1422. ConvertReserveDateO
  1423. Months
  1424. ConvertReserveDateO
  1425.     0RR3S4S5S6R14S19R20S25R26S27S28S29R37S43SResMonth
  1426. ConvertReserveDate
  1427. ReserveDate
  1428.     1S2S
  1429. ConvertReserveDateO
  1430. ConvertReserveDateO
  1431.     0RR3S4S5S6S14S15S16S17S18S2E
  1432. ResMonthNum
  1433. ConvertReserveDate
  1434. ReserveDate
  1435.     1S2S
  1436. ConvertReserveDateP
  1437. ConvertReserveDateP
  1438.     0RR3S4S5S6S14S15S16S17S18S
  1439. ResDay
  1440. DaysOfWeek
  1441. Sunday
  1442. Monday
  1443. Tuesday
  1444. Wednesday
  1445. Thursday
  1446. Friday
  1447. Saturday
  1448.     1S2S3S4S5S6S7S8S9S10S11S12S13S14S
  1449. ConvertReserveDate
  1450. ReserveDate
  1451.     0R1S2S
  1452. DaysOfWeek
  1453. ConvertReserveDateT
  1454. DaysOfWeek
  1455. ConvertReserveDateT
  1456.     0RR3S4S5S6R8R10R14S20S25R26S27S28S29R37S43SResDayOfWeek
  1457. ConfirmSubject
  1458. Reserved: 
  1459. ResourceName"
  1460. ReserveDate
  1461. StartTime
  1462.     1S2S3S4S5S6S7S8S12S13S14S15S
  1463. ConfirmBody
  1464. ResourceNameb
  1465.  has been reserved for 
  1466. ReservedBy"
  1467. Date:  
  1468. ReserveDate
  1469. Time:  
  1470. StartTime
  1471. EndTime
  1472. Purpose
  1473. Purpose:  
  1474. Purpose
  1475.     0R1S2S6S7S8S9S10S11S12S13R14S15S19S20S21S22R23S24S28S29S30S31S35S36S37S38R41S42S45S46S
  1476. Send the message.
  1477.     0R1S
  1478. ReservedBy
  1479. ConfirmSubject
  1480. ConfirmBody
  1481.     0R3S4R8S10S12S14S16S18S21S2E
  1482. MailCompute
  1483. TextValue
  1484. ReserveDate
  1485. StartTime
  1486.     1S2S3S4S5S6S
  1487. TextValue
  1488. StartDateTime
  1489. TextValue
  1490. ReserveDate
  1491. EndTime
  1492.     1S2S3S4S5S6S
  1493. TextValue
  1494. EndDateTime
  1495. AvailRoomList
  1496. Categori_ze
  1497. _Edit Document
  1498. Send Docu_ment
  1499. _Forward
  1500. ActionType
  1501.     1S3S
  1502.     0S0E
  1503. SaveOPtions
  1504.     0R1S3S
  1505.     0S0E
  1506. LengthError
  1507. The Purpose field is limited to 100 characters.  It is currently 
  1508. Purpose
  1509.  characters in length."
  1510.     0R1S2S3S4S11S12S
  1511. Purpose
  1512. Error
  1513. LengthError
  1514.     0R6S7S9R15S17S21R28R
  1515. Discard Reservation
  1516. ActionType
  1517. DISCARD
  1518.     1S3S
  1519.     0S0E
  1520. SaveOPtions
  1521.     0R1S3S
  1522.     0S0E
  1523. Close
  1524.     0S0E
  1525. Delete Reservation<
  1526.     0S0E
  1527. InstructionsJ
  1528. (ReservationInstructions)
  1529.     2S4S
  1530. _Move to Folder...
  1531. _Remove from FolderF
  1532. New Resource
  1533. ResourceName
  1534.     3S4S5S6S
  1535. "Small Fonts
  1536. Times New Roman
  1537. "MS Sans Serif
  1538.  Resource'
  1539.     Hidden Fields:
  1540. CapacityKey
  1541. WeekDays
  1542. TimeSlots
  1543. Resource
  1544. Resource
  1545. Name:
  1546. Capacity:
  1547. Available days:
  1548. Available times:
  1549. Description:
  1550. New Resource
  1551. ResourceName
  1552.     3S4S5S6S
  1553. BlankError
  1554. Please enter a resource name.
  1555.     1S2S
  1556. LengthError
  1557. Please limit your resource name to 30 characters.  It is currently 
  1558. ResourceName
  1559.  characters in length."
  1560.     0R1S3S4S11S12S
  1561. ResourceName
  1562. BlankError{
  1563. ResourceName
  1564. LengthError
  1565.     0R3S4S11R15S16S23R
  1566. ResourceNameEnter name of resource
  1567. CapacityX
  1568. -unknown-
  1569. CapacityX
  1570.     0S0E
  1571. capacityEnter capacity of resource
  1572. WeekDays
  1573. DaysAvailable
  1574. WeekDays
  1575. TimeSlots
  1576. TimeSlotsAvailable
  1577. TimeSlots
  1578. ResourceDesc
  1579. Resource
  1580. Name:
  1581. Capacity:
  1582. Available days:
  1583. Available times:
  1584. Description:
  1585. ResourceName
  1586. DispResourceNameEnter name of resource
  1587. Capacity
  1588. DispCapacityEnter capacity of resource
  1589. DaysAvailable
  1590. DispDaysAvailable
  1591. TimeSlotsAvailable
  1592. DispTimeSlotsAvailable
  1593. ResourceDesc
  1594. DispResourceDesc
  1595. Resource
  1596. (DisplayTimeSlots)
  1597. More Information
  1598.     0S0E
  1599.     More...
  1600. Hidden Fields:
  1601.     Document Author:    
  1602.     0S0E
  1603. DocumentAuthor
  1604.     Composed:    
  1605. DateComposed
  1606.     Last Editor:
  1607. LastEditor
  1608.     3S4S5S6S7S8S12S14S15S19S
  1609. LastEditor
  1610.     Last Modified:    
  1611. LastEditDate
  1612.     3S4S5S6S7S8S9S10SLastEditDate
  1613. Categori_ze
  1614. _Edit Document
  1615. Send Docu_ment
  1616. _Forward
  1617. Doned
  1618. ActionType
  1619.     1S3S
  1620.     0S0E
  1621. SaveOPtions
  1622.     0R1S3S
  1623.     0S0E
  1624. LengthError
  1625. Please limit your resource name to 30 characters.  It is currently 
  1626. ResourceName
  1627.  characters in length."
  1628.     0R1S3S4S11S12S
  1629. NameBlankError
  1630. Please enter a resource name.
  1631.     0R1S2S
  1632. ResourceName
  1633. Error
  1634. NameBlankError
  1635. ResourceName
  1636. Error
  1637. LengthError
  1638.     0R3S4S6S2E12S14S18R22S23S25S2E31S33S37R44R
  1639. _Move to Folder...
  1640. _Remove from Folder
  1641. Times New Roman
  1642. Task List
  1643. &Switch To
  1644. About Reservation Scheduler
  1645.     What does this database do?
  1646.     Reservation Scheduler is an application designed to allow workgroups to schedule and reserve physical resources such as conference rooms or office equipment. 
  1647.     Where to find more information?
  1648.     More information can be found in the v4 help database, HELP.NSF.
  1649.     For Designers:
  1650.     To customize this template to reserve resources other than rooms, do the following:
  1651.     For example, to create a laptop computer reservation scheduler:
  1652.     In the Resource Form: 
  1653.     Substitute 
  1654.      for the Room graphic at the top of the form
  1655.     In the Main Navigator:
  1656.     Substitute:
  1657.      for the Room hotspot graphic
  1658.     2. Change the Static Text from "Rooms" to "Laptops"
  1659.     Access Control:
  1660.     The default access of a database created with this template is "Author".  There is a role called [Create Resource] in the access control list, which is associated with the "Resource" form.  Database managers should assign this role to anyone who is authorized to create resources in the database.
  1661. (DisplayTimeSlots)
  1662. 07:00 AM - 07:30 AM
  1663. 07:30 AM - 08:00 AM
  1664. 08:00 AM - 08:30 AM
  1665. 08:30 AM - 09:00 AM
  1666. 09:00 AM - 09:30 AM
  1667. 09:30 AM - 10:00 AM
  1668. 10:00 AM - 10:30 AM
  1669. 10:30 AM - 11:00 AM
  1670. 11:00 AM - 11:30 AM
  1671. 11:30 AM - 12:00 PM
  1672. 12:00 PM - 12:30 PM
  1673. 12:30 PM - 01:00 PM
  1674. 01:00 PM - 01:30 PM
  1675. 01:30 PM - 02:00 PM
  1676. 02:00 PM - 02:30 PM
  1677. 02:30 PM - 03:00 PM
  1678. 03:00 PM - 03:30 PM
  1679. 03:30 PM - 04:00 PM
  1680. 04:00 PM - 04:30 PM
  1681. 04:30 PM - 05:00 PM
  1682. 05:00 PM - 05:30 PM
  1683. 05:30 PM - 06:00 PM
  1684. 06:00 PM - 06:30 PM
  1685. 06:30 PM - 07:00 PM
  1686.     1S2S3S4S5S6S7S8S9S10S11S12S13S14S15S16S17S18S19S20S21S22S23S24S25S26S27S28S29S30S31S32S33S34S35S36S37S38S39S40S41S42S43S44S45S46STimeSlots
  1687. TimeSlotsAvailable
  1688. TimeSlots
  1689. TimeSlotsAvailable
  1690. DisplayTimeSlotsAvailable
  1691. TimeSlotsAvailable
  1692. 12/21/95 08:55:34 PM Lotus Notes deleted Catherine Duffy/Iris
  1693. 12/21/95 08:44:10 PM Catherine Duffy/Iris updated Catherine Duffy/Iris
  1694. 12/21/95 08:33:20 PM Catherine Duffy/Iris updated Catherine Duffy/Iris
  1695. 12/21/95 08:33:13 PM Catherine Duffy/Iris added Catherine Duffy/Iris
  1696. Create Resource
  1697. 11/01/95 09:12:47 AM Lotus Notes updated [-Default-]
  1698. 09/29/95 12:44:03 PM Lotus Notes updated LocalDomainServers
  1699. 09/05/95 09:50:24 AM Lotus Notes updated [OtherDomainServers]
  1700. 09/05/95 09:50:17 AM Lotus Notes added [OtherDomainServers]
  1701. 09/05/95 09:50:02 AM Lotus Notes updated LocalDomainServers
  1702. 09/05/95 09:49:58 AM Lotus Notes updated [LocalDomainServers]
  1703. 07/20/95 08:50:01 AM Lotus Notes updated [LocalDomainServers]
  1704. 07/20/95 08:49:56 AM Lotus Notes updated [-Default-]
  1705. 07/20/95 08:49:46 AM Lotus Notes updated LocalDomainServers
  1706. 07/14/95 09:31:12 AM Lotus Notes updated role Create Resource
  1707. 07/13/95 02:44:48 PM Lotus Notes updated -Default-
  1708. 07/13/95 02:44:41 PM Lotus Notes updated -Default-
  1709. 07/13/95 02:44:38 PM Lotus Notes updated [LocalDomainServers]
  1710. 07/13/95 02:44:24 PM Lotus Notes updated [-Default-]
  1711. 07/13/95 02:44:22 PM Lotus Notes updated LocalDomainServers
  1712. 07/13/95 02:44:18 PM Lotus Notes added LocalDomainServers
  1713. 07/13/95 02:44:18 PM Lotus Notes added [LocalDomainServers]
  1714. 07/13/95 02:44:18 PM Lotus Notes added [-Default-]
  1715. 07/13/95 02:43:38 PM Lotus Notes deleted Mussie Shore
  1716. 06/02/95 08:52:31 AM Mussie Shore added Mussie Shore
  1717. -Default-
  1718. [-Default-]
  1719. [LocalDomainServers]
  1720. LocalDomainServers
  1721. [OtherDomainServers]
  1722. nV$DesignVersion$Version$Formula$FormulaClass$Collation$UpdatedBy$TITLE$Info$FlagsWeekDays$Fields$BodyTimeSlotsCapacityKey$LeftToDo$AssistVersion$AssistType$AssistLastRun$AssistDocCount$Comment$AssistFlags$AssistTrigger$AssistInfo$AssistQuery$AssistAction$AssistAction_Ex$AssistRunInfo$Signature$Fonts$ACLDigestIconBitmap$DefaultNavigator$Index$SelQuery$ViewFormat$ACTIONS$ViewMapDataset$ViewMapLayout$$ScriptNameOrigReserveDate$CheckAvailResources_OLastEditDate$$XMB$Licensee$WindowTitle$Script$$Script_O$$FormScript$$$FormScript_OStartTimeSlotsStartTimeSlots2EndTimeSlotsEndTimeSlots2CheckStEndTimeSlotsPromptRangeInputDateRangeDateRangeWeekDayDateRangeReserverAvailableResourcesSaveCheckActionTypeSaveOptionsAvailableResourcesReservedByPhoneNumberReserveDateStartTimeEndTimePurposeResourceNameCapacityResYearResMonthResMonthNumResDayResDayOfWeekMailComputeStartDateTimeEndDateTimeAvailRoomList$FormUsersDaysAvailableTimeSlotsAvailableResourceDescDocumentAuthorDateComposedLastEditor$Collection$ViewContainer
  1723. 07:00 AM - 07:30 AM
  1724. 07:30 AM - 08:00 AM
  1725. 08:00 AM - 08:30 AM
  1726. 08:30 AM - 09:00 AM
  1727. 09:00 AM - 09:30 AM
  1728. 09:30 AM - 10:00 AM
  1729. 10:00 AM - 10:30 AM
  1730. 10:30 AM - 11:00 AM
  1731. 11:00 AM - 11:30 AM
  1732. 11:30 AM - 12:00 PM
  1733. 12:00 PM - 12:30 PM
  1734. 12:30 PM - 01:00 PM
  1735. 01:00 PM - 01:30 PM
  1736. 01:30 PM - 02:00 PM
  1737. 02:00 PM - 02:30 PM
  1738. 02:30 PM - 03:00 PM
  1739. 03:00 PM - 03:30 PM
  1740. 03:30 PM - 04:00 PM
  1741. 04:00 PM - 04:30 PM
  1742. 04:30 PM - 05:00 PM
  1743. 05:00 PM - 05:30 PM
  1744. 05:30 PM - 06:00 PM
  1745. 06:00 PM - 06:30 PM
  1746. 06:30 PM - 07:00 PM
  1747.     1S2S3S4S5S6S7S8S9S10S11S12S13S14S15S16S17S18S19S20S21S22S23S24S25S26S27S28S29S30S31S32S33S34S35S36S37S38S39S40S41S42S43S44S45S46STimeSlots
  1748. Sunday
  1749. Monday
  1750. Tuesday
  1751. Wednesday
  1752. Thursday
  1753. Friday
  1754. Saturday
  1755.     1S2S3S5S6S7S8S9S10S11S12SWeekDays
  1756. Conference Rooms
  1757. CapacityKey
  1758. Delete documents older than 2 days
  1759. Reservations By Resource|ResByResource.
  1760. s/,eJ
  1761. (ResourceLookupTS)|ResourceLookupTS
  1762. (ReservationInstructions)Instructions
  1763. (ReservationLookup)|ReservationLookup
  1764. ResourceResource.
  1765. ReservationReservationL
  1766. John MooreLotus Notes
  1767. Reservations By Resource|ResByResource
  1768. (ResourceLookupTS)|ResourceLookupTS
  1769. (ReservationInstructions)Instructions
  1770. (ReservationLookup)|ReservationLookup
  1771. ResourceResource
  1772. ReservationReservation
  1773. s/,eJ
  1774. Reservations By Resource|ResByResource
  1775. (ResourceLookupTS)|ResourceLookupTS
  1776. (ReservationInstructions)Instructions
  1777. (ReservationLookup)|ReservationLookup
  1778. ResourceResource
  1779. ReservationReservation
  1780. s/,eJ
  1781. (ResourceLookupTS)|ResourceLookupTS
  1782. (ReservationInstructions)Instructions
  1783. (ReservationLookup)|ReservationLookup
  1784. ResourceResource.
  1785. ReservationReservationL
  1786. John MooreLotus Notes
  1787.