USP_BBNC_COMMITCONSTITUENCYADDIFNEW

Adds a constituent constituency if it doesn't already exist from a Blackbaud Internet Solutions transaction to the system from a given batch.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@CONSTITUENCYCODEID uniqueidentifier IN
@DATEFROM datetime IN
@DATETO datetime IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN

Definition

Copy


            CREATE procedure dbo.USP_BBNC_COMMITCONSTITUENCYADDIFNEW
            (
                @CONSTITUENTID uniqueidentifier,
                @CONSTITUENCYCODEID uniqueidentifier,
                @DATEFROM datetime = null,
                @DATETO datetime = null,
                @CHANGEAGENTID uniqueidentifier = null,
                @CHANGEDATE datetime = null
            )
            as
                set nocount on;

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

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

                begin try
                    if not exists
                    (
                        select
                            ID
                        from
                            dbo.CONSTITUENCY
                        where
                            CONSTITUENTID = @CONSTITUENTID
                            and CONSTITUENCYCODEID = @CONSTITUENCYCODEID
                    )
                        insert into dbo.CONSTITUENCY
                        (
                            [CONSTITUENTID],
                            [CONSTITUENCYCODEID],
                            [DATEFROM],
                            [DATETO],
                            [ADDEDBYID],
                            [CHANGEDBYID],
                            [DATEADDED],
                            [DATECHANGED]
                        )
                        values
                        (
                            @CONSTITUENTID,
                            @CONSTITUENCYCODEID,
                            @DATEFROM,
                            @DATETO,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @CHANGEDATE,
                            @CHANGEDATE
                        );
                end try
                begin catch
                    exec dbo.USP_RAISE_ERROR;
                    return 1;
                end catch

                return 0;