USP_SPOUSERELATIONSHIP_SETUPHOUSEHOLD

Sets up the household membership for a spousal relationship.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@SPOUSEID uniqueidentifier IN
@COPYCONTACTINFO bit IN
@CHANGEAGENTID uniqueidentifier IN
@CHANGEDATE datetime IN
@SKIP_ADDING_SECURITYGROUPS bit IN
@CURRENTAPPUSERID uniqueidentifier IN
@SKIP_ADDING_SITES bit IN
@UPDATECONSTITUENTMARITALSTATUS bit IN
@INDIVIDUALCOPYCONTACTINFO bit IN

Definition

Copy


            CREATE procedure dbo.USP_SPOUSERELATIONSHIP_SETUPHOUSEHOLD
            (
                @CONSTITUENTID uniqueidentifier,
                @SPOUSEID uniqueidentifier,
                @COPYCONTACTINFO bit,
                @CHANGEAGENTID uniqueidentifier = null,
                @CHANGEDATE datetime = null,
                @SKIP_ADDING_SECURITYGROUPS bit = 0,
                @CURRENTAPPUSERID uniqueidentifier = null,
                @SKIP_ADDING_SITES bit = 0,
                @UPDATECONSTITUENTMARITALSTATUS bit = 1,
                @INDIVIDUALCOPYCONTACTINFO bit = 1
            )
            as
                set nocount on;

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

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

                --WI 541503.  We should not be changing the marital status if one of the spouses is deceased.

                if exists (select 'x' from dbo.DECEASEDCONSTITUENT where ID in (@CONSTITUENTID,@SPOUSEID))
                    set @UPDATECONSTITUENTMARITALSTATUS = 0

                exec USP_MARRIAGEOPTIONS_APPLYRULES @CONSTITUENTID, @SPOUSEID, @CHANGEAGENTID, @CHANGEDATE, @UPDATECONSTITUENTMARITALSTATUS;

                declare @COPYEMAILADDRESS bit
                declare @COPYPHONENUMBER bit

                select 
                    @COPYEMAILADDRESS = COPYEMAILADDRESS,
                    @COPYPHONENUMBER = COPYPHONENUMBER
                from
                    dbo.UFN_MARRIAGERULE_GETRULES()

                exec dbo.USP_RELATIONSHIP_SETUPHOUSEHOLD @CONSTITUENTID, @SPOUSEID
                    @COPYCONTACTINFO, @CHANGEAGENTID, @CHANGEDATE, @SKIP_ADDING_SECURITYGROUPS,@CURRENTAPPUSERID,'9d3aff90-42d0-4db0-a4c1-703d25fd1902',
                    @SKIP_ADDING_SITES, @COPYEMAILADDRESS, @COPYPHONENUMBER, @INDIVIDUALCOPYCONTACTINFO;