USP_DATAFORMTEMPLATE_EDIT_CLASSASSIGNMENT

The save procedure used by the edit dataform template "Class 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
@STUDENTDUEDATE datetime IN Student due date

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_CLASSASSIGNMENT
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier = null,
    @NAME nvarchar(20),
    @DESCRIPTION nvarchar(255),
    @MAXPOINTS int,
    @STUDENTDUEDATE datetime
)
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
            dbo.ASSIGNMENT.NAME = @NAME,
            dbo.ASSIGNMENT.DESCRIPTION = @DESCRIPTION,
            dbo.ASSIGNMENT.MAXPOINTS = @MAXPOINTS,            
            dbo.ASSIGNMENT.CHANGEDBYID = @CHANGEAGENTID,
            dbo.ASSIGNMENT.DATECHANGED = getdate()
        from dbo.CLASSASSIGNMENT
            left join dbo.ASSIGNMENT on dbo.CLASSASSIGNMENT.ASSIGNMENTID = dbo.ASSIGNMENT.ID
        where dbo.CLASSASSIGNMENT.ID = @ID

        update dbo.CLASSASSIGNMENT set
            dbo.CLASSASSIGNMENT.STUDENTDUEDATE = @STUDENTDUEDATE,        
            dbo.CLASSASSIGNMENT.CHANGEDBYID = @CHANGEAGENTID,
            dbo.CLASSASSIGNMENT.DATECHANGED = getdate()
        from dbo.CLASSASSIGNMENT
        where dbo.CLASSASSIGNMENT.ID = @ID
    end try
    begin catch
        exec dbo.USP_RAISE_ERROR
        return 1
    end catch

return 0;