USP_TIXEVENT_CHECKSCHEDULECONFLICT

Checks the availability of an event location.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@EVENTLOCATIONID uniqueidentifier IN
@EVENTDATE date IN
@STARTTIME datetime IN
@ENDTIME datetime IN

Definition

Copy


            CREATE procedure dbo.USP_TIXEVENT_CHECKSCHEDULECONFLICT
            (
                @ID uniqueidentifier=null output,
                @EVENTLOCATIONID uniqueidentifier=null,
                @EVENTDATE date=null,
                @STARTTIME datetime=null,
                @ENDTIME datetime=null

            )
            as
            set nocount on;
            begin 

                select
                    @ID=ID
                from
                    dbo.TIXEVENT 
                where
                    (((@STARTTIME >= STARTTIME ) and (@STARTTIME < ENDTIME)) OR ((@ENDTIME > STARTTIME) AND (@ENDTIME <= ENDTIME)) OR ((@STARTTIME > STARTTIME) AND (@ENDTIME <= ENDTIME)))
                    and dbo.UFN_GETDATEONLY(EVENTDATE)=dbo.UFN_GETDATEONLY(@EVENTDATE)
                    and ID in (select TIXEVENTID from dbo.TIXEVENTLOCATION where EVENTLOCATIONID=@EVENTLOCATIONID);


            end
            return 0;