USP_DATAFORMTEMPLATE_EDIT_APPEALDESIGNATIONS

The save procedure used by the edit dataform template "Appeal Designations 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.
@APPEALDESIGNATIONS xml IN Designations

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_APPEALDESIGNATIONS
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @APPEALDESIGNATIONS xml                
                    )
                as                
                begin

                    set nocount on

                    begin try
                        if @CHANGEAGENTID is null  
                            begin
                            exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
                            end

                        if(select count(DESIGNATIONID) from dbo.UFN_APPEAL_GETDESIGNATIONS_FROMITEMLISTXML(@APPEALDESIGNATIONS) where ISDEFAULT = 1) > 1
                            raiserror('Only one designation can be set as the default for an appeal.', 13, 2);

                        exec dbo.USP_APPEAL_GETDESIGNATIONS_UPDATEFROMXML @ID, @APPEALDESIGNATIONS, @CHANGEAGENTID                                
                    end try

                    begin catch
                        exec dbo.USP_RAISE_ERROR
                        return 1
                    end catch

                    return 0
                end