USP_DATAFORMTEMPLATE_ADD_REGISTRATIONPACKAGE_PRELOAD
The load procedure used by the edit dataform template "Registration Package Add Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MAINEVENTID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@PRICESDISPLAY | xml | INOUT | |
@MAINEVENTBASECURRENCYID | uniqueidentifier | INOUT | Main event currency ID |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_REGISTRATIONPACKAGE_PRELOAD
(
@MAINEVENTID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier = null,
@PRICESDISPLAY xml = null output,
@MAINEVENTBASECURRENCYID uniqueidentifier = null output
)
as
set nocount on;
select
@MAINEVENTBASECURRENCYID = EVENT.BASECURRENCYID
from
dbo.EVENT
where
EVENT.ID = @MAINEVENTID;
create table #CHILDEVENTSWITHSITEACCESS (ID uniqueidentifier, [NAME] nvarchar(100));
insert into #CHILDEVENTSWITHSITEACCESS select ID, [NAME] from dbo.UFN_CHILDEVENTSWITHSITEACCESS(@MAINEVENTID, @CURRENTAPPUSERID);
set @PRICESDISPLAY =
(
select
null [ID],
EVENTPRICE.ID [EVENTPRICEID],
0 [SEQUENCE],
0 [INCLUDE],
EVENTPRICE.NAME [EVENTPRICENAME],
EVENTPRICE.AMOUNT,
EVENTPRICE.RECEIPTAMOUNT,
[EVENT].BASECURRENCYID,
EVENTPRICE.REGISTRATIONCOUNT,
EVENTPRICE.EVENTID,
[EVENTS].NAME [EVENTNAME],
EVENTHIERARCHY.HIERARCHYPATH.GetLevel() EVENTLEVEL
from
dbo.EVENTPRICE
inner join #CHILDEVENTSWITHSITEACCESS [EVENTS] on [EVENTS].ID = EVENTPRICE.EVENTID
inner join dbo.EVENTREGISTRATIONTYPE on EVENTREGISTRATIONTYPE.ID = EVENTPRICE.EVENTREGISTRATIONTYPEID
inner join dbo.[EVENT] on EVENTPRICE.EVENTID = [EVENT].ID
inner join dbo.EVENTHIERARCHY on EVENTHIERARCHY.ID = EVENTPRICE.EVENTID
order by
EVENTLEVEL, [EVENTS].NAME, EVENTREGISTRATIONTYPE.DESCRIPTION
for xml raw('ITEM'),type,elements,root('PRICESDISPLAY'),binary base64
);
drop table #CHILDEVENTSWITHSITEACCESS;
return 0;