USP_DATAFORMTEMPLATE_PRELOAD_ADD_ITINERARYSTAFFRESOURCE

The load procedure used by the edit dataform template "Itinerary Staff Resource Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@ITINERARYID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@IGNORECONFLICTS bit INOUT Ignore conflicts when saving
@STARTDATE datetime INOUT Start date
@STARTTIME UDT_HOURMINUTE INOUT Start time
@ENDDATE datetime INOUT End date
@ENDTIME UDT_HOURMINUTE INOUT End time
@ITINERARYNAME nvarchar(154) INOUT Itinerary name
@ITINERARYCAPACITY int INOUT Itinerary capacity
@ITINERARYITEMSEXIST int INOUT

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_PRELOAD_ADD_ITINERARYSTAFFRESOURCE
                    (
                        @ITINERARYID uniqueidentifier,
                        @IGNORECONFLICTS bit = null output,
                        @STARTDATE datetime = null output,
                        @STARTTIME UDT_HOURMINUTE = null output,
                        @ENDDATE datetime = null output,
                        @ENDTIME UDT_HOURMINUTE = null output,
                        @ITINERARYNAME nvarchar(154) = null output,
                        @ITINERARYCAPACITY int = null output,
                        @ITINERARYITEMSEXIST int = null output
                    )
                    as
                        set nocount on;

                        select
                            @IGNORECONFLICTS = 0,
                            @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),
                            @ITINERARYNAME = ITINERARY.NAME,
                            @ITINERARYCAPACITY = sum(ITINERARYATTENDEE.QUANTITY),
                            @ITINERARYITEMSEXIST = case when ITINERARY.STARTDATETIME is null then 0 else 1 end
                        from dbo.ITINERARY
                            inner join dbo.ITINERARYATTENDEE
                                on ITINERARY.ID = ITINERARYATTENDEE.ITINERARYID
                        where ITINERARY.ID = @ITINERARYID
                        group by ITINERARY.STARTDATETIME, ITINERARY.ENDDATETIME, ITINERARY.NAME

                        return 0;