USP_DATAFORMTEMPLATE_ADD_ENROLLGROUPINCLASS_PRELOAD
The load procedure used by the edit dataform template "Enroll group in a class"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CLASSID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@HEADER | nvarchar(200) | INOUT | |
@STUDENTRECORDTYPEID | uniqueidentifier | INOUT | |
@SEATSAVAILABLE | int | INOUT | Seats available |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_ENROLLGROUPINCLASS_PRELOAD
(
@CLASSID uniqueidentifier,
@HEADER nvarchar(200) = null output,
@STUDENTRECORDTYPEID uniqueidentifier = null output,
@SEATSAVAILABLE int = null output
)
as
set nocount on;
select @HEADER = COURSE.[COURSEID] + ' - ' + CLASS.[SECTION]
from dbo.CLASS
inner join dbo.COURSE on dbo.CLASS.COURSEID = dbo.COURSE.ID
where dbo.CLASS.ID = @CLASSID
select @STUDENTRECORDTYPEID = ID from dbo.RECORDTYPE where upper(NAME) = 'STUDENT';
declare @NUMENROLLED int = dbo.UFN_CLASS_GETNUMBERENROLLED(@CLASSID)
select @SEATSAVAILABLE =
case when CLASS.CLASSSIZETARGET <= @NUMENROLLED
then 0
else CLASS.CLASSSIZETARGET - @NUMENROLLED
end
from dbo.CLASS
where CLASS.ID = @CLASSID
group by CLASS.CLASSSIZETARGET
return 0;