USP_DATAFORMTEMPLATE_EDIT_DESIGNATIONLEVELRECIPIENT

The save procedure used by the edit dataform template "Fundraising Purpose Recipient 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.
@DATE datetime IN Date
@AMOUNT money IN Amount
@EDUCATIONALHISTORYID uniqueidentifier IN Education

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_DESIGNATIONLEVELRECIPIENT
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,                
                        @DATE datetime,
                        @AMOUNT money,
                        @EDUCATIONALHISTORYID uniqueidentifier                                          
                    )
                as 
                begin
                    set nocount on

                    declare @CURRENTDATE datetime                    
                    set @CURRENTDATE = getdate()

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

                        update
                            dbo.DESIGNATIONLEVELRECIPIENT
                        set 
                            DATE = @DATE,                             
                            AMOUNT = @AMOUNT,                            
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = @CURRENTDATE,
                            EDUCATIONALHISTORYID = @EDUCATIONALHISTORYID                                                 
                        where 
                            ID = @ID                        
                    end try

                    begin catch
                        exec dbo.USP_RAISE_ERROR
                        return 1
                    end catch

                    return 0
                end