USP_DATALIST_GRADINGSCALEFACULTY
List of grading scales for faculty view.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@ACADEMICYEARNAMECODEID | uniqueidentifier | IN | Academic year |
@SESSIONNAMECODEID | uniqueidentifier | IN | Session |
@INCLUDEINACTIVE | bit | IN | Include inactive |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_GRADINGSCALEFACULTY
(
@CURRENTAPPUSERID uniqueidentifier,
@ACADEMICYEARNAMECODEID uniqueidentifier = null,
@SESSIONNAMECODEID uniqueidentifier = null,
@INCLUDEINACTIVE bit = 0
)
as
set nocount on;
declare @FACULTYID uniqueidentifier
set @FACULTYID = (select APPUSER.CONSTITUENTID
from dbo.APPUSER
where APPUSER.ID = @CURRENTAPPUSERID)
select distinct
GRADINGSCALE.ID,
GRADINGSCALE.NAME,
GRADINGSCALE.ISACTIVE,
GRADINGSCALE.DESCRIPTION,
GRADINGSCALE.ISREGISTRARCREATED
from dbo.GRADINGSCALE
left join dbo.CLASSCATEGORY
on CLASSCATEGORY.GRADINGSCALEID = GRADINGSCALE.ID
left join dbo.CLASS
on CLASS.ID = CLASSCATEGORY.CLASSID
left join dbo.CLASSMEETINGGROUP
on CLASSMEETINGGROUP.CLASSID = CLASSCATEGORY.CLASSID and CLASSMEETINGGROUP.STARTDATE = CLASS.STARTDATE
left join dbo.COURSE
on CLASS.COURSEID = COURSE.ID
left join dbo.ACADEMICYEAR
on COURSE.SCHOOLID = ACADEMICYEAR.SCHOOLID
left join dbo.SESSION
on ACADEMICYEAR.ID = SESSION.ACADEMICYEARID
left join dbo.TERM
on SESSION.ID = TERM.SESSIONID and TERM.STARTDATE = CLASSMEETINGGROUP.STARTDATE and TERM.ENDDATE = CLASSMEETINGGROUP.ENDDATE
where (GRADINGSCALE.ISREGISTRARCREATED = 1 or GRADINGSCALE.FACULTYID = @FACULTYID)
and (@INCLUDEINACTIVE = 1 or GRADINGSCALE.ISACTIVE = 1)
and (@ACADEMICYEARNAMECODEID is null or (TERM.ID is not null and @ACADEMICYEARNAMECODEID = ACADEMICYEAR.ACADEMICYEARNAMECODEID))
and (@SESSIONNAMECODEID is null or (TERM.ID is not null and @SESSIONNAMECODEID = SESSION.SESSIONNAMECODEID))
order by GRADINGSCALE.ISREGISTRARCREATED desc, GRADINGSCALE.NAME asc