USP_DATALIST_TIMETABLE
Shows all of the timetables within the system.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CYCLEID | uniqueidentifier | IN | Cycle |
@INCLUDEINACTIVE | bit | IN | Include inactive |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_TIMETABLE
(
@CYCLEID uniqueidentifier = null,
@INCLUDEINACTIVE bit = 0
)
as
set nocount on;
select TIMETABLE.ID,
TIMETABLE.NAME,
TIMETABLE.DESCRIPTION,
(SELECT NAME FROM DBO.CYCLE WHERE ID = TIMETABLE.CYCLEID) CYCLENAME,
(select dbo.UDA_BUILDLIST(ACADEMICYEARNAMECODE.DESCRIPTION + ': ' + CONSTITUENT.NAME + ' ' + SESSIONNAMECODE.DESCRIPTION)
from dbo.SESSION
inner join ACADEMICYEAR on ACADEMICYEAR.ID = SESSION.ACADEMICYEARID
inner join dbo.ACADEMICYEARNAMECODE on ACADEMICYEAR.ACADEMICYEARNAMECODEID = ACADEMICYEARNAMECODE.ID
inner join CONSTITUENT on ACADEMICYEAR.SCHOOLID = CONSTITUENT.ID
inner join SESSIONNAMECODE on SESSION.SESSIONNAMECODEID = SESSIONNAMECODE.ID
where SESSION.ACADEMICYEARID = ACADEMICYEAR.ID AND SESSION.TIMETABLEID = TIMETABLE.ID
and ((GETDATE() >= ACADEMICYEAR.STARTDATE AND GETDATE() < ACADEMICYEAR.ENDDATE) or GETDATE() < ACADEMICYEAR.STARTDATE)) AS USED_BY,
TIMETABLE.ISACTIVE
from dbo.TIMETABLE
where ((@CYCLEID is null) or (TIMETABLE.CYCLEID = @CYCLEID)) and
(
(@INCLUDEINACTIVE = 1)
or
(ISACTIVE = 1)
)