UFN_DESIGNATIONLEVELFINANCIALINFO_VALIDTIMEPERIOD

Determines whether the date range for this financial information has already been used.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@DESIGNATIONLEVELID uniqueidentifier IN
@STARTDATE datetime IN
@ENDDATE datetime IN

Definition

Copy


            create function dbo.UFN_DESIGNATIONLEVELFINANCIALINFO_VALIDTIMEPERIOD
            (
                @DESIGNATIONLEVELID uniqueidentifier,
                @STARTDATE datetime,
                @ENDDATE datetime                                                
            )
            returns bit
            with execute as caller
            as 
            begin
                declare @DUPLICATECOUNT int;

                select
                    @DUPLICATECOUNT = count(ID)
                from
                    dbo.DESIGNATIONLEVELFINANCIALINFO
                where
                    DESIGNATIONLEVELID = @DESIGNATIONLEVELID and
                    (
                        ( ENDDATE   between @STARTDATE and @ENDDATE) or
                        (@ENDDATE   between  STARTDATE and  ENDDATE) or
                        ( STARTDATE between @STARTDATE and @ENDDATE) or
                        (@STARTDATE between  STARTDATE and  ENDDATE) 
                    )

                if (@DUPLICATECOUNT <= 1)
                    return 1;

                return 0;

            end