USP_DATALIST_ORDERTICKETDETAIL

List all generated tickets for an order for print history purposes.

Parameters

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

Definition

Copy


CREATE procedure dbo.USP_DATALIST_ORDERTICKETDETAIL(@ORDERID uniqueidentifier)
as
    set nocount on;

    select
        TICKET.ID,
        case 
            when SOITC.ID is not null then COMBINATION.NAME + ' - ' + SOI.DESCRIPTION
            else SOI.DESCRIPTION
        end 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,
        TICKET.STATUS,
        TICKET.STATUSCODE,
        TICKET.APPLIEDTOMEMBERSHIP,
        TICKET.APPLIEDTOMEMBERSHIPSALESORDERID MEMBERSHIPSALESORDERID,
        convert(datetime, TICKET.SCANDATEWITHTIMEOFFSET) as SCANDATETIME
    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
    left join
        dbo.SALESORDERITEMTICKETCOMBINATION SOITC on SOITC.ID = SOIT.ID
    left join
        dbo.COMBINATION on SOITC.COMBINATIONID = COMBINATION.ID
    left join
        dbo.SALESORDERITEMMEMBERSHIPITEMPROMOTIONAPPLIEDITEMTICKET APPLIEDTICKETS on TICKET.ID = APPLIEDTICKETS.TICKETID and TICKET.APPLIEDTOMEMBERSHIP = 1
    left join
        dbo.SALESORDERITEMMEMBERSHIPITEMPROMOTIONAPPLIEDITEM APPLIEDITEM on APPLIEDTICKETS.SALESORDERITEMMEMBERSHIPITEMPROMOTIONAPPLIEDITEMID = APPLIEDITEM.ID
    left join
        dbo.SALESORDERITEMMEMBERSHIPITEMPROMOTION PROMOTION on APPLIEDITEM.SALESORDERITEMMEMBERSHIPITEMPROMOTIONID = PROMOTION.ID
    left join
        dbo.SALESORDERITEM MEMBERSHIPITEM on PROMOTION.SALESORDERITEMID = MEMBERSHIPITEM.ID      
    where
        SOI.SALESORDERID = @ORDERID
        and (
            MEMBERSHIPITEM.SALESORDERID is null
            or MEMBERSHIPITEM.SALESORDERID = TICKET.APPLIEDTOMEMBERSHIPSALESORDERID
        )
    order by
        EVENTDATE,
        EVENTTIME,
        NAME,
        BARCODE;