USP_DATAFORMTEMPLATE_VIEW_COURSEPROFILE

The load procedure used by the view dataform template "Course Profile View Form"

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.
@NAME nvarchar(60) INOUT Name
@ISINACTIVE bit INOUT ISINACTIVE
@HASCLASSWITHBLOCK bit INOUT HASCLASSWITHBLOCK

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_COURSEPROFILE 
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @NAME nvarchar(60) = null output,
    @ISINACTIVE bit = null output,
    @HASCLASSWITHBLOCK bit = null output
)
as
set nocount on;

    -- be sure to set this, in case the select returns no rows

    set @DATALOADED = 0;

    declare @CURRENTDATE date = getdate()

    select @DATALOADED = 1,
        @NAME = dbo.COURSE.NAME,
        @ISINACTIVE = dbo.COURSE.ISINACTIVE,
        @HASCLASSWITHBLOCK =
            case when exists(
                    select 1
                    from dbo.CLASSMEETINGGROUP
                        inner join dbo.CLASS on CLASSMEETINGGROUP.CLASSID = CLASS.ID
                    where COURSEID = @ID and CLASSMEETINGGROUP.PATTERNBLOCKID is not null)
                then 1
                else 0
            end
    from dbo.COURSE
        left join dbo.SESSION on dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, @CURRENTDATE, @CURRENTDATE) = SESSION.ID
        left join dbo.ACADEMICYEAR on SESSION.ACADEMICYEARID = ACADEMICYEAR.ID
    where dbo.COURSE.ID = @ID

return 0;