USP_EXCHANGECONTACTBATCH_EDITCONSTITUENT

Commits exchange contact batch constituent changes.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@BIRTHDATE UDT_FUZZYDATE IN
@FIRSTNAME nvarchar(50) IN
@LASTNAME nvarchar(100) IN
@NICKNAME nvarchar(50) IN
@SUFFIXCODEID uniqueidentifier IN
@TITLECODEID uniqueidentifier IN
@WEBADDRESS nvarchar(100) IN
@CHANGEAGENTID uniqueidentifier IN
@MIDDLENAME nvarchar(50) IN

Definition

Copy


            CREATE procedure dbo.USP_EXCHANGECONTACTBATCH_EDITCONSTITUENT
            (
                @CONSTITUENTID uniqueidentifier = null,
                @BIRTHDATE dbo.udt_fuzzydate = null,
                @FIRSTNAME nvarchar(50) = null,
                @LASTNAME nvarchar(100) = null,
                @NICKNAME nvarchar(50) = null,
                @SUFFIXCODEID uniqueidentifier = null,
                @TITLECODEID uniqueidentifier = null,
                @WEBADDRESS nvarchar(100) = null,
                @CHANGEAGENTID uniqueidentifier = null,
                @MIDDLENAME nvarchar(50) = null
            )
            as            
                set nocount on;

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

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

                if @TITLECODEID = '00000000-0000-0000-0000-000000000000' begin
                    set @TITLECODEID = null
                end

                if @SUFFIXCODEID = '00000000-0000-0000-0000-000000000000' begin
                    set @SUFFIXCODEID = null
                end

                update 
                    dbo.CONSTITUENT
                set
                    BIRTHDATE = @BIRTHDATE,
                    FIRSTNAME = @FIRSTNAME
                    KEYNAME = @LASTNAME
                    NICKNAME = @NICKNAME
                    WEBADDRESS = @WEBADDRESS
                    SUFFIXCODEID = @SUFFIXCODEID
                    TITLECODEID = @TITLECODEID,
                    DATECHANGED = @CHANGEDATE,
                    CHANGEDBYID = @CHANGEAGENTID,
                    MIDDLENAME = @MIDDLENAME
                where
                    CONSTITUENT.ID = @CONSTITUENTID;