UFN_DECLARATION_ISUNIQUE

Validates whether the declaration is unique.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@CHARITYCLAIMREFERENCENUMBERID uniqueidentifier IN
@DATEFROM datetime IN
@DATETO datetime IN
@PAYSTAXCODE tinyint IN

Definition

Copy


            CREATE function dbo.UFN_DECLARATION_ISUNIQUE
            (
                @CONSTITUENTID uniqueidentifier,
                @CHARITYCLAIMREFERENCENUMBERID uniqueidentifier,
                @DATEFROM datetime,
                @DATETO datetime,
                @PAYSTAXCODE tinyint
            )
            returns bit
            with execute as caller
            as begin
                declare @ISUNIQUE bit
                set @ISUNIQUE = 1

                if exists (
                    select
                        1
                    from
                        dbo.TAXDECLARATION
                    where
                        CONSTITUENTID = @CONSTITUENTID and
                        CHARITYCLAIMREFERENCENUMBERID = @CHARITYCLAIMREFERENCENUMBERID and
                        PAYSTAXCODE <> @PAYSTAXCODE and
                        dbo.UFN_DECLARATIONS_AREDATESOVERLAPPING(@DATEFROM, @DATETO, DECLARATIONSTARTS, DECLARATIONENDS) = 1)
                    set @ISUNIQUE = 0

                return @ISUNIQUE
            end