USP_DATAFORMTEMPLATE_EDIT_PROMOTIONSCHEDULE

The save procedure used by the edit dataform template "Promotion Schedule 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.
@NAME nvarchar(60) IN Name
@DESCRIPTION nvarchar(100) IN Description
@NEXTSCHOOLID uniqueidentifier IN School
@NEXTSCHOOLGRADELEVELID uniqueidentifier IN Grade level
@PROMOTIONSCHEDULEENTRIES xml IN Grade level promotion

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_PROMOTIONSCHEDULE (
                    @ID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier = null,
                    @NAME nvarchar(60),
                    @DESCRIPTION nvarchar(100),
                    @NEXTSCHOOLID uniqueidentifier,
                    @NEXTSCHOOLGRADELEVELID uniqueidentifier,
                    @PROMOTIONSCHEDULEENTRIES 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.PROMOTIONSCHEDULE set
                            NAME = @NAME,
                            DESCRIPTION = @DESCRIPTION,
                            NEXTSCHOOLGRADELEVELID = @NEXTSCHOOLGRADELEVELID,
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = @CURRENTDATE
                        where ID = @ID

                        -- link promotion schedule to promotion entries

                        exec dbo.USP_PROMOTIONSCHEDULE_GETPROMOTIONSCHEDULEENTRIES_UPDATEFROMXML @ID, @PROMOTIONSCHEDULEENTRIES, @CHANGEAGENTID;
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR
                        return 1
                    end catch

                return 0;