USP_BBNC_MGCONSTITDATA

Retrieves matching gift donor information for Blackbaud Internet Solutions.

Parameters

Parameter Parameter Type Mode Description
@ID int IN

Definition

Copy


            CREATE procedure dbo.USP_BBNC_MGCONSTITDATA(@ID int
            as

            set nocount on;

            declare @BUSINESSPHONETYPECODEID uniqueidentifier;
            declare @FAXPHONETYPECODEID uniqueidentifier;
            declare @MGCONDITIONTYPECODEID uniqueidentifier;
            declare @ALIASTYPECODEID uniqueidentifier;

            select 
                @BUSINESSPHONETYPECODEID = coalesce(BUSINESSPHONECODEID, '00000000-0000-0000-0000-000000000000'),
                @FAXPHONETYPECODEID = coalesce(FAXPHONECODEID, '00000000-0000-0000-0000-000000000000'),
                @MGCONDITIONTYPECODEID = coalesce(MGCONDITIONTYPECODEID, '00000000-0000-0000-0000-000000000000'),
                @ALIASTYPECODEID = coalesce(MGALIASTYPECODEID, '00000000-0000-0000-0000-000000000000')
            from dbo.NETCOMMUNITYDEFAULTCODEMAP

            select 
                CONSTITUENT.KEYNAME,
                (select DESCRIPTION from dbo.INDUSTRYCODE where ID = [ORG].INDUSTRYCODEID),
                CONSTITUENT.WEBADDRESS,
                ADDRESS.ADDRESSBLOCK,
                ADDRESS.CITY,
                STATE.ABBREVIATION as [STATE],
                ADDRESS.POSTCODE,
                COUNTRY.DESCRIPTION as COUNTRYLONG,
                COUNTRY.ABBREVIATION as COUNTRYSHORT,
                [BUSINESSPHONE].NUMBER as [BUSINESSPHONE],
                [FAXPHONE].NUMBER as [FAXPHONE],
                coalesce([MGC].MAXMATCHPERGIFT, 0) as [MAXMATCHPERGIFT],
                coalesce([MGC].MATCHINGFACTOR, 0) as [MATCHINGFACTOR],
                coalesce([MGC].NOTES, '') as [MATCHNOTES],
                INDUSTRYCODE.DESCRIPTION as [INDUSTRYCODE],
                coalesce([MGC].MINMATCHPERGIFT, 0) as [MINMATCHPERGIFT],
                coalesce([MGC].MAXMATCHANNUAL, 0) as [MAXMATCHANNUAL],
                coalesce([MGC].MAXMATCHTOTAL, 0) as [MAXMATCHTOTAL],
                coalesce(ALIAS.KEYNAME, '') as [ALIAS]
            from dbo.CONSTITUENT
            left join dbo.ORGANIZATIONDATA as [ORG] on [ORG].ID = CONSTITUENT.ID
            left join dbo.ADDRESS on ADDRESS.CONSTITUENTID = CONSTITUENT.ID and ADDRESS.ISPRIMARY = 1
            left join dbo.STATE on STATE.ID = ADDRESS.STATEID
            left join dbo.COUNTRY on COUNTRY.ID = ADDRESS.COUNTRYID
            left join dbo.PHONE as [BUSINESSPHONE] on [BUSINESSPHONE].CONSTITUENTID = CONSTITUENT.ID and [BUSINESSPHONE].PHONETYPECODEID = @BUSINESSPHONETYPECODEID
            left join dbo.PHONE as [FAXPHONE] on [FAXPHONE].CONSTITUENTID = CONSTITUENT.ID and [FAXPHONE].PHONETYPECODEID = @FAXPHONETYPECODEID
            left join dbo.MATCHINGGIFTCONDITION as [MGC] on [MGC].ORGANIZATIONID = CONSTITUENT.ID and [MGC].MATCHINGGIFTCONDITIONTYPECODEID = @MGCONDITIONTYPECODEID
            left join dbo.INDUSTRYCODE on INDUSTRYCODE.ID = [ORG].INDUSTRYCODEID
            left join dbo.ALIAS on ALIAS.CONSTITUENTID = CONSTITUENT.ID and ALIAS.ALIASTYPECODEID = @ALIASTYPECODEID
            where CONSTITUENT.SEQUENCEID = @ID;