Tour Costing and Booking System
Summary:
The Tour Costing and Booking System is used by the customer to select the products that they would like to purchase, get the availability for each product, and get a final price for the complete package.
This system is tied closely with the product search system. (Products are usually dragged and dropped onto the tour calendar)
Objects:
Objects from Other Subsystems:
Booking - Booking object (usually held locally on the client's machine)
A booking is an object containing all that the passenger purchased. (ie., for Air this would be the PNR)
Methods:
SetContact - Set the mail-to address info
AddPassenger - Add a passenger and set up rooming information
AddProduct - Add a product to the list
GetPrice - Get the customer's cost
Product - Product added to this booking (Hotel Room, Land, Air Seat, Cruise Cabin, Car, or Tour)
A product is the actual product purchased. For example, 4 Air seats 24A-24D for the 4 passengers on this booking from LAX to SAN on Flight UA221 on 5-Dec-97.
Methods (The methods vary widely in the overriding classes)
AddPassenger - Usually, you add all the passengers on the tour.
SetDate - Set the start date and time of the service.
GetCost - Get the product's net cost to the supplier (me).
GetStatus - Is this product available?
SellIt - Tell the Vendor to create a reservation
GetVendor - Get the product vendor