USP_DATAFORMTEMPLATE_ADD_ADDREQUESTSFORMULTIPLESTUDENTSBUSINESS

The save procedure used by the add dataform template "Globally Add Requests Business Process Add Form".

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.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@IDSETREGISTERID uniqueidentifier IN Selection
@CREATESTUDENTSIDSET bit IN Create selection from results
@STUDENTSSELECTIONNAME nvarchar(100) IN Selection name
@OVERWRITESTUDENTSSELECTION bit IN Overwrite existing selection
@SESSIONNAMECODEID uniqueidentifier IN Session
@SCHOOLID uniqueidentifier IN School
@ACADEMICYEARID uniqueidentifier IN Academic year
@CORECURRICULUM xml IN
@COURSES xml IN Courses

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_ADDREQUESTSFORMULTIPLESTUDENTSBUSINESS
(
        @ID uniqueidentifier = null output,
        @CHANGEAGENTID uniqueidentifier = null,
        @NAME nvarchar(100) = '',
        @DESCRIPTION nvarchar(255) = '',
        @IDSETREGISTERID uniqueidentifier = null,
        @CREATESTUDENTSIDSET bit = null,
        @STUDENTSSELECTIONNAME nvarchar(100) = '',
        @OVERWRITESTUDENTSSELECTION bit = 0,
        @SESSIONNAMECODEID uniqueidentifier = null,
        @SCHOOLID uniqueidentifier = null,
        @ACADEMICYEARID uniqueidentifier = null,
        @CORECURRICULUM xml = null,
        @COURSES xml = 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 @SELECTIONTYPEID uniqueidentifier
if @CREATESTUDENTSIDSET = 1
    select @SELECTIONTYPEID = ID from dbo.RECORDTYPE where upper(NAME) = 'STUDENT'

begin try
    -- handle inserting the data

    insert into dbo.ADDREQUESTSFORMULTIPLESTUDENTSPROCESS
        (ID, NAME, DESCRIPTION, IDSETREGISTERID, CREATESTUDENTSIDSET, SELECTIONTYPEID, STUDENTSSELECTIONNAME, OVERWRITESTUDENTSSELECTION, SESSIONNAMECODEID, SCHOOLID, ACADEMICYEARID, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
        values
        (@ID, @NAME, @DESCRIPTION, @IDSETREGISTERID, @CREATESTUDENTSIDSET, @SELECTIONTYPEID, @STUDENTSSELECTIONNAME, @OVERWRITESTUDENTSSELECTION, @SESSIONNAMECODEID, @SCHOOLID, @ACADEMICYEARID, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE)

    exec dbo.USP_ADDREQUESTSFORMULTIPLESTUDENTS_GETCORE_ADDFROMXML @ID, @CORECURRICULUM, @CHANGEAGENTID;
    exec dbo.USP_ADDREQUESTSFORMULTIPLESTUDENTS_GETCOURSES_ADDFROMXML @ID, @COURSES, @CHANGEAGENTID;
end try

begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
end catch

return 0