USP_DATAFORMTEMPLATE_EDIT_HOUSEHOLD

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

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(300) IN Description
@WEBADDRESS UDT_WEBADDRESS IN Website
@GIVESANONYMOUSLY bit IN Household gives anonymously
@PICTURE varbinary IN Image
@PICTURETHUMBNAIL varbinary IN Image thumbnail
@PICTURECHANGED bit IN Picture changed
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_HOUSEHOLD
                    (
                        @ID uniqueidentifier,
                        @NAME nvarchar(100),
                        @DESCRIPTION nvarchar(300),
                        @WEBADDRESS dbo.UDT_WEBADDRESS,
                        @GIVESANONYMOUSLY bit,
                        @PICTURE varbinary(max),
                        @PICTURETHUMBNAIL varbinary(max),
                        @PICTURECHANGED bit,
                        @CHANGEAGENTID uniqueidentifier = null
                    )
                    as
                        set nocount on

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

                        declare @CURRENTDATE datetime;
                        set @CURRENTDATE = getdate();

                        begin try
                            if @PICTURECHANGED = 1
                                update 
                                    dbo.[CONSTITUENT]
                                set
                                    [KEYNAME] = @NAME,
                                    [GIVESANONYMOUSLY] = @GIVESANONYMOUSLY,
                                    [PICTURE] = @PICTURE,
                                    [PICTURETHUMBNAIL] = @PICTURETHUMBNAIL,
                                    [WEBADDRESS] = @WEBADDRESS,
                                    [DATECHANGED] = @CURRENTDATE,
                                    [CHANGEDBYID] = @CHANGEAGENTID
                                where 
                                    [CONSTITUENT].ID = @ID;

                            else
                                update 
                                    dbo.[CONSTITUENT] 
                                set
                                    [KEYNAME] = @NAME,
                                    [WEBADDRESS] = @WEBADDRESS,
                                    [GIVESANONYMOUSLY] = @GIVESANONYMOUSLY,
                                    [DATECHANGED] = @CURRENTDATE,
                                    [CHANGEDBYID] = @CHANGEAGENTID
                                where 
                                    [CONSTITUENT].ID = @ID;

                                update
                                    dbo.GROUPDATA
                                set
                                    DESCRIPTION = @DESCRIPTION
                                where
                                    ID = @ID;
                        end try
                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                            return 1;
                        end catch

                        return 0;