USP_DATAFORMTEMPLATE_EDIT_ASSIGNMENT

The save procedure used by the edit dataform template "Assignment Edit 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.
@NAME nvarchar(20) IN Name
@DESCRIPTION nvarchar(255) IN Description
@MAXPOINTS int IN Max points
@CLASSASSIGNMENTS xml IN Select class sections that will share this assignment

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_ASSIGNMENT
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier,
    @NAME nvarchar(20),
    @DESCRIPTION nvarchar(255),
    @MAXPOINTS int,
    @CLASSASSIGNMENTS xml
)
as

    set nocount on;

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

    begin try
        -- handle updating the data

        update dbo.ASSIGNMENT set
            NAME = @NAME,
            DESCRIPTION = @DESCRIPTION,
            MAXPOINTS = COALESCE(@MAXPOINTS,0),

            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = getdate()
        where ID = @ID

        -- link assignment to specified classes

        exec dbo.USP_GETCLASSASSIGNMENT_UPDATEFROMXML @ID, @CLASSASSIGNMENTS, @CHANGEAGENTID;
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

return 0;