USP_DATAFORMTEMPLATE_EDIT_FAFEVENT_2

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CHANGEAGENTID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@NAME nvarchar(100) IN
@DESCRIPTION nvarchar(255) IN
@STARTDATE datetime IN
@STARTTIME UDT_HOURMINUTE IN
@ENDDATE datetime IN
@ENDTIME UDT_HOURMINUTE IN
@EVENTYEAR UDT_YEAR IN
@EVENTLOCATIONID uniqueidentifier IN
@EVENTLOCATIONCONTACTID uniqueidentifier IN
@PRIORYEAREVENTID uniqueidentifier IN
@MAINEVENTID uniqueidentifier IN
@EVENTCATEGORYCODEID uniqueidentifier IN
@SITES xml IN
@LOOKUPEVENTID nvarchar(100) IN
@SUPPORTPHONE nvarchar(100) IN
@SUPPORTURL UDT_WEBADDRESS IN
@HASSUPPORTINGEVENTS bit IN
@EVENTTYPECODE tinyint IN
@EVENTSUPPORTEMAIL UDT_EMAILADDRESS IN
@FAFPROGRAMID uniqueidentifier IN

Definition

Copy

create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_FAFEVENT_2
(

@ID uniqueidentifier,  
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier,

--EVENT FIELDS
@NAME nvarchar(100),  
@DESCRIPTION nvarchar(255),  
@STARTDATE datetime,  
@STARTTIME UDT_HOURMINUTE,  
@ENDDATE datetime,  
@ENDTIME UDT_HOURMINUTE, 
@EVENTYEAR UDT_YEAR,
@EVENTLOCATIONID uniqueidentifier ,  
@EVENTLOCATIONCONTACTID uniqueidentifier,
@PRIORYEAREVENTID uniqueidentifier,
@MAINEVENTID uniqueidentifier,
@EVENTCATEGORYCODEID uniqueidentifier,
@SITES xml,

@LOOKUPEVENTID nvarchar(100),
@SUPPORTPHONE nvarchar(100),
@SUPPORTURL UDT_WEBADDRESS,
@HASSUPPORTINGEVENTS bit,
@EVENTTYPECODE tinyint,
@EVENTSUPPORTEMAIL UDT_EMAILADDRESS,
@FAFPROGRAMID uniqueidentifier

)
as  

set nocount on  

--EVENT FIELDS 
declare @r int 
declare @CURRENTDATE datetime
--declare @APPEALID uniqueidentifier
--declare @DESIGNATIONLEVELID uniqueidentifier
declare @DESIGNATIONUSERID nvarchar(200),
        @defaultSiteId uniqueidentifier,
        @dSite nvarchar(200),
        @ORIGINALFAFPROGRAMID uniqueidentifier

