USP_ADDRESS_CREATE_PRELOAD

Retrieves the information needed to create an address

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@PRIMARY bit INOUT
@COUNTRYID uniqueidentifier INOUT
@SPOUSENAME nvarchar(700) INOUT
@VALIDATIONCOUNTRIES xml INOUT
@ZIPLOOKUPCOUNTRIES xml INOUT

Definition

Copy


            CREATE procedure dbo.USP_ADDRESS_CREATE_PRELOAD (
                @CONSTITUENTID uniqueidentifier,
                @PRIMARY bit = null output,
                @COUNTRYID uniqueidentifier = null output,
                @SPOUSENAME nvarchar(700) = null output,
                @VALIDATIONCOUNTRIES xml = null output,
                @ZIPLOOKUPCOUNTRIES xml = null output
            ) as 
                set nocount on;

                exec @COUNTRYID = dbo.UFN_COUNTRY_GETDEFAULT;

                if exists(select object_id from sys.objects where type = 'U' and name = 'RELATIONSHIP')
                    select
                        @PRIMARY = case when count(ADDRESS.ID) = 0 then 1 else 0 end,
                        @SPOUSENAME = SPOUSE_NF.NAME
                    from
                        dbo.CONSTITUENT
                    left join dbo.ADDRESS on ADDRESS.CONSTITUENTID = CONSTITUENT.ID and ADDRESS.ISPRIMARY = 1
                    left join dbo.RELATIONSHIP on RELATIONSHIP.RELATIONSHIPCONSTITUENTID = CONSTITUENT.ID and RELATIONSHIP.ISSPOUSE = 1
                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(RELATIONSHIP.RECIPROCALCONSTITUENTID) SPOUSE_NF
                    where
                        CONSTITUENT.ID = @CONSTITUENTID
                    group by
                        SPOUSE_NF.NAME;
                else
                    select
                        @PRIMARY = case when count(ADDRESS.ID) = 0 then 1 else 0 end
                    from
                        dbo.ADDRESS
                    where
                        ADDRESS.CONSTITUENTID = @CONSTITUENTID;

                select @VALIDATIONCOUNTRIES = dbo.UFN_COUNTRY_GETVALIDATIONCOUNTRIES_TOITEMLISTXML();
                select @ZIPLOOKUPCOUNTRIES = dbo.UFN_ZIPCITYSTATE_GETCOUNTRIES_TOITEMLISTXML();

                return 0;