UFN_ORDER_GETTICKETS

Gets all generated tickets on an order

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ORDERID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_ORDER_GETTICKETS(@ORDERID uniqueidentifier)
returns table
as return
    select
        TICKET.ID,
        cast (  case
                    when (TICKET.TICKETNUMBER > 0) then 0
                    when not exists(select DOCUMENT.ID 
                                from dbo.DOCUMENT inner join dbo.PROGRAMDOCUMENT on
                                    DOCUMENT.ID = PROGRAMDOCUMENT.DOCUMENTID
                                where
                                    DOCUMENT.ISACTIVE = 1 and
                                    (
                                        (SOIT.EVENTID is not null and PROGRAMDOCUMENT.PROGRAMID = EVENT.PROGRAMID) or
                                        (SOIT.EVENTID is null and PROGRAMDOCUMENT.PROGRAMID = SOIT.PROGRAMID)
                                    )) then 0
                    else 1
                end as BIT) as [PRINT],
        SOI.DESCRIPTION as NAME,
        EVENT.STARTDATE as EVENTDATE,
        EVENT.STARTTIME as EVENTTIME,
        (select count(*) from dbo.TICKETPRINTINFO where TICKETID = TICKET.ID) as PRINTCOUNT,
        TICKET.TICKETNUMBER as BARCODE
    from dbo.TICKET
        inner join dbo.SALESORDERITEMTICKET SOIT on TICKET.SALESORDERITEMTICKETID = SOIT.ID
        inner join dbo.SALESORDERITEM SOI on SOI.ID = SOIT.ID
        left join dbo.EVENT on SOIT.EVENTID = EVENT.ID
    where
        SOI.SALESORDERID = @ORDERID