USP_DATAFORMTEMPLATE_EDIT_FAFEVENT

The save procedure used by the edit dataform template "FAFEvent Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@STARTDATE datetime IN Start date
@STARTTIME UDT_HOURMINUTE IN Start time
@ENDDATE datetime IN End date
@ENDTIME UDT_HOURMINUTE IN End time
@EVENTYEAR UDT_YEAR IN Report year
@EVENTLOCATIONID uniqueidentifier IN Location
@EVENTLOCATIONCONTACTID uniqueidentifier IN Event contact
@PRIORYEAREVENTID uniqueidentifier IN Previous event
@MAINEVENTID uniqueidentifier IN Main event
@EVENTCATEGORYCODEID uniqueidentifier IN Category
@SITES xml IN Sites
@LOOKUPEVENTID nvarchar(100) IN Alternate lookup ID
@SUPPORTPHONE nvarchar(100) IN Support phone
@SUPPORTURL UDT_WEBADDRESS IN Support URL
@HASSUPPORTINGEVENTS bit IN
@EVENTTYPECODE tinyint IN Event type
@EVENTSUPPORTEMAIL UDT_EMAILADDRESS IN Event support email

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_FAFEVENT
(

@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

)
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

  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

    /* -- 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
    */

    --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;