USP_DATAFORMTEMPLATE_ADD_BATCHDFUPDATECOMMIT
The save procedure used by the add dataform template "DeceasedRecordFinder Batch Commit Add Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@VALIDATEONLY | bit | IN | Validate only |
@BATCHNUMBER | nvarchar(100) | IN | Batch number |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@DECEASEDFINDERID | uniqueidentifier | IN | DeceasedRecordFinder ID |
@CONSTITUENTID | uniqueidentifier | IN | Constituent |
@DECEASEDDATE | UDT_FUZZYDATE | IN | Deceased date |
@DECEASEDCONFIRMATIONCODE | tinyint | IN | Death confirmation |
@DECEASEDSOURCECODEID | uniqueidentifier | IN | Source |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_BATCHDFUPDATECOMMIT
(
@ID uniqueidentifier = null output,
@VALIDATEONLY bit = 0,
@BATCHNUMBER nvarchar(100),
@CHANGEAGENTID uniqueidentifier,
@DECEASEDFINDERID uniqueidentifier,
@CONSTITUENTID uniqueidentifier = null,
@DECEASEDDATE UDT_FUZZYDATE = null,
@DECEASEDCONFIRMATIONCODE tinyint = null,
@DECEASEDSOURCECODEID uniqueidentifier = null
)
as
set nocount on;
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
declare @STEPCODE tinyint;
select
@STEPCODE = STEPCODE
from
dbo.DECEASEDFINDER
where
ID = @DECEASEDFINDERID;
-- Update DeceasedRecordFinder process step code
if @STEPCODE <> 3
update
dbo.DECEASEDFINDER
set
STEPCODE = 3,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where
ID = @DECEASEDFINDERID;
if @CONSTITUENTID is not null
begin
set @ID = @CONSTITUENTID
-- make sure the record hasn't already been deceased
if exists(select ID from dbo.DECEASEDCONSTITUENT where DECEASEDCONSTITUENT.ID = @CONSTITUENTID)
begin
raiserror ('ERR_CONSTITUENT_ALREADY_DECEASED',13,1);
return 1;
end
insert into dbo.DECEASEDCONSTITUENT
(
ID,
DECEASEDDATE,
ADDEDBYID,
CHANGEDBYID,
DATEADDED,
DATECHANGED,
DECEASEDCONFIRMATIONCODE,
DECEASEDSOURCECODEID
)
values
(
@CONSTITUENTID,
@DECEASEDDATE,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CURRENTDATE,
@CURRENTDATE,
@DECEASEDCONFIRMATIONCODE,
@DECEASEDSOURCECODEID
);
exec dbo.USP_CONSTITUENT_DECEASEFROMRULES @CONSTITUENTID, @CHANGEAGENTID;
end
return 0;