USP_EVENT_GETRELATEDEVENTINFO

Get readonly info re: event and any related events

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@PACKAGESPRICES xml INOUT
@EVENTSWITHPRICES xml INOUT
@EVENTPRICEBENEFITS xml INOUT
@EVENTPREFERENCEGROUPS xml INOUT
@EVENTAPPEALS xml INOUT
@CONSTITUENTRECORDTYPEID uniqueidentifier INOUT
@EVENTSCHEDULES xml INOUT
@SINGLEEVENTLIST xml INOUT
@EVENTCURRENCY xml INOUT

Definition

Copy


CREATE procedure dbo.USP_EVENT_GETRELATEDEVENTINFO
(
    @EVENTID uniqueidentifier,
    @CURRENTAPPUSERID uniqueidentifier,
    @PACKAGESPRICES xml = null output,
    @EVENTSWITHPRICES xml = null output,
    @EVENTPRICEBENEFITS xml = null output,
    @EVENTPREFERENCEGROUPS xml = null output,
    @EVENTAPPEALS xml = null output,
    @CONSTITUENTRECORDTYPEID uniqueidentifier = null output,
    @EVENTSCHEDULES xml = null output,
    @SINGLEEVENTLIST xml = null output,
    @EVENTCURRENCY xml = null output
)
as 
begin

    declare @relatedEvents UDT_GENERICID
    insert into @relatedEvents
        select ID from dbo.UFN_EVENT_GETRELATEDEVENTS(@EVENTID)

    set @PACKAGESPRICES = dbo.UFN_REGISTRATIONPACKAGE_GETPKGPRICES_TOITEMLISTXML(@relatedEvents);

    insert into @relatedEvents
        select distinct T.c.value('(EVENTPRICEEVENTID)[1]','uniqueidentifier'
        from @PACKAGESPRICES.nodes('/PACKAGESPRICES/ITEM') T(c)
        where T.c.value('(EVENTPRICEEVENTID)[1]','uniqueidentifier') not in (select ID from @relatedEvents)

    set @EVENTSWITHPRICES = dbo.UFN_EVENTPRICE_GETRELATEDEVENTSWITHPRICES_TOITEMLISTXML(@relatedEvents);
    set @EVENTPRICEBENEFITS = dbo.UFN_EVENTPRICEBENEFIT_GETRELATEDEVENTPRICEBENEFITS_TOITEMLISTXML(@relatedEvents);
    set @EVENTPREFERENCEGROUPS = dbo.UFN_EVENTPREFERENCEGROUP_GETRELATEDEVENTPREFERENCEGROUPS_TOITEMLISTXML(@relatedEvents);
    set @EVENTAPPEALS = dbo.UFN_EVENT_GETRELATEDEVENTAPPEALS_TOITEMLISTXML(@relatedEvents);
    set @CONSTITUENTRECORDTYPEID=dbo.UFN_RECORDTYPE_GETIDBYNAME('Constituent');
    set @EVENTSCHEDULES = dbo.UFN_EVENT_GETRELATEDEVENTSCHEDULES_TOITEMLISTXML(@EVENTID);
    set @SINGLEEVENTLIST = (select ID from dbo.UFN_CHILDEVENTSWITHSITEACCESS(@EVENTID, @CURRENTAPPUSERID) for xml raw('ITEM'),type,elements,root('SINGLEEVENTLIST'),BINARY BASE64)
    set @EVENTCURRENCY = dbo.UFN_EVENT_GETRELATEDEVENTCURRENCIES_TOITEMLISTXML(@PACKAGESPRICES, @EVENTSWITHPRICES);

end