UFN_QUERY_PHILANTHROPICGIFTSBYCONSTITUENT

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


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

                    with GIFTS_CTE as(
                        select     
                        WPPHILANTHROPICGIFT.ID,
                        WPPHILANTHROPICGIFT.WEALTHID,
                        WPPHILANTHROPICGIFT.CONFIRMED,
                        WPPHILANTHROPICGIFT.CONFIRMEDBYAPPUSERID,
                        WPPHILANTHROPICGIFT.REJECTED,
                        WPPHILANTHROPICGIFT.REJECTEDBYAPPUSERID,
                        WPPHILANTHROPICGIFT.SOURCE,
                        WPPHILANTHROPICGIFT.MC,
                        WPPHILANTHROPICGIFT.ORGANIZATION,
                        WPPHILANTHROPICGIFT.LOCATION,
                        WPPHILANTHROPICGIFT.GIFTYEAR,
                        WPPHILANTHROPICGIFT.TYPE,
                        WPPHILANTHROPICGIFT.CATEGORY,
                        WPPHILANTHROPICGIFT.LO,
                        WPPHILANTHROPICGIFT.HI,
                        WPPHILANTHROPICGIFT.NAME,
                        WPPHILANTHROPICGIFT.ORGANIZATIONWEBADDRESS,
                        WPPHILANTHROPICGIFT.SOURCEMATERIAL,
                        WPPHILANTHROPICGIFT.RECURSIVEMATCH,
                            case
                                when WPPHILANTHROPICGIFT.CONFIRMED = 1 then '5'
                                when WPPHILANTHROPICGIFT.REJECTED =  1 then '0'
                                else
                                     isnull(coalesce(CONFIDENCERATING.CONFIDENCE,MATCHCODE.DEFAULTCONFIDENCE),(select top(1) MANUALCONFIDENCE from dbo.WEALTHPOINTCONFIGURATION))
                            end as CONFIDENCE

                        from
                        dbo.WPPHILANTHROPICGIFT
                        left outer join
                            dbo.MATCHCODE on WPPHILANTHROPICGIFT.MC = MATCHCODE.MATCHCODE
                        left outer join 
                            dbo.WEALTHSOURCE on WPPHILANTHROPICGIFT.SOURCE = WEALTHSOURCE.SOURCE    
                        left outer join
                            dbo.CONFIDENCERATING on CONFIDENCERATING.MATCHCODEID = MATCHCODE.ID and WEALTHSOURCE.ID = CONFIDENCERATING.WEALTHSOURCEID 
            where
              WPPHILANTHROPICGIFT.WEALTHID=@ID
                    )
                select
                    GIFTS_CTE.ID,
                    GIFTS_CTE.CONFIRMED,
                    coalesce(nullif(CONFIRMEDAPPUSER.DISPLAYNAME, ''), CONFIRMEDAPPUSER.USERNAME) CONFIRMEDBYUSER, --Confirmed by

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

                    GIFTS_CTE.SOURCE,
                    GIFTS_CTE.MC,
                    MATCHCODE.DESCRIPTION MCDESCRIPTION,
                    GIFTS_CTE.ORGANIZATION,
                    GIFTS_CTE.LOCATION,
                    GIFTS_CTE.GIFTYEAR,
                    GIFTS_CTE.TYPE,
                    GIFTS_CTE.CATEGORY,
                    GIFTS_CTE.LO,
                    GIFTS_CTE.HI,
                    GIFTS_CTE.NAME,
                    GIFTS_CTE.ORGANIZATIONWEBADDRESS,
                    GIFTS_CTE.SOURCEMATERIAL,
          GIFTS_CTE.CONFIDENCE,
                        case
                            when GIFTS_CTE.CONFIRMED = 1 and GIFTS_CTE.RECURSIVEMATCH = 1 then 'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_star_check_16.png'
                            when GIFTS_CTE.CONFIRMED = 1 then 'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_check_16.png'
                            when GIFTS_CTE.REJECTED = 1 then  'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_0_16.png'
                            else
                                case GIFTS_CTE.RECURSIVEMATCH
                                    when '1' then         
                                        case GIFTS_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_star_16.png'
                                            when '2' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_2_star_16.png'    
                                            when '3' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_3_star_16.png'
                                            when '4' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_4_star_16.png'         
                                            when '5' then
                                                'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_star_16.png'
                                        end 
                                    when '0' then
                                        case GIFTS_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
                        end as STATUSICON

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