USP_SIMPLEDATALIST_CLASS

Class List

Parameters

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

Definition

Copy


                CREATE procedure dbo.USP_SIMPLEDATALIST_CLASS
                (
                    @CURRENTAPPUSERID uniqueidentifier,
                    @COURSEID uniqueidentifier = null,
                    @CHECKCOURSEGRADING bit = 0,
                    @CHECKCOURSERESTRICTION bit = 0
                )
                as
                    set nocount on;

                    select
                        CLASS.ID as VALUE,
                        COURSE.COURSEID + ' - ' + CLASS.[SECTION] as LABEL
                    from dbo.CLASS
                        inner join dbo.COURSE on dbo.CLASS.COURSEID = dbo.COURSE.ID
                        left join dbo.GRADINGAPPUSERSESSION on GRADINGAPPUSERSESSION.SESSIONID = dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, CLASS.STARTDATE, CLASS.ENDDATE)
                        left join dbo.APPUSERSESSION on APPUSERSESSION.SESSIONID = dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, CLASS.STARTDATE, CLASS.ENDDATE)
                    where CLASS.[COURSEID] = @COURSEID
                        and (@CHECKCOURSEGRADING = 0 or GRADINGAPPUSERSESSION.ID = @CURRENTAPPUSERID)
                        and (@CHECKCOURSERESTRICTION = 0 or APPUSERSESSION.ID = @CURRENTAPPUSERID)
                    order by LABEL asc