USP_STEP_ADD
Create a new prospect plan step.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@PROSPECTPLANID | uniqueidentifier | IN | |
@EXPECTEDDATE | datetime | IN | |
@ACTUALDATE | datetime | IN | |
@STATUSCODE | tinyint | IN | |
@OWNERID | uniqueidentifier | IN | |
@INTERACTIONTYPECODEID | uniqueidentifier | IN | |
@OBJECTIVE | nvarchar(100) | IN | |
@PROSPECTPLANSTATUSCODEID | uniqueidentifier | IN | |
@COMMENT | nvarchar(max) | IN | |
@ADDITIONALFUNDRAISERS | xml | IN | |
@PARTICIPANTS | xml | IN | |
@INTERACTIONSUBCATEGORYID | uniqueidentifier | IN | |
@EXPECTEDSTARTTIME | UDT_HOURMINUTE | IN | |
@EXPECTEDENDTIME | UDT_HOURMINUTE | IN | |
@TIMEZONEENTRYID | uniqueidentifier | IN | |
@ISALLDAYEVENT | bit | IN | |
@ACTUALSTARTTIME | UDT_HOURMINUTE | IN | |
@ACTUALENDTIME | UDT_HOURMINUTE | IN | |
@LOCATION | nvarchar(300) | IN |
Definition
Copy
CREATE procedure dbo.USP_STEP_ADD
(
@ID uniqueidentifier = null output,
@CHANGEAGENTID uniqueidentifier = null,
@PROSPECTPLANID uniqueidentifier,
@EXPECTEDDATE datetime,
@ACTUALDATE datetime = null,
@STATUSCODE tinyint = 0,
@OWNERID uniqueidentifier = null,
@INTERACTIONTYPECODEID uniqueidentifier = null,
@OBJECTIVE nvarchar(100) = '',
@PROSPECTPLANSTATUSCODEID uniqueidentifier = null,
@COMMENT nvarchar(max) = '',
@ADDITIONALFUNDRAISERS xml = null,
@PARTICIPANTS xml = null,
@INTERACTIONSUBCATEGORYID uniqueidentifier = null,
@EXPECTEDSTARTTIME dbo.UDT_HOURMINUTE = '',
@EXPECTEDENDTIME dbo.UDT_HOURMINUTE = '',
@TIMEZONEENTRYID uniqueidentifier = null,
@ISALLDAYEVENT bit = 1,
@ACTUALSTARTTIME dbo.UDT_HOURMINUTE = '',
@ACTUALENDTIME dbo.UDT_HOURMINUTE = '',
@LOCATION nvarchar(300) = ''
)
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 = PROSPECTID from dbo.PROSPECTPLAN where ID = @PROSPECTPLANID;
begin try
insert into dbo.INTERACTION (
ID,
ADDEDBYID,
CHANGEDBYID,
CONSTITUENTID,
PROSPECTPLANID,
ACTUALDATE,
EXPECTEDDATE,
STATUSCODE,
FUNDRAISERID,
INTERACTIONTYPECODEID,
OBJECTIVE,
PROSPECTPLANSTATUSCODEID,
INTERACTIONSUBCATEGORYID,
COMMENT,
EXPECTEDSTARTTIME,
EXPECTEDENDTIME,
TIMEZONEENTRYID,
ISALLDAYEVENT,
ACTUALSTARTTIME,
ACTUALENDTIME,
LOCATION
) values (
@ID,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CONSTITUENTID,
@PROSPECTPLANID,
@ACTUALDATE,
@EXPECTEDDATE,
@STATUSCODE,
@OWNERID,
@INTERACTIONTYPECODEID,
@OBJECTIVE,
@PROSPECTPLANSTATUSCODEID,
@INTERACTIONSUBCATEGORYID,
@COMMENT,
@EXPECTEDSTARTTIME,
@EXPECTEDENDTIME,
@TIMEZONEENTRYID,
@ISALLDAYEVENT,
@ACTUALSTARTTIME,
@ACTUALENDTIME,
@LOCATION
);
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