USP_DATAFORMTEMPLATE_VIEW_SESSIONHEADER

The load procedure used by the view dataform template "Session Header View Form"

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@SCHEDULINGSESSION nvarchar(200) INOUT SCHEDULINGSESSION
@GRADINGSESSION nvarchar(200) INOUT GRADINGSESSION

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_SESSIONHEADER
(
    @CURRENTAPPUSERID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @SCHEDULINGSESSION nvarchar(200) = null output,
    @GRADINGSESSION nvarchar(200) = null output
)
as
    set nocount on;

    set @DATALOADED = 1;

    select
        @SCHEDULINGSESSION = HEADER
    from dbo.UFN_APPUSERSESSION_GETHEADERTEXT(@CURRENTAPPUSERID)

    select
        @GRADINGSESSION =
            case when dbo.UFN_SCHOOL_ISSINGLESCHOOL() = 0
                then dbo.UFN_SCHOOL_GETNAME(ACADEMICYEAR.SCHOOLID) + ', '
                else ''
            end + dbo.UFN_ACADEMICYEARNAMECODE_GETDESCRIPTION(ACADEMICYEAR.ACADEMICYEARNAMECODEID) + ', ' +
                dbo.UFN_SESSIONNAMECODE_GETDESCRIPTION(SESSION.SESSIONNAMECODEID)
    from dbo.SESSION
        inner join dbo.ACADEMICYEAR on SESSION.ACADEMICYEARID = ACADEMICYEAR.ID
        inner join dbo.GRADINGAPPUSERSESSION on SESSION.ID = GRADINGAPPUSERSESSION.SESSIONID
    where dbo.GRADINGAPPUSERSESSION.ID = @CURRENTAPPUSERID

    return 0;