USP_DATAFORMTEMPLATE_ADD_FAFSUPPORTINGEVENT_PRELOAD

The load procedure used by the edit dataform template "FAF Supporting Event Add Data Form"

Parameters

Parameter Parameter Type Mode Description
@STARTDATE datetime INOUT Start date
@STARTTIME UDT_HOURMINUTE INOUT Start time
@ENDDATE datetime INOUT End date
@ENDTIME UDT_HOURMINUTE INOUT End time
@EVENTYEAR UDT_YEAR INOUT Report year
@MAINEVENTNAME nvarchar(100) INOUT Main event
@EVENTLOCATIONID uniqueidentifier INOUT Location
@EVENTLOCATIONCONTACTID uniqueidentifier INOUT Event contact
@MAINEVENTID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@SITES xml INOUT
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SITEREQUIRED bit INOUT Site required

Definition

Copy


create procedure dbo.USP_DATAFORMTEMPLATE_ADD_FAFSUPPORTINGEVENT_PRELOAD
(
  @STARTDATE datetime  = null output,
  @STARTTIME dbo.UDT_HOURMINUTE = null output,
  @ENDDATE datetime = null output,
  @ENDTIME dbo.UDT_HOURMINUTE = null output,
  @EVENTYEAR dbo.UDT_YEAR = null output,
    @MAINEVENTNAME nvarchar(100) = null output,
  @EVENTLOCATIONID uniqueidentifier = null output,
  @EVENTLOCATIONCONTACTID uniqueidentifier = null output,
    @MAINEVENTID uniqueidentifier,
    --@ATTRIBUTEDEFINED bit  = null output,

    @SITES xml = null output,
    @CURRENTAPPUSERID uniqueidentifier = null,
    @SITEREQUIRED bit = null output
)
as
    set nocount on;

    select 
        @MAINEVENTNAME = NAME, 
        @STARTDATE = STARTDATE, 
    @STARTTIME = STARTTIME,
    @ENDDATE = ENDDATE,
    @ENDTIME = ENDTIME,
    @EVENTYEAR = EVENTEXTENSION.EVENTYEAR,
    @EVENTLOCATIONID = EVENTLOCATIONID,
    @EVENTLOCATIONCONTACTID = EVENTLOCATIONCONTACTID,
        @SITES = (SELECT newID() as ID, SITEID as SITEID from dbo.EVENTSITE where EVENTSITE.EVENTID = @MAINEVENTID and SITEID in(select SITES.SITEID from dbo.UFN_SITESFORUSER(@CURRENTAPPUSERID) as SITES) for xml raw('ITEM'),type,elements,root('SITES'),BINARY BASE64)
    from 
        dbo.EVENT 
  join
    dbo.EVENTEXTENSION on EVENT.ID = EVENTEXTENSION.EVENTID
    where 
        EVENT.ID = @MAINEVENTID;

    --set @ATTRIBUTEDEFINED = dbo.UFN_ATTRIBUTECATEGORY_DEFINEDFORRECORDTYPE_FORAPPUSER('EVENT',@CURRENTAPPUSERID);

    set @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID);

    return 0;