USP_MULTILEVELEVENT_ADD_PRELOAD
Loads the information required to add a multi-level event.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | |
@SITEREQUIRED | bit | INOUT | |
@SITES | xml | INOUT | |
@ATTRIBUTEDEFINED | bit | INOUT | |
@EVENTHIERARCHY | xml | INOUT | |
@SOURCEEVENTID | uniqueidentifier | IN | |
@HASWEBFORMS | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_MULTILEVELEVENT_ADD_PRELOAD
(
@CURRENTAPPUSERID uniqueidentifier,
@SITEREQUIRED bit = null output,
@SITES xml = null output,
@ATTRIBUTEDEFINED bit = null output,
@EVENTHIERARCHY xml = null output,
@SOURCEEVENTID uniqueidentifier = null,
@HASWEBFORMS bit = null output
)
as
begin
set @ATTRIBUTEDEFINED = dbo.UFN_ATTRIBUTECATEGORY_DEFINEDFORRECORDTYPE_FORAPPUSER('EVENT',@CURRENTAPPUSERID);
set @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID);
declare @DEFAULTSITEID uniqueidentifier
set @DEFAULTSITEID = dbo.UFN_APPUSER_DEFAULTSITEFORUSER(@CURRENTAPPUSERID)
if @DEFAULTSITEID is not null
set @SITES = (select newID() as ID, @DEFAULTSITEID as SITEID for xml raw('ITEM'),type,elements,root('SITES'),BINARY BASE64)
if @SOURCEEVENTID is not null
begin
set @EVENTHIERARCHY = (
select
ID,
NAME,
DESCRIPTION,
STARTDATE,
STARTTIME,
ENDDATE,
ENDTIME,
CAPACITY,
EVENTLOCATIONID,
EVENTLOCATIONROOMID,
EVENTLOCATIONCONTACTID,
dbo.UFN_EVENT_GETSITES_TOITEMLISTXML(@SOURCEEVENTID),
EVENTCATEGORYCODEID,
APPEALID,
1 as DISPLAYORDER,
0 as ISAUCTION,
HIDEFROMCALENDAR,
DESIGNATIONSONFEES
from dbo.EVENT
where ID = @SOURCEEVENTID
for xml raw('ITEM'),type,elements,root('EVENTHIERARCHY'),BINARY BASE64)
if exists (select 1 from dbo.[MICROSITEPAGE] where MICROSITEPAGE.OBJECTID = @SOURCEEVENTID and MICROSITEPAGE.EXCLUDED = 0)
set @HASWEBFORMS = 1
end
if @HASWEBFORMS is null
set @HASWEBFORMS = 0
return 0;
end