USP_DATAFORMTEMPLATE_EDIT_FAFEVENTATTRIBUTE

The save procedure used by the edit dataform template "FAF Event Attributes Edit Data 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.
@REGISTRATIONFORMENDDATE datetime IN
@DONATIONFORMENDDATE datetime IN
@SPONSORSHIPFORMENDDATE datetime IN
@REGISTRATIONREDIRECTLINK UDT_WEBADDRESS IN
@DONATIONREDIRECTLINK UDT_WEBADDRESS IN
@SPONSORSHIPREDIRECTLINK UDT_WEBADDRESS IN
@EVENTSTATUSCODE tinyint IN

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_FAFEVENTATTRIBUTE (
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @REGISTRATIONFORMENDDATE datetime,
    @DONATIONFORMENDDATE datetime,
    @SPONSORSHIPFORMENDDATE datetime,

  @REGISTRATIONREDIRECTLINK UDT_WEBADDRESS,
  @DONATIONREDIRECTLINK UDT_WEBADDRESS,
  @SPONSORSHIPREDIRECTLINK UDT_WEBADDRESS,
  @EVENTSTATUSCODE tinyint
)
as

    set nocount on;

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

    declare @CURRENTDATE datetime
    set @CURRENTDATE = getdate()

--- had to take this measure since the form wouldn't allow null for saving

  if @REGISTRATIONFORMENDDATE = cast('1/1/1900' as datetime)
    set @REGISTRATIONFORMENDDATE = null    

  if @DONATIONFORMENDDATE = cast('1/1/1900' as datetime)
    set @DONATIONFORMENDDATE= null

  if @SPONSORSHIPFORMENDDATE = cast('1/1/1900' as datetime)
    set @SPONSORSHIPFORMENDDATE = null


    begin try
        -- handle updating the data

        update dbo.EVENTATTRIBUTES set
            REGISTRATIONFORMENDDATE = @REGISTRATIONFORMENDDATE,
            DONATIONFORMENDDATE = @DONATIONFORMENDDATE,
            SPONSORSHIPFORMENDDATE = @SPONSORSHIPFORMENDDATE,
            REGISTRATIONREDIRECTLINK = @REGISTRATIONREDIRECTLINK,
            DONATIONREDIRECTLINK = @DONATIONREDIRECTLINK,
            SPONSORSHIPREDIRECTLINK = @SPONSORSHIPREDIRECTLINK,
            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = @CURRENTDATE
        where EVENTID = @ID

    update dbo.EVENTEXTENSION
    set EVENTSTATUSCODE = isnull(@EVENTSTATUSCODE,EVENTSTATUSCODE)
    where EVENTID = @ID

    exec dbo.USP_FAFDATACACHE_CLEAR @EVENTID=@ID

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

return 0;