UFN_CONSTITUENT_GETCONSTITUENCIES_SPECIFIED

Returns the specified constituencies for all constituents.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENCIES xml IN
@CURRENTAPPUSERID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_CONSTITUENT_GETCONSTITUENCIES_SPECIFIED(@CONSTITUENCIES xml, @CURRENTAPPUSERID uniqueidentifier)
returns @RETURN_TABLE table (
    CONSTITUENTID uniqueidentifier,
    CONSTITUENCYID uniqueidentifier
)
as
    begin
        --declare @RETURN_TABLE table (CONSTITUENTID uniqueidentifier, CONSTITUENCYID uniqueidentifier);

        declare @CONSTITUENCIES_TABLE as table(ID uniqueidentifier);

        insert into @CONSTITUENCIES_TABLE (ID)
            select
                T.c.value('CONSTITUENCYID[1]', 'uniqueidentifier')
            from
                @CONSTITUENCIES.nodes('/CONSTITUENCIES/ITEM') T(c)

        -- User defined constituencies

        insert into @RETURN_TABLE 
            select
                CONSTITUENTID,
                CONSTITUENCYCODEID 
            from
                dbo.CONSTITUENCY
            where
                CONSTITUENCYCODEID in (select * from @CONSTITUENCIES_TABLE)

        -- Alumnus

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '46EC3424-BA54-4431-A7DC-C6CEBB3B4592')
            insert into @RETURN_TABLE
                select
                    ID,
                    '46EC3424-BA54-4431-A7DC-C6CEBB3B4592'
                from
                    dbo.CONSTITUENT 
                where
                    dbo.UFN_CONSTITUENT_ISALUMNUS(ID) = 1

        -- Board member

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = 'F828E957-5F5E-479A-8F23-2FFD6C7C68FF')
            insert into @RETURN_TABLE 
                select
                    ID,
                    'F828E957-5F5E-479A-8F23-2FFD6C7C68FF'
                from
                    dbo.CONSTITUENT 
                where
                    dbo.UFN_CONSTITUENT_ISBOARDMEMBER(ID) = 1

        -- Community member

        -- no longer return 'Community member' as a constituency

        --if exists (select ID from @CONSTITUENCIES_TABLE where ID = '55FE8E7C-2B68-44C8-B35C-818AD1944C03')

        --    insert into @RETURN_TABLE

        --        select

        --            ID,

        --            '55FE8E7C-2B68-44C8-B35C-818AD1944C03'

        --        from

        --            dbo.CONSTITUENT 

        --        where

        --            dbo.UFN_CONSTITUENT_ISCOMMUNITYMEMBER(ID) = 1


        -- Donor

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '70165682-4324-46EC-9439-83FC0CC67E7F')
            insert into @RETURN_TABLE
                select
                    ID,
                    '70165682-4324-46EC-9439-83FC0CC67E7F'
                from
                    dbo.CONSTITUENT 
                where
                    dbo.UFN_CONSTITUENT_ISDONOR(ID) = 1

        -- Event registrant

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = 'C49D4B46-72A7-4206-91AA-BEABA2323E3C')
            insert into @RETURN_TABLE
                select
                    ID,
                    'C49D4B46-72A7-4206-91AA-BEABA2323E3C'
                from
                    dbo.CONSTITUENT 
                where
                    dbo.UFN_CONSTITUENT_ISREGISTRANT(ID) = 1

        -- Fundraiser

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = 'D2DCA06A-BE6E-40B3-B95D-59A926181923')
            insert into @RETURN_TABLE 
                select
                    ID,
                    'D2DCA06A-BE6E-40B3-B95D-59A926181923'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISFUNDRAISER(ID) = 1

        -- Major giving prospect

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '00E748FB-940D-4A7D-A133-C148B29410A8')
            insert into @RETURN_TABLE 
                select
                    ID,
                    '00E748FB-940D-4A7D-A133-C148B29410A8'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISPROSPECT(ID) = 1

        -- Matching gift organization

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '2D04A9C5-27D0-4646-BF0F-6826E4C12632')
            insert into @RETURN_TABLE
                select
                    ID,
                    '2D04A9C5-27D0-4646-BF0F-6826E4C12632'
                from
                    dbo.CONSTITUENT 
                where
                    exists (select ID from dbo.MATCHINGGIFTCONDITION where MATCHINGGIFTCONDITION.ORGANIZATIONID = CONSTITUENT.ID)

        -- Member

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '2D11326E-8F3B-4322-9797-57C1AACFA5DF')
            insert into @RETURN_TABLE
                select
                    ID,
                    '2D11326E-8F3B-4322-9797-57C1AACFA5DF'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISMEMBER(ID, @CURRENTAPPUSERID) = 1

        -- Recognized donor

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '3DFAC92E-78BD-4051-ABDC-02C675DEB8F6')
            insert into @RETURN_TABLE
                select
                    ID,
                    '3DFAC92E-78BD-4051-ABDC-02C675DEB8F6'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISRECOGNITION(ID, @CURRENTAPPUSERID) = 1

        -- Committee

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = 'AC9DB5A4-14E0-416A-9FB2-04038AC66799')
            insert into @RETURN_TABLE
                select
                    ID,
                    'AC9DB5A4-14E0-416A-9FB2-04038AC66799'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISCOMMITTEE(ID) = 1

        -- Relation only

        -- This returns "Relation", NOT "Relation only"

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '8B6ECCFD-6829-4FBC-B092-58CA083F9322')
            insert into @RETURN_TABLE
                select
                    ID,
                    '8B6ECCFD-6829-4FBC-B092-58CA083F9322'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISRELATION(ID) = 1

        -- Staff

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '6093915E-ADE9-42BE-88AE-304731754467')
            insert into @RETURN_TABLE 
                select
                    ID,
                    '6093915E-ADE9-42BE-88AE-304731754467'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISSTAFF(ID) = 1

        -- Student

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '4DB8F4FC-BC43-421D-B592-69BEF109B5FC')
            insert into @RETURN_TABLE
                select
                    ID,
                    '4DB8F4FC-BC43-421D-B592-69BEF109B5FC'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISSTUDENT(ID) = 1

        -- Vendor

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '5435C96D-8617-46C3-9A62-5AFF08451A53')
            insert into @RETURN_TABLE
                select
                    ID,
                    '5435C96D-8617-46C3-9A62-5AFF08451A53'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISVENDOR(ID) = 1

        -- Volunteer

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = 'E7489703-3D63-4017-A2BC-88C092563C5D')
            insert into @RETURN_TABLE 
                select
                    ID,
                    'E7489703-3D63-4017-A2BC-88C092563C5D'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISVOLUNTEER(ID) = 1

        -- Patron

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = 'E7489703-3D63-4017-A2BC-88C092563C5D')
            insert into @RETURN_TABLE 
                select
                    ID,
                    'E7489703-3D63-4017-A2BC-88C092563C5D'
                from
                    dbo.CONSTITUENT
                where
                    dbo.UFN_CONSTITUENT_ISPATRON(ID) = 1

        -- Committee member

        if exists (select ID from @CONSTITUENCIES_TABLE where ID = '093A3D4F-2974-447F-AD92-870EB4A04593')
            insert into @RETURN_TABLE
                select
                    ID,
                    '093A3D4F-2974-447F-AD92-870EB4A04593'
                from
                    dbo.CONSTITUENT 
                where
                    dbo.UFN_CONSTITUENT_ISCOMMITTEEMEMBER(ID) = 1
        return
    end