USP_DATAFORMTEMPLATE_EDITLOAD_CURRENTUSERSESSION

The load procedure used by the edit dataform template "Application User Session Edit Data 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.
@TSLONG bigint INOUT Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record.
@SESSIONID uniqueidentifier INOUT Session
@ISSINGLESCHOOL bit INOUT
@SCHOOLID uniqueidentifier INOUT School
@SCHOOLNAME nvarchar(100) INOUT School
@ACADEMICYEARID uniqueidentifier INOUT Academic year

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_CURRENTUSERSESSION(
    @CURRENTAPPUSERID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @TSLONG bigint = 0 output,
    @SESSIONID uniqueidentifier = null output,
    @ISSINGLESCHOOL bit = null output,
    @SCHOOLID uniqueidentifier = null output,
    @SCHOOLNAME nvarchar(100) = null output,
    @ACADEMICYEARID uniqueidentifier = null output
)
as

    set nocount on;

    set @DATALOADED = 1
    set @TSLONG = 1

    select
        @SESSIONID = SESSION.ID,
        @ACADEMICYEARID = ACADEMICYEAR.ID,
        @SCHOOLID = CONSTITUENT.ID,
        @SCHOOLNAME = CONSTITUENT.NAME
    from dbo.APPUSERSESSION
        inner join dbo.SESSION on APPUSERSESSION.SESSIONID = SESSION.ID
        inner join dbo.ACADEMICYEAR on SESSION.ACADEMICYEARID = ACADEMICYEAR.ID
        inner join dbo.CONSTITUENT on ACADEMICYEAR.SCHOOLID = CONSTITUENT.ID
    where APPUSERSESSION.ID = @CURRENTAPPUSERID

    set @ISSINGLESCHOOL = dbo.UFN_SCHOOL_ISSINGLESCHOOL();

    if (@SCHOOLID is null and @ISSINGLESCHOOL <> 0)
    begin
        select
            @SCHOOLNAME = NAME,
            @SCHOOLID = SCHOOL.ID
        from dbo.SCHOOL
            inner join dbo.CONSTITUENT on SCHOOL.ID = CONSTITUENT.ID
    end

    return 0;