USP_DATAFORMTEMPLATE_VIEW_EVENTSEARCHINFO

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@EVENTTYPECODE int INOUT
@ISMULTIPART bit INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_EVENTSEARCHINFO
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @EVENTTYPECODE integer = null output,
    @ISMULTIPART bit = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    select
        @DATALOADED = 1,
        @EVENTTYPECODE = case 
            when EVENTAUCTION.ID is not null then 5 -- Auction

            when EVENT.PROGRAMID is not null then 10 -- Program event

            else 1 -- Event

        end,
        @ISMULTIPART = case
            when (select count(INNEREVENT.ID) from dbo.EVENT as INNEREVENT where INNEREVENT.MAINEVENTID = EVENT.ID) > 0 or (select count(EVENTHIERARCHY.ID) from dbo.EVENTHIERARCHY inner join dbo.EVENT as INNEREVENT on INNEREVENT.ID = EVENTHIERARCHY.ID where EVENTHIERARCHY.ID = EVENT.ID and INNEREVENT.MAINEVENTID is null) > 0
            then 1 else 0
        end --Taken from USP_DATAFORMTEMPLATE_LOAD_EVENTISMULTIPART

    from dbo.EVENT 
        left outer join dbo.EVENTLOCATION on EVENT.EVENTLOCATIONID = EVENTLOCATION.ID
        left outer join dbo.EVENTAUCTION on EVENT.ID = EVENTAUCTION.ID
    where EVENT.ID = @ID;

    return 0;