UFN_TERM_HASMEETINGS

Returns true if the provided term contains class meetings.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@TERMID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_TERM_HASMEETINGS(@TERMID uniqueidentifier)
returns bit
with execute as caller
as begin

    declare @RETVAL bit = 0

    select @RETVAL =
        case when exists(
            select 1
            from dbo.CLASSMEETING
                inner join dbo.CLASSMEETINGGROUP on CLASSMEETING.CLASSMEETINGGROUPID = CLASSMEETINGGROUP.ID
                inner join dbo.CLASS on CLASSMEETINGGROUP.CLASSID = CLASS.ID
                inner join dbo.COURSE on CLASS.COURSEID = COURSE.ID
                inner join dbo.SESSION on dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, CLASS.STARTDATE, CLASS.ENDDATE) = SESSION.ID
                inner join dbo.TERM on SESSION.ID = TERM.SESSIONID
                    and CLASSMEETINGGROUP.STARTDATE >= TERM.STARTDATE
                    and CLASSMEETINGGROUP.ENDDATE <= TERM.ENDDATE
            where TERM.ID = @TERMID
        ) then 1 else 0 end

    return @RETVAL
end