USP_DATAFORMTEMPLATE_EDIT_STUDENTBIO

The save procedure used by the edit dataform template "Student Biographical 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.
@LASTNAME nvarchar(100) IN Last name
@FIRSTNAME nvarchar(50) IN First name
@MIDDLENAME nvarchar(50) IN Middle name
@NICKNAME nvarchar(50) IN Nickname
@SUFFIXCODEID uniqueidentifier IN Suffix
@GENDERCODE tinyint IN Gender
@BIRTHDATE UDT_FUZZYDATE IN Birth date
@PICTURE varbinary IN Image
@PICTURETHUMBNAIL varbinary IN Image thumbnail
@PICTURECHANGED bit IN Picture changed
@WEBADDRESS UDT_WEBADDRESS IN Website
@TITLECODEID uniqueidentifier IN Title

Definition

Copy

                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_STUDENTBIO (
                @ID uniqueidentifier,
                @CHANGEAGENTID uniqueidentifier = null,
                @LASTNAME nvarchar(100),
                @FIRSTNAME nvarchar(50),
                @MIDDLENAME nvarchar(50),
                @NICKNAME nvarchar(50),
                @SUFFIXCODEID uniqueidentifier,
                @GENDERCODE tinyint,
                @BIRTHDATE dbo.UDT_FUZZYDATE,
                @PICTURE varbinary(max),
                @PICTURETHUMBNAIL varbinary(max),
                @PICTURECHANGED bit,
                @WEBADDRESS dbo.UDT_WEBADDRESS,
                @TITLECODEID 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,
                            [NICKNAME] = @NICKNAME,
                            [SUFFIXCODEID] = @SUFFIXCODEID,
                            [TITLECODEID] = @TITLECODEID,
                            [ISORGANIZATION] = 0,
                            [GENDERCODE] = @GENDERCODE,
                            [BIRTHDATE] = @BIRTHDATE,
                            [PICTURE] = @PICTURE,
                            [PICTURETHUMBNAIL] = @PICTURETHUMBNAIL,
                            [WEBADDRESS] = @WEBADDRESS,
                            [DATECHANGED] = @CURRENTDATE,
                            [CHANGEDBYID] = @CHANGEAGENTID
                        where 
                            [CONSTITUENT].ID = @ID;

                    --else
                    --    update 
                    --        dbo.[CONSTITUENT] 
                    --    set
                    --        [KEYNAME] = @LASTNAME,
                    --        [FIRSTNAME] = @FIRSTNAME,
                    --        [MIDDLENAME] = @MIDDLENAME,
                    --        [NICKNAME] = @NICKNAME,
                    --        [SUFFIXCODEID] = @SUFFIXCODEID,
                    --        [ISORGANIZATION] = 0,
                    --        [GENDERCODE] = @GENDERCODE,
                    --        [BIRTHDATE] = @BIRTHDATE,
                    --        [WEBADDRESS] = @WEBADDRESS,
                    --        [SUFFIX2CODEID] = @SUFFIX2CODEID,
                    --        [DATECHANGED] = @CURRENTDATE,
                    --        [CHANGEDBYID] = @CHANGEAGENTID
                    --    where 
                    --        [CONSTITUENT].ID = @ID;

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

                return 0;