UFN_EVENT_GETRELATEDEVENTCURRENCIES_TOITEMLISTXML

Returns the currency for a given event and its related events--in XML format

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@PACKAGESPRICES xml IN
@MULTICOMPONENTEVENTSWITHPRICES xml IN

Definition

Copy


CREATE function dbo.UFN_EVENT_GETRELATEDEVENTCURRENCIES_TOITEMLISTXML
(
    @PACKAGESPRICES xml,
    @MULTICOMPONENTEVENTSWITHPRICES xml
)
returns XML
with execute as caller
as
begin
    return
    (select
        EVENT.ID [EVENTCURRENCYEVENTID],
        EVENT.BASECURRENCYID,
        APPEAL.BASECURRENCYID as [TEAMFUNDRAISINGBASECURRENCYID]
    from dbo.EVENT
    left join dbo.APPEAL on APPEAL.ID = EVENT.APPEALID
    where
        EVENT.ID in
            (
                select
                    PACKAGESPRICESITEM.ELEMENT.value('EVENTPRICEEVENTID[1]', 'uniqueidentifier') [EVENTID]
                from
                    @PACKAGESPRICES.nodes('/PACKAGESPRICES/ITEM') PACKAGESPRICESITEM(ELEMENT)

                union

                select
                    MULTICOMPONENTEVENTSWITHPRICESITEM.ELEMENT.value('ID[1]', 'uniqueidentifier')
                from
                    @MULTICOMPONENTEVENTSWITHPRICES.nodes('/MULTICOMPONENTEVENTSWITHPRICES/ITEM') MULTICOMPONENTEVENTSWITHPRICESITEM(ELEMENT)
            )
    order by
        EVENT.NAME
    for xml raw('ITEM'),type,elements,root('EVENTCURRENCY'),BINARY BASE64)
end