USP_DATAFORMTEMPLATE_VIEW_ITINERARYDETAIL

The load procedure used by the view dataform template "Itinerary Detail View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@NAME nvarchar(154) INOUT Name
@TRACKNAME nvarchar(100) INOUT Track
@LEADERNAME nvarchar(154) INOUT Leader
@ATTENDEES xml INOUT Group
@ITEMS xml INOUT Items
@STARTDATE datetime INOUT Start date
@STARTTIME UDT_HOURMINUTE INOUT Start time
@ENDDATE datetime INOUT End date
@ENDTIME UDT_HOURMINUTE INOUT End time
@RESOURCES xml INOUT Resources
@ARRIVALDATE datetime INOUT Arrival date
@STAFFRESOURCES xml INOUT Staff resources

Definition

Copy


            CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_ITINERARYDETAIL
            (
                @ID uniqueidentifier,
                @DATALOADED bit = 0 output,
                @NAME nvarchar(154) = null output,
                @TRACKNAME nvarchar(100) = null output,
                @LEADERNAME nvarchar(154) = null output,
                @ATTENDEES xml = null output,
                @ITEMS xml = null output,
                @STARTDATE datetime = null output,
                @STARTTIME UDT_HOURMINUTE = null output,
                @ENDDATE datetime = null output,
                @ENDTIME UDT_HOURMINUTE = null output,
                @RESOURCES xml = null output,
                @ARRIVALDATE datetime = null output,
                @STAFFRESOURCES xml = null output
            )
            as
                set nocount on;

                declare @LEADERID uniqueidentifier

                set @DATALOADED = 0;

                select 
                    @DATALOADED = 1,
                    @NAME = ITINERARY.NAME,
                    @LEADERID = LEADERID,
                    @TRACKNAME = isnull(TRACK.NAME,''),
                    @STARTDATE = dbo.UFN_DATE_GETEARLIESTTIME(ITINERARY.STARTDATETIME),
                    @ENDDATE = dbo.UFN_DATE_GETEARLIESTTIME(ITINERARY.ENDDATETIME),
                    @STARTTIME = dbo.UFN_HOURMINUTE_GETFROMDATE(ITINERARY.STARTDATETIME),
                    @ENDTIME = dbo.UFN_HOURMINUTE_GETFROMDATE(ITINERARY.ENDDATETIME),
                    @RESOURCES = dbo.UFN_ITINERARYRESOURCE_GETRESOURCES_TOITEMLISTXML(@ID),
                    @STAFFRESOURCES = dbo.UFN_ITINERARY_GETSTAFFRESOURCES_TOITEMLISTXML(@ID),
                    @ARRIVALDATE = RESERVATION.ARRIVALDATE
                from dbo.ITINERARY
                    left join dbo.TRACK on
                        TRACK.ID = ITINERARY.TRACKID
                    inner join dbo.RESERVATION
                        on ITINERARY.RESERVATIONID = RESERVATION.ID
                where ITINERARY.ID = @ID

                set @LEADERNAME = dbo.UFN_CONSTITUENT_BUILDNAME(@LEADERID);

                set @ATTENDEES = dbo.UFN_ITINERARY_GETATTENDEES_TOITEMLISTXML(@ID);

                set @ITEMS = dbo.UFN_ITINERARY_GETITINERARYITEMSINFO_TOITEMLISTXML(@ID);

                return 0;