USP_DATAFORMTEMPLATE_ADD_ACADEMICYEAR

The save procedure used by the add dataform template "Add academic year".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@SCHOOLID uniqueidentifier IN School
@STARTDATE date IN Start date
@ENDDATE date IN End date
@ACADEMICYEARNAMECODEID uniqueidentifier IN Name

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_ACADEMICYEAR
                    (
                            @ID uniqueidentifier = null output,
                            @CHANGEAGENTID uniqueidentifier = null,
                            @SCHOOLID uniqueidentifier = null,
                            @STARTDATE date = null,
                            @ENDDATE date = null,
                            @ACADEMICYEARNAMECODEID 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()

                    begin try
                        -- handle inserting the data

                        insert into dbo.ACADEMICYEAR
                            (ID, SCHOOLID, STARTDATE, ENDDATE, ACADEMICYEARNAMECODEID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                            values
                            (@ID, @SCHOOLID, @STARTDATE, @ENDDATE, @ACADEMICYEARNAMECODEID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

                    end try

                    begin catch
                            exec dbo.USP_RAISE_ERROR
                            return 1
                    end catch

                    return 0