USP_DATAFORMTEMPLATE_PRELOAD_ADD_ITINERARYITEMDAILYADMISSION

The load procedure used by the edit dataform template "Itinerary Item Daily Admission Add Form"

Parameters

Parameter Parameter Type Mode Description
@ITINERARYID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@PRICINGCODE tinyint INOUT
@RESERVATIONRATESCALEINCLUDEALLPROGRAMS bit INOUT
@RESERVATIONRATESCALEPROGRAMS xml INOUT
@ITINERARYCAPACITY int INOUT Itinerary capacity

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_PRELOAD_ADD_ITINERARYITEMDAILYADMISSION
                    (
                        @ITINERARYID uniqueidentifier,
                        @PRICINGCODE tinyint = null output,
                        @RESERVATIONRATESCALEINCLUDEALLPROGRAMS bit = null output,
                        @RESERVATIONRATESCALEPROGRAMS xml = null output,
                        @ITINERARYCAPACITY int = null output
                    )
                    as
                        set nocount on;

                        select
                            @PRICINGCODE = RESERVATION.PRICINGCODE,
                            @RESERVATIONRATESCALEINCLUDEALLPROGRAMS = RESERVATIONRATESCALE.INCLUDEALLPROGRAMS,
                            @RESERVATIONRATESCALEPROGRAMS = dbo.UFN_RESERVATIONRATESCALE_GETPROGRAMS_TOITEMLISTXML(RESERVATION.ID)
                        from
                            dbo.ITINERARY
                        inner join
                            dbo.RESERVATION on ITINERARY.RESERVATIONID = RESERVATION.ID
                        left outer join
                            dbo.RESERVATIONRATESCALE on RESERVATION.ID = RESERVATIONRATESCALE.ID
                        where
                            ITINERARY.ID = @ITINERARYID;

                        select @ITINERARYCAPACITY = sum(ITINERARYATTENDEE.QUANTITY)
                        from dbo.ITINERARYATTENDEE
                        where ITINERARYATTENDEE.ITINERARYID = @ITINERARYID

                        return 0;