UFN_ITINERARYITEM_VALIDDATE

Checks to see if an itinerary item is not added before reservation date.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_ITINERARYITEM_VALIDDATE
            (
                @ID uniqueidentifier
            )
            returns bit as
            begin
                declare @ITINERARYDATETIME datetime;
                declare @ARRIVALDATETIME datetime;

                select @ARRIVALDATETIME = dbo.UFN_DATE_ADDHOURMINUTE(dbo.UFN_DATE_GETEARLIESTTIME(ARRIVALDATE), ARRIVALTIME),
                    @ITINERARYDATETIME = dbo.UFN_DATE_ADDHOURMINUTE(dbo.UFN_DATE_GETEARLIESTTIME(STARTDATE), STARTTIME)
                from dbo.ITINERARYITEM
                inner join dbo.ITINERARY on ITINERARYITEM.ITINERARYID = ITINERARY.ID
                inner join dbo.RESERVATION on ITINERARY.RESERVATIONID = RESERVATION.ID
                where ITINERARYITEM.ID = @ID

                if @ARRIVALDATETIME > @ITINERARYDATETIME
                    return 0;

                return 1;
            end