USP_DATALIST_ONLINESCHEDULEDPROGRAM

Parameters

Parameter Parameter Type Mode Description
@STARTDATE datetime IN
@ENDDATE datetime IN
@PROGRAMCATEGORYCODEID uniqueidentifier IN
@INCLUDEPREREGISTERED bit IN
@EXCLUDEOFFSALE bit IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_ONLINESCHEDULEDPROGRAM
(
    @STARTDATE datetime = null,
    @ENDDATE datetime = null,
    @PROGRAMCATEGORYCODEID uniqueidentifier = null,
    @INCLUDEPREREGISTERED bit = 0,
    @EXCLUDEOFFSALE bit = 0 --maintaining old behavior

)
as
    set nocount on;

    select 
        ID,
        NAME,
        PUBLICDESCRIPTIONHTML,
        ISPREREGISTERED
    from dbo.PROGRAM
    cross apply (
        select ID as EVENTID
        from dbo.UFN_ONLINEPROGRAMEVENTONSALE_BYPROGRAM_2 (
            PROGRAM.ID,
            @STARTDATE,
            @ENDDATE,
            1, --@INCLUDESOLDOUT

            null, --@NAME

            null, --@EXCLUDEDATE

            1, -- Limit Rows

            1, -- Max Rows

            @EXCLUDEOFFSALE
        )
        where 
            PROGRAM.ISDAILYADMISSION = 0 and
            PROGRAM.ISACTIVE = 1 and 
            ((@PROGRAMCATEGORYCODEID is null) or (PROGRAMCATEGORYCODEID = @PROGRAMCATEGORYCODEID)) and
            ((ISPREREGISTERED = 0) or (ISPREREGISTERED = @INCLUDEPREREGISTERED))
    ) as PROGRAMEVENTS