USP_DATAFORMTEMPLATE_ADD_COPYPREVIOUS_PRELOAD

The load procedure used by the edit dataform template "Copy previous scheduling information"

Parameters

Parameter Parameter Type Mode Description
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@NUMBER_TOCOPY int INOUT Number of classes to copy
@TO_ACADEMICYEAR nvarchar(200) INOUT Academic year
@TO_ACADEMICYEARID uniqueidentifier INOUT
@TO_SESSION nvarchar(200) INOUT Session
@TO_SCHOOL nvarchar(200) INOUT School
@FROM_SCHOOL nvarchar(200) INOUT School
@SCHOOLID uniqueidentifier INOUT School

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_COPYPREVIOUS_PRELOAD
                    (
                        @CURRENTAPPUSERID uniqueidentifier,
                        @NUMBER_TOCOPY int = null output,
                        @TO_ACADEMICYEAR nvarchar(200) = null output,
                        @TO_ACADEMICYEARID uniqueidentifier = null output,
                        @TO_SESSION nvarchar(200) = null output,
                        @TO_SCHOOL nvarchar(200) = null output,
                        @FROM_SCHOOL nvarchar(200) = null output,
                        @SCHOOLID uniqueidentifier = null output
                    )
                    as
                        set nocount on;

                        SELECT
                        @TO_SESSION=s4.DESCRIPTION,
                        @TO_ACADEMICYEAR=A2.DESCRIPTION,
                        @TO_ACADEMICYEARID=A1.ID,
                        @TO_SCHOOL=DBO.UFN_SCHOOL_GETNAME(S1.SCHOOLID),
                        @FROM_SCHOOL=DBO.UFN_SCHOOL_GETNAME(S1.SCHOOLID),
                        @SCHOOLID=S1.SCHOOLID
                        FROM dbo.APPUSERSESSION S0
                        INNER JOIN DBO.UFN_APPUSERSESSION_GETHEADERTEXT(@CURRENTAPPUSERID) S1
                            ON S1.SESSIONID = S0.SESSIONID
                        INNER JOIN ACADEMICYEAR A1 ON A1.ID = S1.ACADEMICYEARID
                        INNER JOIN SESSION S2 ON S2.ID = S0.SESSIONID
                        INNER JOIN SESSIONNAMECODE S4 ON S4.ID = S2.SESSIONNAMECODEID
                        INNER JOIN ACADEMICYEARNAMECODE A2 ON A2.ID = A1.ACADEMICYEARNAMECODEID    
                        WHERE S0.ID = @CURRENTAPPUSERID

                        return 0;