USP_SIMPLEDATALIST_ENTERREQUESTSBYSTUDENT_SESSIONTERM

Simple list of terms filtered by the academic scheduling session and course ID.

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@COURSEID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_SIMPLEDATALIST_ENTERREQUESTSBYSTUDENT_SESSIONTERM
            (
                @CURRENTAPPUSERID uniqueidentifier,
                @COURSEID uniqueidentifier
            )
            as
                declare @SESSION_STARTDATE date
                declare @SESSION_ENDDATE date

                select
                    @SESSION_STARTDATE = min(STARTDATE),
                    @SESSION_ENDDATE = max(ENDDATE)
                from dbo.TERM
                    inner join dbo.APPUSERSESSION on TERM.SESSIONID = APPUSERSESSION.SESSIONID
                where APPUSERSESSION.ID = @CURRENTAPPUSERID
                group by APPUSERSESSION.ID            

                select 
                    TERM.ID as VALUE
                    TERMNAMECODE.DESCRIPTION as LABEL
                from dbo.TERM
                    inner join dbo.TERMNAMECODE on TERM.TERMNAMECODEID = TERMNAMECODE.ID
                    inner join dbo.SESSION on TERM.SESSIONID = SESSION.ID
                    inner join dbo.ACADEMICYEAR on SESSION.ACADEMICYEARID = ACADEMICYEAR.ID
                    inner join dbo.COURSE on ACADEMICYEAR.SCHOOLID = COURSE.SCHOOLID
                    inner join dbo.V_COURSERESTRICTION as COURSERESTRICTION on COURSE.ID = COURSERESTRICTION.COURSEID
                    inner join dbo.COURSERESTRICTIONSTARTTERM on
                        COURSERESTRICTION.ID = COURSERESTRICTIONSTARTTERM.COURSERESTRICTIONID and
                        TERM.STARTDATE = COURSERESTRICTIONSTARTTERM.STARTDATE and
                        TERM.ENDDATE = COURSERESTRICTIONSTARTTERM.ENDDATE
                where COURSE.ID = @COURSEID
                    and TERM.STARTDATE >= @SESSION_STARTDATE
                    and TERM.ENDDATE <= @SESSION_ENDDATE
                order by TERM.STARTDATE