USP_BBNC_COMMITDONORINFORMATIONBIOADD_1_2

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@BBNCMAPID int INOUT
@TITLECODEID uniqueidentifier IN
@FIRSTNAME nvarchar(50) IN
@KEYNAME nvarchar(100) IN
@CONSTITUENCYCODEID uniqueidentifier IN
@XMLITEMS xml IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN
@MIDDLENAME nvarchar(50) IN
@ISORGANIZATION bit IN
@SUFFIXCODEID uniqueidentifier IN
@MAIDENNAME nvarchar(50) IN

Definition

Copy


CREATE procedure dbo.USP_BBNC_COMMITDONORINFORMATIONBIOADD_1_2
            (
                @ID uniqueidentifier = null output,
                @BBNCMAPID int = null output,
                @TITLECODEID uniqueidentifier = null,
                @FIRSTNAME nvarchar(50) = '',
                @KEYNAME nvarchar(100),
                @CONSTITUENCYCODEID uniqueidentifier = null,
                @XMLITEMS xml = null,
                @CHANGEAGENTID uniqueidentifier = null,
                @CHANGEDATE datetime = null,
                @MIDDLENAME nvarchar(50) = '',
                @ISORGANIZATION bit=0,
                @SUFFIXCODEID uniqueidentifier = null,
                @MAIDENNAME nvarchar(50) = ''
            )
            as
                set nocount on;

                declare @CURRENTDATE datetime;

                if @ID is null
                    set @ID = newid();

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

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

                set @CURRENTDATE = getdate();

                begin try

                        -- ADD CONSTITUENT

                    insert into dbo.CONSTITUENT
                    (
                        [ID],
                        [TITLECODEID],
                        [KEYNAME],
                        [FIRSTNAME],
                        [ISORGANIZATION],
                        [ADDEDBYID],
                        [CHANGEDBYID],
                        [DATEADDED],
                        [DATECHANGED],
                        [MIDDLENAME],
                        [SUFFIXCODEID],
                        [MAIDENNAME]
                    )
                    values
                    (
                        @ID,
                        @TITLECODEID,
                        @KEYNAME,
                        @FIRSTNAME,
                        @ISORGANIZATION,
                        @CHANGEAGENTID,
                        @CHANGEAGENTID,
                        @CHANGEDATE,
                        @CHANGEDATE,
                        @MIDDLENAME,
                        @SUFFIXCODEID,
                        @MAIDENNAME
                    );

                    -- ADD SYSTEM DEFAULT NAME FORMAT SETTINGS (before we deal with WI 132800)

                 if @ISORGANIZATION=0
                    begin
                                insert into dbo.[NAMEFORMAT]
                        ([CONSTITUENTID]
                        ,[NAMEFORMATTYPECODEID]
                        ,[NAMEFORMATFUNCTIONID]
                        ,[ADDEDBYID]
                        ,[CHANGEDBYID]
                        ,[DATEADDED]
                        ,[DATECHANGED]
                        ,[PRIMARYADDRESSEE]
                        ,[PRIMARYSALUTATION])
                    select
                        @ID
                        ,NFD.NAMEFORMATTYPECODEID
                        ,NFD.NAMEFORMATFUNCTIONID
                        ,@CHANGEAGENTID
                        ,@CHANGEAGENTID
                        ,@CHANGEDATE
                        ,@CHANGEDATE
                        ,NFD.PRIMARYADDRESSEE
                        ,NFD.PRIMARYSALUTATION
                    from dbo.NAMEFORMATDEFAULT as NFD
                    where NFD.APPLYTOCODE = 0 

                    -- WI 132800 PROCESS NAME FORMAT VALUES COMING FROM BBNC TRANSACTIONS

                                exec dbo.USP_BBNC_NAMEFORMATS_ADDUPDATE @ID, @XMLITEMS, @CHANGEAGENTID, @CHANGEDATE;
                        end

                    -- Add origin information

                    declare @INFOSOURCECODEID uniqueidentifier;
                    select top (1)
                    @INFOSOURCECODEID = [INFOSOURCECODEID]
                    from
                    dbo.NETCOMMUNITYDEFAULTCODEMAP;

                    if @INFOSOURCECODEID is not null
                    begin
                        exec dbo.USP_DATAFORMTEMPLATE_EDIT_CONSTITUENTORIGIN @ID = @ID,
                        @CHANGEAGENTID=@CHANGEAGENTID,
                        @INFOSOURCECODEID = @INFOSOURCECODEID,
                        @REVENUEID = null
                    end

                    -- ADD CONSTITUENCY

                    if @CONSTITUENCYCODEID is not null
                        insert into dbo.CONSTITUENCY
                        (
                            [CONSTITUENTID],
                            [CONSTITUENCYCODEID],
                            [DATEFROM],
                            [DATETO],
                            [ADDEDBYID],
                            [CHANGEDBYID],
                            [DATEADDED],
                            [DATECHANGED]
                        )
                        values
                        (
                            @ID,
                            @CONSTITUENCYCODEID,
                            dbo.UFN_DATE_GETEARLIESTTIME(@CURRENTDATE), -- TMV 04/10/2007 CR271993-040407 Added date from value. This is a new constituent so it cannot have any other constituencies that would cause CK_CONSTITUENCY_ISUNIQUE to fail.

                            null,
                            @CHANGEAGENTID,
                            @CHANGEAGENTID,
                            @CHANGEDATE,
                            @CHANGEDATE
                        );

                    select @BBNCMAPID = SEQUENCEID 
                    from 
                        dbo.CONSTITUENT
                    where 
                        ID = @ID;

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

                return 0;