UFN_REGISTRATIONPACKAGE_GETPACKAGESPRICES_3

Returns price details for the packages of a given event hierarchy with price cost information.

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_REGISTRATIONPACKAGE_GETPACKAGESPRICES_3
            (
                @EVENTID uniqueidentifier,
                @MAINEVENTID uniqueidentifier,
                @CURRENTAPPUSERID uniqueidentifier
            )
            returns table
            as
            return
            (
                select
                    REGISTRATIONPACKAGE.ID,
                    REGISTRATIONPACKAGE.NAME,
                    EVENTPRICE.ID [EVENTPRICEID],
                    EVENTPRICE.EVENTID [EVENTPRICEEVENTID],
                    PRICESEVENT.NAME [EVENTNAME],
                    EVENTPRICE.EVENTREGISTRATIONTYPEID,
                    EVENTREGISTRATIONTYPE.DESCRIPTION [EVENTREGISTRATIONTYPEDESCRIPTION],
                    EVENTPRICE.AMOUNT,
                    EVENTPRICE.RECEIPTAMOUNT,
                    EVENTPRICE.COST,
                    EVENTPRICE.REGISTRATIONCOUNT,
                    case when REGISTRATIONPACKAGES.ID is null then 0 else 1 end [SHOWPACKAGE]
                from
                    dbo.REGISTRATIONPACKAGE
                    inner join dbo.EVENT RELATEDEVENTS on RELATEDEVENTS.ID = REGISTRATIONPACKAGE.EVENTID
                    left join dbo.REGISTRATIONPACKAGEPRICE on REGISTRATIONPACKAGE.ID = REGISTRATIONPACKAGEPRICE.REGISTRATIONPACKAGEID
                    left join dbo.EVENTPRICE on REGISTRATIONPACKAGEPRICE.EVENTPRICEID = EVENTPRICE.ID
                    left join dbo.EVENTREGISTRATIONTYPE on EVENTPRICE.EVENTREGISTRATIONTYPEID = EVENTREGISTRATIONTYPE.ID
                    left join dbo.EVENT PRICESEVENT on EVENTPRICE.EVENTID = PRICESEVENT.ID
                    left join dbo.UFN_REGISTRATIONPACKAGE_GETEVENTPACKAGES(@EVENTID, @MAINEVENTID, @CURRENTAPPUSERID) REGISTRATIONPACKAGES on REGISTRATIONPACKAGES.ID = REGISTRATIONPACKAGE.ID
                where
                    RELATEDEVENTS.MAINEVENTID = @MAINEVENTID or RELATEDEVENTS.ID = @MAINEVENTID
            )