UFN_COURSERESTRICTIONSTARTTERM_TERMDATES_VALID

Verifies that the dates are for a valid term for the course restriction's school and session.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@COURSERESTRICTIONID uniqueidentifier IN
@STARTDATE date IN
@ENDDATE date IN

Definition

Copy


create function dbo.UFN_COURSERESTRICTIONSTARTTERM_TERMDATES_VALID(
    @COURSERESTRICTIONID uniqueidentifier,
    @STARTDATE date,
    @ENDDATE date )
returns bit
with execute as caller
as begin

declare @retval bit = 0


if exists
    select TERM.ID
    from 
        dbo.COURSERESTRICTION
    join dbo.COURSE on COURSE.ID = COURSERESTRICTION.COURSEID
    join dbo.SESSION on SESSION.ID = dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, COURSERESTRICTION.STARTDATE, COURSERESTRICTION.ENDDATE)
    join dbo.TERM on TERM.ID = dbo.UFN_TERM_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, @STARTDATE, @ENDDATE
        and TERM.SESSIONID = SESSION.ID
    where 
        COURSERESTRICTION.ID = @COURSERESTRICTIONID

    set @retval = 1


return @retval

end