USP_DATAFORMTEMPLATE_ADD_CONTACTREPORTFILENOCONTEXT
The save procedure used by the add dataform template "Contact Report File No Context Add Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@FUNDRAISERID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@ACTUALDATE | datetime | IN | Actual date |
@OWNERID | uniqueidentifier | IN | Owner |
@INTERACTIONTYPECODEID | uniqueidentifier | IN | Contact Method |
@OBJECTIVE | nvarchar(100) | IN | Objective |
@PROSPECTPLANSTATUSCODEID | uniqueidentifier | IN | Stage |
@COMMENT | nvarchar(max) | IN | Comment |
@ADDITIONALFUNDRAISERS | xml | IN | Additional solicitors |
@PARTICIPANTS | xml | IN | Participants |
@INTERACTIONCATEGORYID | uniqueidentifier | IN | Category |
@INTERACTIONSUBCATEGORYID | uniqueidentifier | IN | Subcategory |
@NEXTSTEPID | uniqueidentifier | IN | ID |
@EDITNEXTSTEP | bit | IN | Edit next step information |
@NEXTSTEPOBJECTIVE | nvarchar(100) | IN | Objective |
@NEXTSTEPOWNERID | uniqueidentifier | IN | Owner |
@NEXTSTEPSTATUSCODE | tinyint | IN | Status |
@NEXTSTEPEXPECTEDDATE | datetime | IN | Expected date |
@NEXTSTEPACTUALDATE | datetime | IN | Actual date |
@PROSPECTID | uniqueidentifier | IN | Prospect |
@PROSPECTPLANID | uniqueidentifier | IN | Prospect plan |
@ACTUALSTARTTIME | UDT_HOURMINUTE | IN | Actual start time |
@ACTUALENDTIME | UDT_HOURMINUTE | IN | Actual end time |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_CONTACTREPORTFILENOCONTEXT
(
@ID uniqueidentifier = null output,
@FUNDRAISERID uniqueidentifier,
@CHANGEAGENTID uniqueidentifier = null,
@ACTUALDATE datetime = null,
@OWNERID uniqueidentifier = null,
@INTERACTIONTYPECODEID uniqueidentifier = null,
@OBJECTIVE nvarchar(100) = '',
@PROSPECTPLANSTATUSCODEID uniqueidentifier = null,
@COMMENT nvarchar(max) = '',
@ADDITIONALFUNDRAISERS xml = null,
@PARTICIPANTS xml = null,
@INTERACTIONCATEGORYID uniqueidentifier = null,
@INTERACTIONSUBCATEGORYID uniqueidentifier = null,
@NEXTSTEPID uniqueidentifier = null,
@EDITNEXTSTEP bit = 0,
@NEXTSTEPOBJECTIVE nvarchar(100) = '',
@NEXTSTEPOWNERID uniqueidentifier = null,
@NEXTSTEPSTATUSCODE tinyint = 0,
@NEXTSTEPEXPECTEDDATE datetime = null,
@NEXTSTEPACTUALDATE datetime = null,
@PROSPECTID uniqueidentifier = null,
@PROSPECTPLANID uniqueidentifier = null,
@ACTUALSTARTTIME dbo.UDT_HOURMINUTE = '',
@ACTUALENDTIME dbo.UDT_HOURMINUTE = ''
)
as
begin
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @EXPECTEDDATE datetime;
set @EXPECTEDDATE = @ACTUALDATE;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
begin try
exec dbo.USP_STEP_ADD @ID output, @CHANGEAGENTID, @PROSPECTPLANID, @EXPECTEDDATE, @ACTUALDATE, 2, @OWNERID,
@INTERACTIONTYPECODEID, @OBJECTIVE, @PROSPECTPLANSTATUSCODEID, @COMMENT, @ADDITIONALFUNDRAISERS, @PARTICIPANTS,
@INTERACTIONSUBCATEGORYID, '', '', null, 1, @ACTUALSTARTTIME, @ACTUALENDTIME;
if @EDITNEXTSTEP = 1
begin
update dbo.INTERACTION
set
OBJECTIVE = @NEXTSTEPOBJECTIVE,
FUNDRAISERID = @NEXTSTEPOWNERID,
STATUSCODE = @NEXTSTEPSTATUSCODE,
EXPECTEDDATE = @NEXTSTEPEXPECTEDDATE,
ACTUALDATE = @NEXTSTEPACTUALDATE,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE,
ACTUALSTARTTIME = @ACTUALSTARTTIME,
ACTUALENDTIME = @ACTUALENDTIME
where
INTERACTION.ID = @NEXTSTEPID;
end
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch;
return 0;
end