USP_DATAFORMTEMPLATE_EDIT_RECOGNITIONDEFAULTSETTINGS

The save procedure used by the edit dataform template "Recognition Default Settings Edit Data Form".

Parameters

Parameter Parameter Type Mode Description
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@DONORREVENUERECOGNITIONTYPECODEID uniqueidentifier IN Default recognition credit type

Definition

Copy


          create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_RECOGNITIONDEFAULTSETTINGS
          (
              @CHANGEAGENTID uniqueidentifier = null,
              @DONORREVENUERECOGNITIONTYPECODEID uniqueidentifier
          )
          as

              set nocount on;

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

              declare @CURRENTDATE datetime
              set @CURRENTDATE = getdate()

              begin try
                  update dbo.RECOGNITIONDEFAULT set
                      DONORREVENUERECOGNITIONTYPECODEID = @DONORREVENUERECOGNITIONTYPECODEID,
                      CHANGEDBYID = @CHANGEAGENTID,
                      DATECHANGED = @CURRENTDATE

              if @@ROWCOUNT = 0
              begin
                declare @ID uniqueidentifier
                set @ID = newid()

                insert into dbo.RECOGNITIONDEFAULT
                (
                  ID,
                  DONORREVENUERECOGNITIONTYPECODEID,
                  ADDEDBYID,
                  CHANGEDBYID,
                  DATEADDED,
                  DATECHANGED
                )
                values
                (
                  @ID,
                  @DONORREVENUERECOGNITIONTYPECODEID,
                  @CHANGEAGENTID,
                  @CHANGEAGENTID,
                  @CURRENTDATE,
                  @CURRENTDATE
                )
              end
              end try
              begin catch
                  exec dbo.USP_RAISE_ERROR
                  return 1
              end catch

          return 0;