USP_FUNDINGREQUESTSTEP_ADD

Create a new prospect plan step.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@FUNDINGREQUESTID uniqueidentifier IN
@EXPECTEDDATE datetime IN
@ACTUALDATE datetime IN
@STATUSCODE tinyint IN
@OWNERID uniqueidentifier IN
@INTERACTIONTYPECODEID uniqueidentifier IN
@OBJECTIVE nvarchar(100) IN
@FUNDINGREQUESTSTAGECODEID uniqueidentifier IN
@COMMENT nvarchar(max) IN
@ADDITIONALFUNDRAISERS xml IN
@PARTICIPANTS xml IN
@INTERACTIONSUBCATEGORYID uniqueidentifier IN

Definition

Copy


            CREATE procedure dbo.USP_FUNDINGREQUESTSTEP_ADD
            (
                @ID uniqueidentifier = null output,
                @CHANGEAGENTID uniqueidentifier = null,
                @FUNDINGREQUESTID uniqueidentifier,
                @EXPECTEDDATE datetime,
                @ACTUALDATE datetime = null,
                @STATUSCODE tinyint = 0,
                @OWNERID uniqueidentifier = null,
                @INTERACTIONTYPECODEID uniqueidentifier = null,
                @OBJECTIVE nvarchar(100) = '',
                @FUNDINGREQUESTSTAGECODEID uniqueidentifier = null,
                @COMMENT nvarchar(max) = '',
                @ADDITIONALFUNDRAISERS xml = null,
                @PARTICIPANTS xml = null,
                @INTERACTIONSUBCATEGORYID uniqueidentifier = null
            )
            as begin
                set nocount on;

                if @ID is null
                    set @ID = newid()

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

                declare @CONSTITUENTID uniqueidentifier;
                select @CONSTITUENTID = GRANTS.GRANTORID 
                from dbo.FUNDINGREQUEST
                    inner join GRANTS on GRANTS.ID = FUNDINGREQUEST.GRANTSID
                where FUNDINGREQUEST.ID = @FUNDINGREQUESTID;

                begin try
                    insert into dbo.INTERACTION (
                        ID,
                        ADDEDBYID,
                        CHANGEDBYID,
                        CONSTITUENTID,
                        FUNDINGREQUESTID,
                        ACTUALDATE,
                        EXPECTEDDATE,
                        STATUSCODE,
                        FUNDRAISERID,
                        INTERACTIONTYPECODEID,
                        OBJECTIVE,
                        FUNDINGREQUESTSTAGECODEID,
                        INTERACTIONSUBCATEGORYID,
                        COMMENT
                    ) values (
                        @ID,
                        @CHANGEAGENTID,
                        @CHANGEAGENTID,
                        @CONSTITUENTID,
                        @FUNDINGREQUESTID,
                        @ACTUALDATE,
                        @EXPECTEDDATE,
                        @STATUSCODE,
                        @OWNERID,
                        @INTERACTIONTYPECODEID,
                        @OBJECTIVE,
                        @FUNDINGREQUESTSTAGECODEID,
                        @INTERACTIONSUBCATEGORYID,
                        @COMMENT
                    )

                    exec dbo.USP_INTERACTION_ADDITIONALFUNDRAISERS_ADDFROMXML @ID, @ADDITIONALFUNDRAISERS, @CHANGEAGENTID;
                    exec dbo.USP_INTERACTION_PARTICIPANTS_ADDFROMXML @ID, @PARTICIPANTS, @CHANGEAGENTID;
                end try
                begin catch
                    exec dbo.USP_RAISE_ERROR;
                    return 1;
                end catch;
            end