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;