USP_REPORT_DEFAULTTICKETTEMPLATE
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ORDERID | uniqueidentifier | IN | |
@PROGRAMID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_REPORT_DEFAULTTICKETTEMPLATE
(
@ORDERID uniqueidentifier,
@PROGRAMID uniqueidentifier
)
as
begin
select
case
when TICKET.EVENTID is not null then EVENT.NAME
when TICKET.PROGRAMID is not null then DAILY.NAME
end as EVENTNAME,
case
when TICKET.EVENTID is not null then EL.NAME
when TICKET.PROGRAMID is not null then DAILYEL.NAME
end as LOCATIONNAME,
case
when TICKET.EVENTID is not null then dbo.UFN_DATE_ADDHOURMINUTE(EVENT.STARTDATE, EVENT.STARTTIME)
when TICKET.PROGRAMID is not null then null
end as EVENTTIME,
PRICETYPECODE.DESCRIPTION,
TICKET.PRICE,
TICKET.TICKETNUMBER,
SO.SALESMETHODTYPE
from
dbo.TICKET
left join dbo.EVENT on TICKET.EVENTID = EVENT.ID
left join dbo.PROGRAMEVENTLOCATION PEL on PEL.EVENTID = EVENT.ID
left join dbo.EVENTLOCATION EL on PEL.EVENTLOCATIONID = EL.ID
left join dbo.PROGRAM SCHEDULED on EVENT.PROGRAMID = SCHEDULED.ID
inner join dbo.PRICETYPECODE on TICKET.PRICETYPECODEID = PRICETYPECODE.ID
inner join dbo.SALESORDERITEMTICKET SOIT on TICKET.SALESORDERITEMTICKETID = SOIT.ID
inner join dbo.SALESORDERITEM SOI on SOIT.ID = SOI.ID
inner join dbo.SALESORDER SO on SOI.SALESORDERID = SO.ID
left join dbo.PROGRAM DAILY on TICKET.PROGRAMID = DAILY.ID
left join dbo.PROGRAMLOCATION PL on PL.PROGRAMID = DAILY.ID
left join dbo.EVENTLOCATION DAILYEL on PL.EVENTLOCATIONID = DAILYEL.ID
where
SO.ID = @ORDERID and
(
SCHEDULED.ID = @PROGRAMID or
DAILY.ID = @PROGRAMID
)
order by
DESCRIPTION
end