USP_DATAFORMTEMPLATE_EDIT_FAFGROUPNAME

The save procedure used by the edit dataform template "FAF Group Registration Name 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.
@GROUPNAME nvarchar(100) IN Group name
@PICTURE varbinary IN Image
@PICTURETHUMBNAIL varbinary IN Image
@PICTURECHANGED bit IN Picture changed

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_FAFGROUPNAME (
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @GROUPNAME nvarchar(100),
    @PICTURE varbinary(max),
    @PICTURETHUMBNAIL varbinary(max),
    @PICTURECHANGED bit
)
as

    set nocount on;

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

    declare @CURRENTDATE datetime,
          @CONSTITUENTID uniqueidentifier

    set @CURRENTDATE = getdate()

    begin try

    update dbo.[TEAMFUNDRAISINGTEAM]
    set [NAME] = @GROUPNAME,
                [DATECHANGED] = @CURRENTDATE,
                [CHANGEDBYID] = @CHANGEAGENTID
    where ID = @ID

    select @CONSTITUENTID=TEAMCONSTITUENTID from dbo.TEAMEXTENSION where TEAMFUNDRAISINGTEAMID = @ID

        if @PICTURECHANGED = 1
            update 
                dbo.[CONSTITUENT]
            set
                [KEYNAME] = @GROUPNAME,
                [PICTURE] = @PICTURE,
                [PICTURETHUMBNAIL] = @PICTURETHUMBNAIL,
                [DATECHANGED] = @CURRENTDATE,
                [CHANGEDBYID] = @CHANGEAGENTID
            where 
                [CONSTITUENT].ID = @CONSTITUENTID;                
        else
            update 
                dbo.[CONSTITUENT] 
            set
                [KEYNAME] = @GROUPNAME,
                [DATECHANGED] = @CURRENTDATE,
                [CHANGEDBYID] = @CHANGEAGENTID
            where 
                [CONSTITUENT].ID = @CONSTITUENTID;
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

return 0;