USP_DATAFORMTEMPLATE_ADD_COPYEVENT_PRELOAD
The load procedure used by the edit dataform template "Copy Event Add Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DESCRIPTION | nvarchar(255) | INOUT | Description |
@CAPACITY | int | INOUT | Capacity |
@EVENTLOCATIONID | uniqueidentifier | INOUT | Location |
@EVENTLOCATIONCONTACTID | uniqueidentifier | INOUT | Contact |
@COPYFROMEVENTNAME | nvarchar(100) | INOUT | Copy from |
@COPYFROMEVENTID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@ATTRIBUTEDEFINED | bit | INOUT | Event attributes defined |
@SITES | xml | INOUT | Sites |
@EVENTCATEGORYCODEID | uniqueidentifier | INOUT | Category |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@SITEREQUIRED | bit | INOUT | Site required |
@EVENTLOCATIONROOMID | uniqueidentifier | INOUT | Room/Unit |
@ISAUCTION | bit | INOUT | Event is an auction |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_COPYEVENT_PRELOAD
(
@DESCRIPTION nvarchar(255) = null output,
@CAPACITY int = null output,
@EVENTLOCATIONID uniqueidentifier = null output,
@EVENTLOCATIONCONTACTID uniqueidentifier = null output,
@COPYFROMEVENTNAME nvarchar(100) = null output,
@COPYFROMEVENTID uniqueidentifier,
@ATTRIBUTEDEFINED bit = null output,
@SITES xml = null output,
@EVENTCATEGORYCODEID uniqueidentifier = null output,
@CURRENTAPPUSERID uniqueidentifier = null,
@SITEREQUIRED bit = null output,
@EVENTLOCATIONROOMID uniqueidentifier = null output,
@ISAUCTION bit = null output
)
as
set nocount on;
select
@DESCRIPTION = DESCRIPTION,
@CAPACITY = CAPACITY,
@EVENTLOCATIONID = EVENTLOCATIONID,
@EVENTLOCATIONCONTACTID = EVENTLOCATIONCONTACTID,
@COPYFROMEVENTNAME = [NAME],
@SITES = (SELECT newID() as ID, SITEID as SITEID from dbo.EVENTSITE where EVENTSITE.EVENTID = @COPYFROMEVENTID for xml raw('ITEM'),type,elements,root('SITES'),BINARY BASE64),
@EVENTCATEGORYCODEID = EVENTCATEGORYCODEID,
@EVENTLOCATIONROOMID = EVENTLOCATIONROOMID,
@ISAUCTION = case when EVENTAUCTION.ID is not null then 1 else 0 end
from
dbo.EVENT
left join dbo.EVENTAUCTION on EVENT.ID = EVENTAUCTION.ID
where
EVENT.ID = @COPYFROMEVENTID;
set @ATTRIBUTEDEFINED = dbo.UFN_ATTRIBUTECATEGORY_DEFINEDFORRECORDTYPE_FORAPPUSER('EVENT', @CURRENTAPPUSERID);
set @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID);
return 0;