UFN_RECOGNITIONPROGRAM_GET_VALIDCONSTITUENTS

Validates a constituent for a recognition program.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@PROGRAMID uniqueidentifier IN

Definition

Copy


            CREATE function dbo.UFN_RECOGNITIONPROGRAM_GET_VALIDCONSTITUENTS
            (
                @PROGRAMID uniqueidentifier
            )
            returns table
            as
            return(
                select CONSTITUENT.ID
                from dbo.CONSTITUENT
                left join dbo.GROUPDATA on GROUPDATA.ID = CONSTITUENT.ID
                inner join dbo.RECOGNITIONPROGRAM on RECOGNITIONPROGRAM.ID = @PROGRAMID
                where
                    -- All households are groups, if we want to exclude households from groups

                    (RECOGNITIONPROGRAM.ALLOWGROUP = 1 and RECOGNITIONPROGRAM.ALLOWHOUSEHOLD = 0 and CONSTITUENT.ISGROUP = 1 and coalesce(GROUPDATA.GROUPTYPECODE, -1) = 1)
                    or
                    (RECOGNITIONPROGRAM.ALLOWGROUP = 1 and RECOGNITIONPROGRAM.ALLOWHOUSEHOLD = 1 and CONSTITUENT.ISGROUP = 1)
                    or
                    (RECOGNITIONPROGRAM.ALLOWHOUSEHOLD = 1 and coalesce(GROUPDATA.GROUPTYPECODE, -1) = 0)
                    or
                    (RECOGNITIONPROGRAM.ALLOWINDIVIDUAL = 1 and CONSTITUENT.ISGROUP = 0 and CONSTITUENT.ISORGANIZATION = 0)
                    or
                    (RECOGNITIONPROGRAM.ALLOWORGANIZATION = 1 and CONSTITUENT.ISORGANIZATION = 1)

            )