UFN_SCHEDULINGEXCEPTION_VALIDATEGRADELEVEL
Validates that the student grade level matches one of those selected on the requested course.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STUDENTID | uniqueidentifier | IN | |
@COURSEID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_SCHEDULINGEXCEPTION_VALIDATEGRADELEVEL
(
@STUDENTID uniqueidentifier,
@COURSEID uniqueidentifier
)
returns bit
as
begin
declare @GRADELEVELVALID bit = 1
if (select DIFFERENTGRADELEVEL from dbo.SCHEDULINGEXCEPTION) = 1
begin
declare @GRADELEVELID uniqueidentifier
select @GRADELEVELID = GRADELEVEL.ID
from dbo.EDUCATIONALHISTORY
inner join dbo.STUDENTPROGRESSION on EDUCATIONALHISTORY.ID = STUDENTPROGRESSION.ENROLLMENTID
inner join dbo.SCHOOLGRADELEVEL on STUDENTPROGRESSION.SCHOOLGRADELEVELID = SCHOOLGRADELEVEL.ID
inner join dbo.GRADELEVEL on SCHOOLGRADELEVEL.GRADELEVELID = GRADELEVEL.ID
where EDUCATIONALHISTORY.CONSTITUENTID = @STUDENTID
if (@GRADELEVELID) not in (select SCHOOLGRADELEVEL.GRADELEVELID
from dbo.COURSEGRADELEVEL
inner join dbo.SCHOOLGRADELEVEL
on COURSEGRADELEVEL.SCHOOLGRADELEVELID = SCHOOLGRADELEVEL.ID
where COURSEID = @COURSEID)
set @GRADELEVELVALID = 0
end
return @GRADELEVELVALID
end