USP_BBNC_ADDPHONEANDEMAILTOACKNOWLEDGEE

Add an email address and phone number to a newly created tribute acknowledgee.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@PHONENUMBER nvarchar(100) IN
@EMAILADDRESS UDT_EMAILADDRESS IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy


            create procedure dbo.USP_BBNC_ADDPHONEANDEMAILTOACKNOWLEDGEE
            (
                @CONSTITUENTID uniqueidentifier,
                @PHONENUMBER nvarchar(100),
                @EMAILADDRESS dbo.UDT_EMAILADDRESS,
                @CHANGEAGENTID uniqueidentifier,
                @CHANGEDATE datetime
            )
            as
            set nocount on;

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

            if @CHANGEDATE is null
                set @CHANGEDATE = getdate();

            declare @SEQUENCE int;

            if not @CONSTITUENTID is null
            begin
                if len(coalesce(@PHONENUMBER, '')) > 0
                begin
                    if (select count(ID) from dbo.PHONE where CONSTITUENTID = @CONSTITUENTID and NUMBER = @PHONENUMBER) = 0
                    begin
                        select @SEQUENCE = coalesce(max(SEQUENCE), 0) + 1 from dbo.PHONE where CONSTITUENTID = @CONSTITUENTID;
                        insert into dbo.PHONE(CONSTITUENTID, NUMBER, ISPRIMARY, SEQUENCE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                            values(@CONSTITUENTID, @PHONENUMBER, 0, @SEQUENCE, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);
                    end
                end

                if len(coalesce(@EMAILADDRESS, '')) > 0
                begin
                    if (select count(ID) from dbo.EMAILADDRESS where CONSTITUENTID = @CONSTITUENTID and EMAILADDRESS = @EMAILADDRESS) = 0
                    begin
                        select @SEQUENCE = coalesce(max(SEQUENCE), 0) + 1 from dbo.EMAILADDRESS where CONSTITUENTID = @CONSTITUENTID;
                        insert into dbo.EMAILADDRESS(CONSTITUENTID, EMAILADDRESS, ISPRIMARY, SEQUENCE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                            values(@CONSTITUENTID, @EMAILADDRESS, 0, @SEQUENCE, @CHANGEAGENTID, @CHANGEAGENTID, @CHANGEDATE, @CHANGEDATE);
                    end
                end
            end