USP_DATALIST_CONTACTINFORMATIONADDRESS

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@INCLUDEFORMER bit IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_CONTACTINFORMATIONADDRESS
(
    @CONSTITUENTID uniqueidentifier, 
    @INCLUDEFORMER bit    = 0
)
as
    set nocount on;

    declare @CURRENTDATE datetime = dbo.UFN_DATE_GETEARLIESTTIME(getdate());

    select 
        ADDRESSES.ID,        
        case
            when ADDRESSES.ISCONFIDENTIAL = 0
                then ADDRESSES.DESCRIPTION
            else
                N'(Confidential) ' + ADDRESSES.DESCRIPTION
        end as CONTACTINFO,
        case
            when ((ADDRESSES.HISTORICALENDDATE is null) or (ADDRESSES.HISTORICALENDDATE > @CURRENTDATE))
                then coalesce(ADDRESSES.ADDRESSTYPE, N'') + N' (Current)'
            else
                coalesce(ADDRESSES.ADDRESSTYPE, N'') + N' (Former)'
        end as TYPE,
        case when ADDRESSES.ISPRIMARY = 0 then '' else 'Yes' end as ISPRIMARY,
        case when ADDRESSES.DONOTMAIL = 0 then '' else 'Do not mail' end as DONOTCONTACT,
        ADDRESSES.ISCONFIDENTIAL,
        ADDRESSES.ISFORMER,
        ADDRESSES.HISTORICALSTARTDATE,
        ADDRESSES.HISTORICALENDDATE,
        ADDRESSES.ISGEOCODED,
        ADDRESSES.PENDINGGEOCODE,
        ADDRESSES.INVALIDGEOCODE,
        ADDRESSES.MAPCONTEXTID,        
        ADDRESSES.IMAGEKEY
    from
        dbo.UFN_CONSTITUENT_ADDRESSES(@CONSTITUENTID, @INCLUDEFORMER) ADDRESSES
    order by
        ISPRIMARY desc, ISFORMER asc, ENDDATE_SORT desc, STARTDATE_SORT desc, DATEADDED desc