USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTSUMMARYCONTACTINFOTILE

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@PHONENUMBERID uniqueidentifier INOUT
@PHONENUMBER nvarchar(100) INOUT
@PHONETYPE nvarchar(100) INOUT
@EMAILADDRESSID uniqueidentifier INOUT
@EMAILADDRESS UDT_EMAILADDRESS INOUT
@EMAILADDRESSTYPE nvarchar(100) INOUT
@SOCIALMEDIAACCOUNTS xml INOUT
@DONOTCALL bit INOUT
@ISCONFIDENTIAL bit INOUT
@DONOTEMAIL bit INOUT
@EMAILISCONFIDENTIAL bit INOUT
@DONOTTEXT bit INOUT

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_CONSTITUENTSUMMARYCONTACTINFOTILE
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @PHONENUMBERID uniqueidentifier = null output,
    @PHONENUMBER nvarchar(100) = null output,
    @PHONETYPE nvarchar(100) = null output,
    @EMAILADDRESSID uniqueidentifier = null output,
    @EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
    @EMAILADDRESSTYPE nvarchar(100) = null output,
    @SOCIALMEDIAACCOUNTS xml = null output,
    @DONOTCALL bit = null output,
    @ISCONFIDENTIAL bit = null output,
    @DONOTEMAIL bit = null output,
    @EMAILISCONFIDENTIAL bit = null output,
    @DONOTTEXT bit = null output
)
as
    set nocount on;

    set @DATALOADED = 0;

    --Primary phone number
    select 
        @PHONENUMBERID = PHONE.ID,
        @PHONENUMBER = dbo.UFN_PHONE_GETINTERNATIONALNUMBER(PHONE.COUNTRYID, PHONE.NUMBER),
        @PHONETYPE = PHONETYPECODE.DESCRIPTION,
        @DONOTCALL = PHONE.DONOTCALL,
        @ISCONFIDENTIAL = PHONE.ISCONFIDENTIAL,
        @DONOTTEXT = PHONE.DONOTTEXT
    from 
        dbo.PHONE
        left join dbo.PHONETYPECODE on PHONE.PHONETYPECODEID = PHONETYPECODE.ID
    where 
        PHONE.CONSTITUENTID = @ID
        and PHONE.ISPRIMARY = 1;

    --Primary email address
    select 
        @EMAILADDRESSID = EMAILADDRESS.ID,
        @EMAILADDRESS = EMAILADDRESS.EMAILADDRESS,
        @EMAILADDRESSTYPE = EMAILADDRESSTYPECODE.DESCRIPTION,
        @DONOTEMAIL = EMAILADDRESS.DONOTEMAIL,
        @EMAILISCONFIDENTIAL = EMAILADDRESS.ISCONFIDENTIAL
    from 
        dbo.EMAILADDRESS
        left join dbo.EMAILADDRESSTYPECODE on EMAILADDRESS.EMAILADDRESSTYPECODEID = EMAILADDRESSTYPECODE.ID
    where 
        EMAILADDRESS.CONSTITUENTID = @ID and
        EMAILADDRESS.ISPRIMARY = 1;

    --Social media accounts
    select @SOCIALMEDIAACCOUNTS = dbo.UFN_CONSTITUENT_GETSOCIALMEDIAACCOUNTS_TOITEMLISTXML(@ID);

    if exists(select 1 from dbo.CONSTITUENT where ID = @ID)
        set @DATALOADED = 1;

    return 0;