USP_DATAFORMTEMPLATE_ADD_ADDREQUESTSFORMULTIPLESTUDENTSBUSINESS_PRELOAD

The load procedure used by the edit dataform template "Globally Add Requests Business Process Add Form"

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@STUDENTRECORDTYPEID uniqueidentifier INOUT
@SESSIONNAMECODEID 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_ADD_ADDREQUESTSFORMULTIPLESTUDENTSBUSINESS_PRELOAD(
    @CURRENTAPPUSERID uniqueidentifier,
    @STUDENTRECORDTYPEID uniqueidentifier = null output,
    @SESSIONNAMECODEID uniqueidentifier = null output,
    @ISSINGLESCHOOL bit = null output,
    @SCHOOLID uniqueidentifier = null output,
    @SCHOOLNAME nvarchar(100) = null output,
    @ACADEMICYEARID uniqueidentifier = null output
)
as

    set nocount on

    select
        @SESSIONNAMECODEID = SESSION.SESSIONNAMECODEID,
        @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

    select @STUDENTRECORDTYPEID = ID from dbo.RECORDTYPE where upper(NAME) = 'STUDENT'

    return 0