USP_DATAFORMTEMPLATE_ADD_EVENT_EXTENSION

Used for adding Event Extension

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@EVENTID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@EVENTYEAR UDT_YEAR IN Event year
@SUPPORTPHONE nvarchar(100) IN Support phone
@SUPPORTURL UDT_WEBADDRESS IN Support url
@EVENTURL UDT_WEBADDRESS IN Event url
@EVENTTYPECODE tinyint IN
@LOCATIONDESCRIPTION nvarchar(1000) IN Location description
@LOOKUPEVENTID nvarchar(100) IN
@PRIORYEAREVENTID uniqueidentifier IN
@EVENTSUPPORTEMAIL UDT_EMAILADDRESS IN
@CLIENTSITESID int IN
@SITEID uniqueidentifier IN
@FAFPROGRAMID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_EVENT_EXTENSION
(
  @ID uniqueidentifier = null output,
  @CHANGEAGENTID uniqueidentifier = null,
    @EVENTID uniqueidentifier,
 @EVENTYEAR UDT_YEAR= '',    
 @SUPPORTPHONE nvarchar(100) = '',  
 @SUPPORTURL UDT_WEBADDRESS = '',  
 @EVENTURL UDT_WEBADDRESS = '',  
 @EVENTTYPECODE tinyint = 1,  
 --@EVENTSTATUS nvarchar(1) = '',  

 @LOCATIONDESCRIPTION nvarchar(1000) = '',  
 @LOOKUPEVENTID nvarchar(100) = '',  
 @PRIORYEAREVENTID uniqueidentifier = null,  
 @EVENTSUPPORTEMAIL UDT_EMAILADDRESS = '',
 @CLIENTSITESID int = 0,
 @SITEID uniqueidentifier = null, -- default site to use upon constituent creation from front end registration

 @FAFPROGRAMID uniqueidentifier = null
)
as
set nocount on;

if @ID is null
    set @ID = newid()

if @CHANGEAGENTID is null  
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

begin try

    insert into dbo.EVENTEXTENSION
        (ID, EVENTID, EVENTYEAR, SUPPORTPHONE, SUPPORTURL, EVENTURL, EVENTTYPECODE,  LOCATIONDESCRIPTION,         
        LOOKUPEVENTID, PRIORYEAREVENTID, EVENTSUPPORTEMAIL,CLIENTSITESID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, SITEID, FAFPROGRAMID)
    VALUES
        (@ID, @EVENTID, @EVENTYEAR, @SUPPORTPHONE, @SUPPORTURL, @EVENTURL, @EVENTTYPECODE, @LOCATIONDESCRIPTION,         
        @LOOKUPEVENTID, @PRIORYEAREVENTID, @EVENTSUPPORTEMAIL, @CLIENTSITESID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, @SITEID, @FAFPROGRAMID)

  exec dbo.USP_DATAFORMTEMPLATE_ADD_EVENTGOAL @EVENTID = @EVENTID;    

  declare @CONFIGID uniqueidentifier  
  set @CONFIGID = newid();

  insert into dbo.EVENTFAFCONFIG
    (ID, EVENTID,  ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
  VALUES
    (@CONFIGID, @EVENTID,  @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

  --AJ 12/14/2009...Added new fields for EVENTTEAMFAFCONFIG  

  insert into dbo.EVENTTEAMFAFCONFIG
    (    ID, EVENTID,  ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
  VALUES
    (    @CONFIGID, @EVENTID,  @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

  --TPhan 12/01/2009: If default label for plural do not exist, then add them

  IF NOT EXISTS (SELECT * FROM dbo.FAFSYSTEMDEFAULTLABEL (NOLOCK) WHERE FAFSYSTEMDEFAULTNAME = 'Fundraising Coaches')  
    exec dbo.USP_DATAFORMTEMPLATE_ADD_FAF_SYSTEM_DEFAULT_LABEL

  --AJ 09/29/2009...copy default VALUES of FAFSYSTEMDEFAULTLABEL into EVENTLABEL

  insert into dbo.EVENTLABEL 
    (ID, EVENTID, LABELNAME, LABELVALUE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
  SELECT newid(), @EVENTID, FAFSYSTEMDEFAULTNAME, FAFSYSTEMDEFAULTVALUE, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE    
  FROM FAFSYSTEMDEFAULTLABEL

    --AJ 11/19/2009...add value for EVENTATTRIBUTES  

    --soumya 12/11/2009... add ALLOWPARTICIPANTSWAIVEBENEFITS field 

  insert into dbo.EVENTATTRIBUTES 
     (ID, EVENTID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
  VALUES
    (newid(), @EVENTID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

    -- handle inserting the data

    insert into dbo.REGISTRATIONWAIVER
        (ID, EVENTID, WAIVERTEXT, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
    VALUES
        (newid(), @EVENTID, 'Enter your organization?s waiver statement.', @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

    --AJ 03/11/2010...add default values for FAFEVENTDONATIONOPTIONSCONFIG  

    insert into dbo.FAFEVENTDONATIONOPTIONSCONFIG
        (ID, EVENTID,  ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
    VALUES
        (newid(), @EVENTID,  @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)    

  -- default PARTICIPANT page meta data for participant: rolecode = 0; team: rolecode = 1; company: rolecode = 2; household: rolecode = 3;

  insert into dbo.EVENTWIDGET
    (ID,WIDGETID,EVENTID,DISPLAYTEXT,ROLECODE,ISACTIVE,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
  select NEWID(),WIDGETID,@EVENTID,DEFAULTTEXT,0,1,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE
    FROM dbo.WIDGETGALLERY WHERE ISACTIVE = 1

  insert into dbo.EVENTWIDGET
    (ID,WIDGETID,EVENTID,DISPLAYTEXT,ROLECODE,ISACTIVE,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
  select NEWID(),WIDGETID,@EVENTID,DEFAULTTEXT,1,1,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE
    from dbo.WIDGETGALLERY WHERE ISACTIVE = 1

  insert into dbo.EVENTWIDGET
    (ID,WIDGETID,EVENTID,DISPLAYTEXT,ROLECODE,ISACTIVE,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
  select NEWID(),WIDGETID,@EVENTID,DEFAULTTEXT,2,1,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE
    from dbo.WIDGETGALLERY WHERE ISACTIVE = 1

  insert into dbo.EVENTWIDGET
    (ID,WIDGETID,EVENTID,DISPLAYTEXT,ROLECODE,ISACTIVE,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
  select NEWID(),WIDGETID,@EVENTID,DEFAULTTEXT,3,1,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE
    from dbo.WIDGETGALLERY WHERE ISACTIVE = 1

  insert into dbo.WIDGETEXTENSION
    (ID, EVENTWIDGETID,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)  
  select NEWID(), ID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE
  from dbo.EVENTWIDGET  
  where EVENTID = @EVENTID and WIDGETID in (11,13,14)

  -- end


end try

begin catch
    exec dbo.USP_RAISE_ERROR
    return 1
end catch

return 0