USP_DATAFORMTEMPLATE_ADD_SETUPNEXTACADEMICYEAR_PRELOAD

The load procedure used by the edit dataform template "Set up next academic year"

Parameters

Parameter Parameter Type Mode Description
@CONTEXTID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@FROM_SCHOOL nvarchar(200) INOUT School
@FROM_SCHOOL2 nvarchar(200) INOUT School
@FROM_SCHOOLID uniqueidentifier INOUT
@ACADEMICYEARID uniqueidentifier INOUT Academic year

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_SETUPNEXTACADEMICYEAR_PRELOAD
                    (
                        @CONTEXTID uniqueidentifier,
                        @CURRENTAPPUSERID uniqueidentifier = null,
                        @FROM_SCHOOL nvarchar(200) = null output,
                        @FROM_SCHOOL2 nvarchar(200) = null output,
                        @FROM_SCHOOLID uniqueidentifier = null output,
                        @ACADEMICYEARID uniqueidentifier = null output
                    )
                    as
                        set nocount on;

                        if @CONTEXTID <> '00000000-0000-0000-0000-000000000000'
                            begin
                                select 
                                    @FROM_SCHOOL=CT.KEYNAME,
                                    @FROM_SCHOOL2=CT.KEYNAME,
                                    @FROM_SCHOOLID=CT.ID,
                                    @ACADEMICYEARID = AY.ID
                                    from ACADEMICYEAR AY
                                    inner join CONSTITUENT CT
                                        on AY.SCHOOLID = CT.ID
                                    where AY.ID = @CONTEXTID
                            end
                        else
                            begin
                                select 
                                    @FROM_SCHOOL=CT.KEYNAME,
                                    @FROM_SCHOOL2=CT.KEYNAME,
                                    @FROM_SCHOOLID=CT.ID,
                                    @ACADEMICYEARID = AY.ID
                                from DBO.APPUSERSESSION S0
                                    inner join SESSION S1 ON S1.ID = S0.SESSIONID
                                    inner join ACADEMICYEAR AY on AY.ID = S1.ACADEMICYEARID
                                    inner join CONSTITUENT CT  on AY.SCHOOLID = CT.ID
                                where S0.ID = @CURRENTAPPUSERID                                
                            end    

                return 0;