UFN_CONSTITUENTRECOGNITION_VALIDLEVEL

Validates a recognition level for a constituent.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CONSTITUENTID uniqueidentifier IN
@RECOGNITIONLEVELID uniqueidentifier IN
@EXPIRATIONDATE datetime IN

Definition

Copy


            CREATE function dbo.UFN_CONSTITUENTRECOGNITION_VALIDLEVEL
                (@ID uniqueidentifier,
                @CONSTITUENTID uniqueidentifier,
                @RECOGNITIONLEVELID uniqueidentifier,
                @EXPIRATIONDATE datetime = null
                )
            returns bit
            with execute as caller
            as begin
                if exists
                    (
                    select CR.ID
                    from dbo.CONSTITUENTRECOGNITION CR
                    inner join dbo.RECOGNITIONPROGRAM on CR.RECOGNITIONPROGRAMID = RECOGNITIONPROGRAM.ID
                    where CR.ID <> @ID
                        and CR.CONSTITUENTID = @CONSTITUENTID
                        and CR.RECOGNITIONLEVELID = @RECOGNITIONLEVELID
                        and CR.STATUSCODE not in (1, 3) -- not dropped or inactive (merge)

                        and (RECOGNITIONPROGRAM.TYPECODE = 1 or year(@EXPIRATIONDATE) = year(CR.EXPIRATIONDATE))
                    ) return 0;

                return 1;
            end