USP_DATAFORMTEMPLATE_ADD_STUDENTPROGRESSION

The save procedure used by the add dataform template "StudentProgression Add Data Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CONTEXTID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@ACADEMICYEARID uniqueidentifier IN Academic year
@HOMEROOMTEACHERID uniqueidentifier IN Homeroom teacher
@SCHOOLGRADELEVELID uniqueidentifier IN Grade level
@ADVISORID uniqueidentifier IN Advisor

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_STUDENTPROGRESSION
                (
                    @ID uniqueidentifier = null output,
                    @CONTEXTID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier = null,
                    @ACADEMICYEARID uniqueidentifier = null,
                    @HOMEROOMTEACHERID uniqueidentifier = null,
                    @SCHOOLGRADELEVELID uniqueidentifier = null,
                    @ADVISORID uniqueidentifier = null
                )
                as

                set nocount on;

                if @ID is null
                    set @ID = newid()

                if @CHANGEAGENTID is null  
                    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

                declare @CURRENTDATE datetime
                set @CURRENTDATE = getdate()

                declare @STARTDATE date, @ENDDATE date
                select @STARTDATE = dbo.ACADEMICYEAR.[STARTDATE], @ENDDATE = dbo.ACADEMICYEAR.[ENDDATE]
                from dbo.ACADEMICYEAR
                where dbo.ACADEMICYEAR.[ID] = @ACADEMICYEARID

                begin try
                    -- handle inserting the data

                    insert into dbo.STUDENTPROGRESSION
                        (ID, ENROLLMENTID, SCHOOLGRADELEVELID, HOMEROOMTEACHERID, STARTDATE, ENDDATE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                    values
                        (@ID, @CONTEXTID, @SCHOOLGRADELEVELID,@HOMEROOMTEACHERID, @STARTDATE, @ENDDATE, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

                    /*Start Student Advisor*/
                    if @ADVISORID is not null
                        begin
                        INSERT INTO [dbo].[STUDENTADVISOR]
                        (
                        [STUDENTPROGRESSIONID],
                        [FACULTYID],
                        [ADDEDBYID],
                        [CHANGEDBYID],
                        [DATEADDED],
                        [DATECHANGED]
                        )
                        values
                        (
                        @ID,
                        @ADVISORID,
                        @CHANGEAGENTID,
                        @CHANGEAGENTID,
                        @CURRENTDATE,
                        @CURRENTDATE
                        )
                    end
                end try

                begin catch
                    exec dbo.USP_RAISE_ERROR
                    return 1
                end catch

                return 0