UFN_QUERY_SOCIALMEDIAACCOUNTSBYCONSTITUENT

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE function [dbo].[UFN_QUERY_SOCIALMEDIAACCOUNTSBYCONSTITUENT]
(
  @ID uniqueidentifier
)
returns table
as
  return 

with SMA_CTE as(
                        select     
                        SOCIALMEDIAACCOUNT.ID,
                        SOCIALMEDIAACCOUNT.CONSTITUENTID,
                        SOCIALMEDIAACCOUNT.CONFIRMED,
                        SOCIALMEDIAACCOUNT.CONFIRMEDBYAPPUSERID,    --Confirmed By

                        SOCIALMEDIAACCOUNT.REJECTED,
                        SOCIALMEDIAACCOUNT.REJECTEDBYAPPUSERID,    --Rejected By

                        INFOSOURCECODE.DESCRIPTION as SOURCE,                --Source

                        SOCIALMEDIAACCOUNT.WPMATCHCODE,                    --Match code


              SOCIALMEDIASERVICE.NAME SERVICE,
              SOCIALMEDIAACCOUNT.USERID,
              SOCIALMEDIAACCOUNT.URL,
              SOCIALMEDIAACCOUNT.EMAILADDRESS,
              SOCIALMEDIAACCOUNTTYPECODE.DESCRIPTION as ACCOUNTTYPE,

                            case
                                when SOCIALMEDIAACCOUNT.CONFIRMED = 1 then '5'
                                when SOCIALMEDIAACCOUNT.REJECTED =  1 then '0'
                                else
                                     isnull(coalesce(CONFIDENCERATING.CONFIDENCE,MATCHCODE.DEFAULTCONFIDENCE),(select top(1) MANUALCONFIDENCE from dbo.WEALTHPOINTCONFIGURATION))
                            end as CONFIDENCE                        --Confidence


                        from
                          dbo.SOCIALMEDIAACCOUNT
            inner join 
              dbo.SOCIALMEDIASERVICE on SOCIALMEDIAACCOUNT.SOCIALMEDIASERVICEID = SOCIALMEDIASERVICE.ID
            left outer join
              dbo.SOCIALMEDIAACCOUNTTYPECODE on SOCIALMEDIAACCOUNT.SOCIALMEDIAACCOUNTTYPECODEID = SOCIALMEDIAACCOUNTTYPECODE.ID
                        left outer join
                            dbo.MATCHCODE on SOCIALMEDIAACCOUNT.WPMATCHCODE = MATCHCODE.MATCHCODE
            left outer join 
              dbo.INFOSOURCECODE on SOCIALMEDIAACCOUNT.INFOSOURCECODEID = INFOSOURCECODE.ID
                        left outer join 
                            dbo.WEALTHSOURCE on SOCIALMEDIAACCOUNT.WEALTHSOURCE = WEALTHSOURCE.SOURCE    
                        left outer join
                            dbo.CONFIDENCERATING on CONFIDENCERATING.MATCHCODEID = MATCHCODE.ID and WEALTHSOURCE.ID = CONFIDENCERATING.WEALTHSOURCEID 
            where
              SOCIALMEDIAACCOUNT.CONSTITUENTID=@ID
                    )
                select
                    SMA_CTE.ID,
                    SMA_CTE.CONFIRMED,
                    coalesce(nullif(CONFIRMEDAPPUSER.DISPLAYNAME, ''), CONFIRMEDAPPUSER.USERNAME) CONFIRMEDBYUSER, --Confirmed by

                    SMA_CTE.REJECTED,
                    coalesce(nullif(REJECTEDAPPUSER.DISPLAYNAME, ''), REJECTEDAPPUSER.USERNAME) REJECTEDBYUSER, --Rejected by

                    SMA_CTE.SOURCE,                                                    --Source

                    SMA_CTE.WPMATCHCODE as MC,                                                        --Match code

                    MATCHCODE.DESCRIPTION MCDESCRIPTION,        --Match code description


                  SMA_CTE.SERVICE,                    --Social Media Service

                  SMA_CTE.URL,                        --URL

                  SMA_CTE.USERID,                    --USERID

          SMA_CTE.EMAILADDRESS,
          SMA_CTE.ACCOUNTTYPE,

                    SMA_CTE.CONFIDENCE,
                        case
                            when SMA_CTE.CONFIRMED = 1 then 'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_check_16.png'
                            when SMA_CTE.REJECTED = 1 then  'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_0_16.png'
                            else
                                        case SMA_CTE.CONFIDENCE
                                            when '0' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_0_16.png'
                                            when '1' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_1_16.png'
                                            when '2' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_2_16.png'    
                                            when '3' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_3_16.png'
                                            when '4' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_4_16.png'         
                                            when '5' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_16.png'    
                                        end
                        end as STATUSICON

                    /*#EXTENSION*/ 
                from
                    SMA_CTE
                left join dbo.APPUSER CONFIRMEDAPPUSER on CONFIRMEDAPPUSER.ID = SMA_CTE.CONFIRMEDBYAPPUSERID
                left join dbo.APPUSER REJECTEDAPPUSER on REJECTEDAPPUSER.ID = SMA_CTE.REJECTEDBYAPPUSERID
                left join dbo.MATCHCODE on MATCHCODE.MATCHCODE = SMA_CTE.WPMATCHCODE