USP_DATAFORMTEMPLATE_EDIT_COURSESTUDENTELIGIBILITY

The save procedure used by the edit dataform template "Course Student Eligibility Edit Data Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@GENDERCODE tinyint IN Course gender
@COURSEGRADELEVELS xml IN Grade Levels

Definition

Copy


          CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_COURSESTUDENTELIGIBILITY (
              @ID uniqueidentifier,
              @CHANGEAGENTID uniqueidentifier = null,
            @GENDERCODE tinyint,
            @COURSEGRADELEVELS xml
          )
          as

              set nocount on;

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

              declare @CURRENTDATE datetime
              set @CURRENTDATE = getdate()

              begin try
                  -- handle updating the data

                  update dbo.COURSE set
                      GENDERCODE = @GENDERCODE,
                      CHANGEDBYID = @CHANGEAGENTID,
                      DATECHANGED = @CURRENTDATE
                  where ID = @ID

              exec dbo.USP_COURSE_GETGRADELEVELS_UPDATEFROMXML @ID, @COURSEGRADELEVELS, @CHANGEAGENTID, @CURRENTDATE
              if not exists(select ID from dbo.COURSEGRADELEVEL where COURSEID = @ID)
                raiserror('CK_COURSE_ATLEASTONEGRADELEVEL', 13, 1)


              end try
              begin catch
                  exec dbo.USP_RAISE_ERROR
                  return 1
              end catch

          return 0;