set @CURRENTDATE = getdate();
begin try

  if dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID) = 1 
  begin 
    if @SITES is null
      raiserror('Site is required.',13,1
    else
      begin        
        select @defaultSiteId = SITEID from dbo.UFN_SITE_MYSITE_GET(@CURRENTAPPUSERID
        set @dSite = '<SITEID>'+ cast(@defaultSiteId as nvarchar(40)) +'</SITEID>';
        if CAST(@SITES AS NVARCHAR(MAX)) NOT LIKE '%'+@dSite+'%'
          raiserror('You did not assign your default site to the event.  To continue, edit site security and add your default site.', 13,1)
      end
  end

  set @ORIGINALFAFPROGRAMID = (select FAFPROGRAMID from dbo.EVENTEXTENSION where EVENTID=@ID)

  exec dbo.USP_EVENT_GETSITES_UPDATEFROMXML @ID, @SITES, @CHANGEAGENTID, @CURRENTDATE
  set @SITES = dbo.UFN_EVENT_GETSITES_TOITEMLISTXML(@ID)
  ------------------------------------------------------------------------  
  exec @r = dbo.USP_DATAFORMTEMPLATE_EDIT_EVENT_INFO  
    @ID=@ID,  
    @CURRENTAPPUSERID = @CURRENTAPPUSERID,
    @CHANGEAGENTID = @CHANGEAGENTID,
    @NAME = @NAME,  
    @DESCRIPTION = @DESCRIPTION,  
    @STARTDATE = @STARTDATE,  
    @STARTTIME = @STARTTIME,  
    @ENDDATE = @ENDDATE,  
    @ENDTIME = @ENDTIME,   
    @EVENTLOCATIONID = @EVENTLOCATIONID,
    @EVENTLOCATIONCONTACTID = @EVENTLOCATIONCONTACTID,
    @PREVIOUSYEAREVENTID = @PRIORYEAREVENTID
    @MAINEVENTID = @MAINEVENTID,
    @SITES = @SITES,
    @EVENTCATEGORYCODEID = @EVENTCATEGORYCODEID,    
    @EVENTYEAR = @EVENTYEAR,  
    @LOOKUPEVENTID = @LOOKUPEVENTID
    @SUPPORTPHONE = @SUPPORTPHONE,  
    @SUPPORTURL = @SUPPORTURL,
    @EVENTTYPECODE = @EVENTTYPECODE,
    @EVENTSUPPORTEMAIL = @EVENTSUPPORTEMAIL,
    @FAFPROGRAMID = @FAFPROGRAMID

    /* -- removing this as it was temporary
      --Check to see there is an existing record for this eventid and add default value if no record is found.
      IF NOT EXISTS (SELECT EVENTID FROM FAFEVENTDONATIONOPTIONSCONFIG WHERE EVENTID=@ID)
      BEGIN
          if @CHANGEAGENTID is null  
              exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

          insert into dbo.FAFEVENTDONATIONOPTIONSCONFIG
              (ID, EVENTID, ALLOWGIFTTYPEONETIMEDONATION, ALLOWGIFTTYPERECURRING, ALLOWGIFTTYPEPLEDGE, ISENABLEDONATIONS, ISENABLERECURRINGGIFTS, ISENABLEPLEDGES, 
              ISALLOWTEAMDONATIONS, ISALLOWCOMPANYDONATIONS, ISALLOWEVENTDONATIONS, MINIMUMDONATIONAMOUNT, MAXIMUMTRANSACTIONAMOUNT, ISALLOWDONATIONSFROMORGS, 
              ISFREQUENCYAVAILONLINEMONTHLYGIFT, ISFREQUENCYAVAILONLINEANNUALLYGIFT, ISFREQUENCYAVAILONLINESEMIANNUALLYGIFT, ISFREQUENCYAVAILONLINEQUARTERLYGIFT, 
              ISFREQUENCYAVAILONLINEBIMONTHLYGIFT, ISFREQUENCYAVAILONLINESEMIMONTHLYGIFT, ISFREQUENCYAVAILONLINEBIWEEKLYGIFT, ISFREQUENCYAVAILONLINEWEEKLYGIFT, 
              ISALLOWDONORTOSELECTSTARTDATEGIFT, STARTDATEONORBEFOREGIFT, ISSTARTDATESAMEASDAYTOSUBMITGIFT, DONORONORBEFOREDATEGIFT, ISFREQUENCYAVAILONLINEMONTHLYPLEDGE, 
              ISFREQUENCYAVAILONLINEANNUALLYPLEDGE, ISFREQUENCYAVAILONLINESEMIANNUALLYPLEDGE, ISFREQUENCYAVAILONLINEQUARTERLYPLEDGE, ISFREQUENCYAVAILONLINEBIMONTHLYPLEDGE, 
              ISFREQUENCYAVAILONLINESEMIMONTHLYPLEDGE, ISFREQUENCYAVAILONLINEBIWEEKLYPLEDGE, ISFREQUENCYAVAILONLINEWEEKLYPLEDGE, ISALLOWDONORTOSELECTSTARTDATEPLEDGE, 
              STARTDATEONORBEFOREPLEDGE, ISSTARTDATESAMEASDAYTOSUBMITPLEDGE, DONORONORBEFOREDATEPLEDGE, 
              ISFREQUENCYAVAILONLINESINGLEPLEDGE, ISFREQUENCYAVAILONLINESINGLEGIFT, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
          values
              (newid(), @ID, 0, 0, 0, 0, 0, 0, 
              0, 0, 0, 0, 0, 0, 
              0, 0, 0, 0, 
              0, 0, 0, 0, 
              0, null, 0, null, 0, 
              0, 0, 0, 0,
              0, 0, 0, 0, 
              null, 0, null, 
              0, 0, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)                
      END
    */

    --If the event was linked to an FAFProgram and now is not linked to one, or is linked to a different one, we need to update the 
    --local groups for this event and unlink them from any NFG(s) they might have been linked to for the old campaign
    IF (@ORIGINALFAFPROGRAMID is not null) AND (ISNULL(@ORIGINALFAFPROGRAMID,'00000000-0000-0000-0000-000000000000') <> ISNULL(@FAFPROGRAMID,'00000000-0000-0000-0000-000000000000'))
    BEGIN
      UPDATE dbo.TEAMEXTENSION
      SET NFGCAMPAIGNLEVELID=null, CHANGEDBYID=@CHANGEAGENTID, DATECHANGED=@CURRENTDATE 
      where EVENTID=@ID
    END

    --select @DESIGNATIONLEVELID = DL.ID, @APPEALID = E.APPEALID from [EVENT] E 
    --join dbo.APPEALDESIGNATION AD on E.APPEALID = AD.APPEALID
    --join DESIGNATION D on AD.DESIGNATIONID = D.ID
    --join DESIGNATIONLEVEL DL on DL.ID = D.DESIGNATIONLEVEL1ID
    --where E.ID = @ID 

    --exec dbo.USP_FAFEVENTDEFAULTDESIGNATION_ADD_EDIT @DESIGNATIONLEVELID=@DESIGNATIONLEVELID, @EVENTID=@ID, @APPEALID=@APPEALID, @NAME=@NAME, @DESCRIPTION=@DESCRIPTION, @CURRENTAPPUSERID=@CURRENTAPPUSERID, @CHANGEAGENTID=@CHANGEAGENTID

end try

begin catch
    exec dbo.USP_RAISE_ERROR;
    return 1;
end catch

return 0;

------------------------------------------------------------------------