UFN_RESERVATION_GETRATESCALEPRICE

REPLACE_WITH_DESCRIPTION

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


        CREATE function dbo.UFN_RESERVATION_GETRATESCALEPRICE
        (
            @ID uniqueidentifier
        )
        returns uniqueidentifier
        with execute as caller
        as 
        begin
            declare @ITINERARYATTENDEECOUNT smallint
            select 
                @ITINERARYATTENDEECOUNT = isnull(sum(QUANTITY),0)
            from dbo.ITINERARYATTENDEE
            inner join dbo.ITINERARY on
                ITINERARY.ID = ITINERARYATTENDEE.ITINERARYID
            inner join dbo.RESERVATION on
                RESERVATION.ID = ITINERARY.RESERVATIONID
            where
                RESERVATION.ID = @ID

            declare @RESERVATIONRATESCALEPRICEID uniqueidentifier = null;

            select
                @RESERVATIONRATESCALEPRICEID = RESERVATIONRATESCALEPRICE.ID
            from dbo.RESERVATIONRATESCALEPRICE
            inner join dbo.RESERVATIONRATESCALE on
                RESERVATIONRATESCALE.ID = RESERVATIONRATESCALEPRICE.RESERVATIONRATESCALEID
            where
                RESERVATIONRATESCALE.ID = @ID and
                @ITINERARYATTENDEECOUNT >= GROUPMINIMUM and
                (
                    @ITINERARYATTENDEECOUNT <= GROUPMAXIMUM or
                    GROUPMAXIMUM = -1
                )

            return @RESERVATIONRATESCALEPRICEID
        end