UFN_EVENTPRICE_GETMULTICOMPONENTEVENTSWITHPRICES_2
Returns all prices for a given event and its supporting events along with data for events that have no prices.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN | |
@MAINEVENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_EVENTPRICE_GETMULTICOMPONENTEVENTSWITHPRICES_2
(
@EVENTID uniqueidentifier,
@MAINEVENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier
)
returns table
as
return
(
select
EVENT.ID,
EVENT.NAME [EVENTNAME],
EVENTPRICE.ID [EVENTPRICEID],
EVENTPRICE.NAME [EVENTPRICENAME],
EVENTPRICE.EVENTREGISTRATIONTYPEID,
EVENTREGISTRATIONTYPE.DESCRIPTION [EVENTREGISTRATIONTYPEDESCRIPTION],
EVENTPRICE.AMOUNT [EVENTPRICEAMOUNT],
EVENTPRICE.RECEIPTAMOUNT [EVENTPRICERECEIPTAMOUNT],
EVENTPRICE.COST [EVENTPRICECOST],
EVENTPRICE.REGISTRATIONCOUNT [EVENTPRICEREGISTRATIONCOUNT],
case when CHILDEVENTSWITHSITEACCESS.ID is null then 0 else 1 end [SHOWEVENT],
EVENTREGISTRATIONTYPE.ISACTIVE as [REGISTRATIONTYPEACTIVE]
from
dbo.EVENT
left join dbo.EVENTPRICE on EVENT.ID = EVENTPRICE.EVENTID
left join dbo.EVENTREGISTRATIONTYPE on EVENTPRICE.EVENTREGISTRATIONTYPEID = EVENTREGISTRATIONTYPE.ID
left join dbo.UFN_CHILDEVENTSWITHSITEACCESS(@EVENTID, @CURRENTAPPUSERID) CHILDEVENTSWITHSITEACCESS on CHILDEVENTSWITHSITEACCESS.ID = EVENT.ID
where
EVENT.ID = @MAINEVENTID
or EVENT.MAINEVENTID = @MAINEVENTID
)