USP_DATAFORMTEMPLATE_EDIT_INDIVIDUAL_1_1

The save procedure used by the edit dataform template "Individual Biographical Edit Form 1.1".

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.
@LASTNAME nvarchar(100) IN Last name
@FIRSTNAME nvarchar(50) IN First name
@MIDDLENAME nvarchar(50) IN Middle name
@MAIDENNAME nvarchar(100) IN Maiden name
@NICKNAME nvarchar(50) IN Nickname
@TITLECODEID uniqueidentifier IN Title
@SUFFIXCODEID uniqueidentifier IN Suffix
@GENDERCODE tinyint IN Gender
@BIRTHDATE UDT_FUZZYDATE IN Birth date
@GIVESANONYMOUSLY bit IN Gives anonymously
@PICTURE varbinary IN Image
@PICTURETHUMBNAIL varbinary IN Image thumbnail
@PICTURECHANGED bit IN Picture changed
@WEBADDRESS UDT_WEBADDRESS IN Website
@MARITALSTATUSCODEID uniqueidentifier IN Marital status

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_INDIVIDUAL_1_1
                (
                    @ID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier = null,
                    @LASTNAME nvarchar(100),
                    @FIRSTNAME nvarchar(50),
                    @MIDDLENAME nvarchar(50),
                    @MAIDENNAME nvarchar(100),
                    @NICKNAME nvarchar(50),
                    @TITLECODEID uniqueidentifier,
                    @SUFFIXCODEID uniqueidentifier,
                    @GENDERCODE tinyint,
                    @BIRTHDATE dbo.UDT_FUZZYDATE,
                    @GIVESANONYMOUSLY bit,
                    @PICTURE varbinary(max),
                    @PICTURETHUMBNAIL varbinary(max),
                    @PICTURECHANGED bit,
                    @WEBADDRESS dbo.UDT_WEBADDRESS,
                    @MARITALSTATUSCODEID uniqueidentifier
                ) as
                    set nocount on;

                    declare @CURRENTDATE datetime;

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

                    set @CURRENTDATE = getdate();

                    begin try
                        if @PICTURECHANGED = 1
                            update 
                                dbo.[CONSTITUENT]
                            set
                                [KEYNAME] = @LASTNAME,
                                [FIRSTNAME] = @FIRSTNAME,
                                [MIDDLENAME] = @MIDDLENAME,
                                [MAIDENNAME] = @MAIDENNAME,
                                [NICKNAME] = @NICKNAME,
                                [TITLECODEID] = @TITLECODEID,
                                [SUFFIXCODEID] = @SUFFIXCODEID,
                                [ISORGANIZATION] = 0,
                                [GENDERCODE] = @GENDERCODE,
                                [BIRTHDATE] = @BIRTHDATE,
                                [GIVESANONYMOUSLY] = @GIVESANONYMOUSLY,
                                [PICTURE] = @PICTURE,
                                [PICTURETHUMBNAIL] = @PICTURETHUMBNAIL,
                                [WEBADDRESS] = @WEBADDRESS,
                                [MARITALSTATUSCODEID] = @MARITALSTATUSCODEID,
                                [DATECHANGED] = @CURRENTDATE,
                                [CHANGEDBYID] = @CHANGEAGENTID
                            where 
                                [CONSTITUENT].ID = @ID;

                        else
                            update 
                                dbo.[CONSTITUENT] 
                            set
                                [KEYNAME] = @LASTNAME,
                                [FIRSTNAME] = @FIRSTNAME,
                                [MIDDLENAME] = @MIDDLENAME,
                                [MAIDENNAME] = @MAIDENNAME,
                                [NICKNAME] = @NICKNAME,
                                [TITLECODEID] = @TITLECODEID,
                                [SUFFIXCODEID] = @SUFFIXCODEID,
                                [ISORGANIZATION] = 0,
                                [GENDERCODE] = @GENDERCODE,
                                [BIRTHDATE] = @BIRTHDATE,
                                [WEBADDRESS] = @WEBADDRESS,
                                [GIVESANONYMOUSLY] = @GIVESANONYMOUSLY,
                                [MARITALSTATUSCODEID] = @MARITALSTATUSCODEID,
                                [DATECHANGED] = @CURRENTDATE,
                                [CHANGEDBYID] = @CHANGEAGENTID
                            where 
                                [CONSTITUENT].ID = @ID;
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;