USP_DATAFORMTEMPLATE_VIEW_COPYPREVIOUS_CLASSCOUNT
The load procedure used by the view dataform template "Copy previous scheduling year, get class count"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@CLASSCOUNT | int | INOUT | CLASSCOUNT |
Definition
Copy
CREATE procedure DBO.USP_DATAFORMTEMPLATE_VIEW_COPYPREVIOUS_CLASSCOUNT(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@CLASSCOUNT int = null output)
as
set NOCOUNT on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 1;
select
@CLASSCOUNT = count(CL.ID)
from COURSE CR
inner join COURSERESTRICTION CRT
on CRT.COURSEID = CR.ID
inner join CLASS CL
on CL.COURSEID = CR.ID
inner join CLASSMEETINGGROUP CMG
on CMG.CLASSID = CL.ID
inner join TERM TM
on (TM.STARTDATE = CMG.STARTDATE and CL.STARTDATE = TM.STARTDATE)
inner join UFN_SESSION_GETDATES (@ID ) SSD
on (CL.STARTDATE >= SSD.STARTDATE and CL.ENDDATE <= SSD.ENDDATE)
inner join SESSION SS
on SS.ID = TM.SESSIONID
inner join ACADEMICYEAR AY
on AY.ID = SS.ACADEMICYEARID
where (CRT.STARTDATE <= CL.STARTDATE
and CRT.ENDDATE >= CL.ENDDATE)
and SS.ID = @ID
and CR.SCHOOLID = AY.SCHOOLID
return 0;