UFN_CLASSMEETING_GETSUMMARY
Returns a summary of the class meeting specified.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CLASSMEETINGID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_CLASSMEETING_GETSUMMARY
(
@CLASSMEETINGID uniqueidentifier
)
returns @RESULTS TABLE
(
[TIME] nvarchar(100),
[CLASSID] nvarchar(1000),
[FACULTY] nvarchar(1000)
)
begin
insert into @RESULTS
select
case when CLASSMEETINGTEMPLATE.TIMETABLEDAYPERIODID is null
then dbo.UFN_HOURMINUTE_DISPLAYTIME(CLASSMEETINGTEMPLATE.STARTTIME) + ' - '
+ dbo.UFN_HOURMINUTE_DISPLAYTIME(CLASSMEETINGTEMPLATE.ENDTIME)
else dbo.UFN_CLASSMEETINGTEMPLATE_GETPERIODSTRING(CLASSMEETINGTEMPLATE.ID, CLASSMEETINGTEMPLATE.LENGTHINPERIODS) + ' ('
+ dbo.UFN_HOURMINUTE_DISPLAYTIME(CLASSMEETINGTEMPLATE.STARTTIME) + ' - '
+ dbo.UFN_HOURMINUTE_DISPLAYTIME(CLASSMEETINGTEMPLATE.ENDTIME) + ')'
end as [TIME],
dbo.UFN_CLASS_GETNAME(CLASS.ID) AS CLASSID,
dbo.UFN_CLASS_GETFACULTYSTRING(CLASS.ID) as FACULTY
from dbo.CLASSMEETING
inner join dbo.EDUCATIONMEETING on CLASSMEETING.EDUCATIONMEETINGID = EDUCATIONMEETING.ID
inner join dbo.CLASSMEETINGGROUP on CLASSMEETING.CLASSMEETINGGROUPID = CLASSMEETINGGROUP.ID
inner join dbo.CLASS on CLASSMEETINGGROUP.CLASSID = CLASS.ID
inner join dbo.COURSE on CLASS.COURSEID = COURSE.ID
inner join dbo.SCHEDULEDATE on COURSE.SCHOOLID = SCHEDULEDATE.SCHOOLID
and EDUCATIONMEETING.STARTDATE = SCHEDULEDATE.DATE
inner join dbo.TIMETABLEDAY on SCHEDULEDATE.TIMETABLEDAYID = TIMETABLEDAY.ID
inner join dbo.CLASSMEETINGTEMPLATE on CLASSMEETING.CLASSMEETINGGROUPID = CLASSMEETINGTEMPLATE.CLASSMEETINGGROUPID
and TIMETABLEDAY.CYCLEDAYID = CLASSMEETINGTEMPLATE.CYCLEDAYID
and EDUCATIONMEETING.STARTTIME = CLASSMEETINGTEMPLATE.STARTTIME
and EDUCATIONMEETING.ENDTIME = CLASSMEETINGTEMPLATE.ENDTIME
where CLASSMEETING.ID = @CLASSMEETINGID
return
end