UFN_QUERY_REALESTATESBYCONSTITUENT

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


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


                    with WEALTH_CTE as(
                        select     
                        WPREALESTATE.ID,
                        WPREALESTATE.WEALTHID,
                        WPREALESTATE.CONFIRMED,
                        WPREALESTATE.CONFIRMEDBYAPPUSERID,    --Confirmed By

                        WPREALESTATE.REJECTED,
                        WPREALESTATE.REJECTEDBYAPPUSERID,    --Rejected By

                        WPREALESTATE.SOURCE,                      --Source

                        WPREALESTATE.MC,                  --Match code


                        WPREALESTATE.ASSESSORSPARCELNUMBER, --APN

                        WPREALESTATE.ASSESSEDTOTALVALUE,    --Assessed value

                        WPREALESTATE.ASSESSMENTYEAR,        --Assessed value year

                        WPREALESTATE.ASSESSEENAME,            --Assessee #1 name

                        WPREALESTATE.ASSESSEENAME2,            --Assessee #2 name

                        WPREALESTATE.ASSESSEEMAILINGADDRESS,--Assessee address

                        WPREALESTATE.BUYER,                    --Buyer #1 name

                        WPREALESTATE.BUYER2,                --Buyer #2 name

                        WPREALESTATE.BUYERMAILINGADDRESS,    --Buyer address

                        WPREALESTATE.BB_COUNTY,                --county

                        WPREALESTATE.LOANAMOUNT,            --Loan amount

                        WPREALESTATE.ORIGINALCONTRACTDATE,    --Loan date

                        WPREALESTATE.TOTALMARKETVALUE,        --Market value

                        WPREALESTATE.MARKETVALUEYEAR,        --Market value year

                        WPREALESTATE.OWNER,                    --Owner

                        WPREALESTATE.MAILINGADDRESS,        --Owner mailing address

                        dbo.UFN_BUILDFULLADDRESS_WPREALESTATE(WPREALESTATE.PROPADDRESS, WPREALESTATE.PROPCITY, WPREALESTATE.PROPSTATE, WPREALESTATE.PROPZIP) as PROPFULLADDRESS, --Property full address

                        WPREALESTATE.PROPADDRESS,            --Property address line 1

                        WPREALESTATE.PROPCITY,                --Property city

                        WPREALESTATE.PROPSTATE,                --Property state

                        WPREALESTATE.PROPZIP,                --Property ZIP

                        WPREALESTATE.ESTIMATEDVALUE,        --Property estimate

                        case when WPREALESTATE.CONFIDENCESCORE = -1 then null else WPREALESTATE.CONFIDENCESCORE end as CONFIDENCESCORE,        --Property estimate confidence

                        WPREALESTATE.ESTIMATEDVALUEDATE,    --Property estimate date

                        WPREALESTATE.PROPUSECODE,            --Property use

                        WPREALESTATE.SALEDATE,                --Sale date

                        WPREALESTATE.SALEPRICE,                --Sales price

                        WPREALESTATE.PROPERTYVALUATION,        --Property valuation


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

                        case WPREALESTATE.HISTORICCODE when 1 then 1 else 0 end as ISHISTORIC

                        from
                        dbo.WPREALESTATE
                        left outer join
                            dbo.MATCHCODE on WPREALESTATE.MC = MATCHCODE.MATCHCODE
                        left outer join 
                            dbo.WEALTHSOURCE on WPREALESTATE.SOURCE = WEALTHSOURCE.SOURCE    
                        left outer join
                            dbo.CONFIDENCERATING on CONFIDENCERATING.MATCHCODEID = MATCHCODE.ID and WEALTHSOURCE.ID = CONFIDENCERATING.WEALTHSOURCEID 
            where
              WPREALESTATE.WEALTHID=@ID
                    )
                select
                    WEALTH_CTE.ID,
                    WEALTH_CTE.CONFIRMED,
                    coalesce(nullif(CONFIRMEDAPPUSER.DISPLAYNAME, ''), CONFIRMEDAPPUSER.USERNAME) CONFIRMEDBYUSER,
                    WEALTH_CTE.REJECTED,
                    coalesce(nullif(REJECTEDAPPUSER.DISPLAYNAME, ''), REJECTEDAPPUSER.USERNAME) REJECTEDBYUSER,
                    WEALTH_CTE.SOURCE,
                    WEALTH_CTE.MC,
                    MATCHCODE.DESCRIPTION MCDESCRIPTION,

                  WEALTH_CTE.ASSESSORSPARCELNUMBER,    --APN

                    WEALTH_CTE.ASSESSEDTOTALVALUE,        --Assessed value

                    WEALTH_CTE.ASSESSMENTYEAR,            --Assessed value year

                    WEALTH_CTE.ASSESSEENAME,            --Assessee #1 name

                    WEALTH_CTE.ASSESSEENAME2,            --Assessee #2 name

                    WEALTH_CTE.ASSESSEEMAILINGADDRESS,    --Assessee address

                    WEALTH_CTE.BUYER,                    --Buyer #1 name

                    WEALTH_CTE.BUYER2,                    --Buyer #2 name

                    WEALTH_CTE.BUYERMAILINGADDRESS,        --Buyer address

                    WEALTH_CTE.BB_COUNTY,                --county

                    WEALTH_CTE.LOANAMOUNT,                --Loan amount

                    WEALTH_CTE.ORIGINALCONTRACTDATE,    --Loan date

                    WEALTH_CTE.TOTALMARKETVALUE,        --Market value

                    WEALTH_CTE.MARKETVALUEYEAR,            --Market value year

                    WEALTH_CTE.OWNER,                    --Owner

                    WEALTH_CTE.MAILINGADDRESS,            --Owner mailing address

                    WEALTH_CTE.PROPFULLADDRESS,            --Property full address

                    WEALTH_CTE.PROPADDRESS,                --Property address line 1

                    WEALTH_CTE.PROPCITY,                --Property city

                    WEALTH_CTE.PROPSTATE,                --Property state

                    WEALTH_CTE.PROPZIP,                    --Property ZIP

                    WEALTH_CTE.ESTIMATEDVALUE,            --Property estimate

                    WEALTH_CTE.CONFIDENCESCORE,            --Property estimate confidence

                    WEALTH_CTE.ESTIMATEDVALUEDATE,        --Property estimate date

                    WEALTH_CTE.PROPUSECODE,                --Property use

                    WEALTH_CTE.SALEDATE,                --Sale date

                    WEALTH_CTE.SALEPRICE,                --Sales price

                    WEALTH_CTE.PROPERTYVALUATION,        --Property valuation


                    WEALTH_CTE.CONFIDENCE,
                        case
                            when WEALTH_CTE.CONFIRMED = 1 and WEALTH_CTE.RECURSIVEMATCH = 1 then 'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_star_check_16.png'
                            when WEALTH_CTE.CONFIRMED = 1 then 'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_5_check_16.png'
                            when WEALTH_CTE.REJECTED = 1 then  'catalog:Blackbaud.AppFx.WealthPoint.Catalog.dll,Blackbaud.AppFx.WealthPoint.Catalog.level_0_16.png'
                            else
                                case WEALTH_CTE.RECURSIVEMATCH
                                    when '1' then         
                                        case WEALTH_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 WEALTH_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,
                        WEALTH_CTE.HISTORIC,
                        WEALTH_CTE.ISHISTORIC

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