USP_DATAFORMTEMPLATE_EDIT_MATCHFINDERCONFIG_2

The save procedure used by the edit dataform template "MatchFinder Configuration Edit Form".

Parameters

Parameter Parameter Type Mode Description
@SITEID nvarchar(100) IN Site ID
@ADDRESSTYPECODEID uniqueidentifier IN Address type
@PHONETYPECODEID uniqueidentifier IN Phone type
@FAXTYPECODEID uniqueidentifier IN Fax type
@CONTACTTYPECODEID uniqueidentifier IN Contact type
@CONTACTRELATIONSHIPTYPECODEID uniqueidentifier IN Contact relationship type
@CONTACTRECIPROCALRELATIONSHIPTYPECODEID uniqueidentifier IN Contact reciprocal relationship type
@CONTACTEMAILADDRESSTYPECODEID uniqueidentifier IN Contact email type
@ALIASTYPECODEID uniqueidentifier IN Alias type
@MATCHINGGIFTCONDITIONTYPECODEID uniqueidentifier IN Matching gift condition type
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@INFOSOURCECODEID uniqueidentifier IN Information source

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_MATCHFINDERCONFIG_2
                    (
                        @SITEID nvarchar(100),
                        @ADDRESSTYPECODEID uniqueidentifier,
                        @PHONETYPECODEID uniqueidentifier,
                        @FAXTYPECODEID uniqueidentifier,
                        @CONTACTTYPECODEID uniqueidentifier,
                        @CONTACTRELATIONSHIPTYPECODEID uniqueidentifier,
                        @CONTACTRECIPROCALRELATIONSHIPTYPECODEID uniqueidentifier,
                        @CONTACTEMAILADDRESSTYPECODEID uniqueidentifier,
                        @ALIASTYPECODEID uniqueidentifier,
                        @MATCHINGGIFTCONDITIONTYPECODEID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier,
                        @INFOSOURCECODEID uniqueidentifier
                    )
                    as
                    set nocount on;

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

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

                    begin try
                        exec dbo.USP_GET_KEY_ACCESS;

                        if(select count(ID) from dbo.MATCHFINDERCONFIGURATION) = 0
                        begin
                            insert into dbo.MATCHFINDERCONFIGURATION(
                                    SITEID,
                                    ADDRESSTYPECODEID, 
                                    PHONETYPECODEID, 
                                    FAXTYPECODEID,
                                    CONTACTTYPECODEID, 
                                    CONTACTRELATIONSHIPTYPECODEID, 
                                    CONTACTRECIPROCALRELATIONSHIPTYPECODEID,
                                    CONTACTEMAILADDRESSTYPECODEID,
                                    ALIASTYPECODEID,
                                    MATCHINGGIFTCONDITIONTYPECODEID,
                                    INFOSOURCECODEID,
                                    ADDEDBYID, 
                                    CHANGEDBYID, 
                                    DATEADDED, 
                                    DATECHANGED
                                ) values (
                                    EncryptByKey(Key_GUID('sym_BBInfinity'), @SITEID),
                                    @ADDRESSTYPECODEID
                                    @PHONETYPECODEID
                                    @FAXTYPECODEID,
                                    @CONTACTTYPECODEID,
                                    @CONTACTRELATIONSHIPTYPECODEID,
                                    @CONTACTRECIPROCALRELATIONSHIPTYPECODEID,
                                    @CONTACTEMAILADDRESSTYPECODEID,
                                    @ALIASTYPECODEID,
                                    @MATCHINGGIFTCONDITIONTYPECODEID,
                                    @INFOSOURCECODEID,
                                    @CHANGEAGENTID,
                                    @CHANGEAGENTID,
                                    @CHANGEDATE,
                                    @CHANGEDATE);
                        end
                        else
                        begin
                            declare @ID uniqueidentifier;
                            select top 1 @ID = ID from dbo.MATCHFINDERCONFIGURATION;

                            if not @ID is null
                            begin
                                declare @contextCache varbinary(128);
                                set @contextCache = CONTEXT_INFO();
                                if not @CHANGEAGENTID is null
                                    set CONTEXT_INFO @CHANGEAGENTID;

                                delete from dbo.MATCHFINDERCONFIGURATION where ID <> @ID

                                if not @contextCache is null
                                    set CONTEXT_INFO @contextCache

                                update dbo.MATCHFINDERCONFIGURATION
                                    set SITEID = EncryptByKey(Key_GUID('sym_BBInfinity'), @SITEID),
                                        ADDRESSTYPECODEID = @ADDRESSTYPECODEID,
                                        PHONETYPECODEID = @PHONETYPECODEID,
                                        FAXTYPECODEID = @FAXTYPECODEID,
                                        CONTACTTYPECODEID = @CONTACTTYPECODEID,
                                        CONTACTRELATIONSHIPTYPECODEID = @CONTACTRELATIONSHIPTYPECODEID,
                                        CONTACTRECIPROCALRELATIONSHIPTYPECODEID = @CONTACTRECIPROCALRELATIONSHIPTYPECODEID,
                                        CONTACTEMAILADDRESSTYPECODEID = @CONTACTEMAILADDRESSTYPECODEID,
                                        ALIASTYPECODEID = @ALIASTYPECODEID,
                                        MATCHINGGIFTCONDITIONTYPECODEID = @MATCHINGGIFTCONDITIONTYPECODEID,
                                        INFOSOURCECODEID = @INFOSOURCECODEID,
                                        CHANGEDBYID = @CHANGEAGENTID,
                                        DATECHANGED = @CHANGEDATE

                            end
                        end

                        close symmetric key sym_BBInfinity;
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR;

                        close symmetric key sym_BBInfinity;
                        return 1;
                    end catch

                    return 0;