USP_DATALIST_SALESORDER_TICKETPROGRAMS

List the ticketed programs in an order.

Parameters

Parameter Parameter Type Mode Description
@SALESORDERID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@REPRINTJOB uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_SALESORDER_TICKETPROGRAMS
(
    @SALESORDERID uniqueidentifier,
    @REPRINTJOB uniqueidentifier = null
)
as
    set nocount on;

    select distinct
        coalesce(SCHEDULED.ID, DAILY.ID) as PROGRAMID,
        coalesce(SCHEDULED.NAME, DAILY.NAME) as PROGRAMNAME
    from dbo.SALESORDERITEMTICKET SOIT
        inner join dbo.SALESORDERITEM SOI on SOI.ID = SOIT.ID
        left join dbo.EVENT on SOIT.EVENTID = EVENT.ID
        left join dbo.PROGRAM SCHEDULED on EVENT.PROGRAMID = SCHEDULED.ID
        left join dbo.PROGRAM DAILY on SOIT.PROGRAMID = DAILY.ID
    where
        SOI.SALESORDERID = @SALESORDERID and
        (
            @REPRINTJOB is null or
            SOIT.ID in (select TICKET.SALESORDERITEMTICKETID
                        from dbo.TICKET
                            inner join dbo.TICKETPRINTINFO TPI on TPI.TICKETID = TICKET.ID
                        where TPI.REPRINTJOB = @REPRINTJOB)
        )