USP_DATAFORMTEMPLATE_EDIT_MARKINDIVIDUALDECEASED_2

The save procedure used by the edit dataform template "Individual Mark Deceased Edit Form 2".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@DECEASEDDATE UDT_FUZZYDATE IN Deceased date
@DECEASEDCONFIRMATIONCODE tinyint IN Confirmation
@DECEASEDSOURCECODEID uniqueidentifier IN Source

Definition

Copy

                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_MARKINDIVIDUALDECEASED_2
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier,
                        @DECEASEDDATE dbo.UDT_FUZZYDATE,
                        @DECEASEDCONFIRMATIONCODE tinyint,
                        @DECEASEDSOURCECODEID uniqueidentifier
                    )
                    as
                    set nocount on;

                    declare @CURRENTDATE datetime;
                    set @CURRENTDATE = getdate();

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

                    if exists(select ID from dbo.DECEASEDCONSTITUENT where ID = @ID)
                        update 
                            dbo.DECEASEDCONSTITUENT 
                        set                            
                            DECEASEDDATE = @DECEASEDDATE,
                            DECEASEDCONFIRMATIONCODE = @DECEASEDCONFIRMATIONCODE,
                            DECEASEDSOURCECODEID = @DECEASEDSOURCECODEID,
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = @CURRENTDATE
                        where
                            ID = @ID;
                    else
                        begin
                            insert into dbo.DECEASEDCONSTITUENT
                            (
                                ID, 
                                DECEASEDDATE, 
                                ADDEDBYID, 
                                CHANGEDBYID, 
                                DATEADDED, 
                                DATECHANGED, 
                                DECEASEDCONFIRMATIONCODE, 
                                DECEASEDSOURCECODEID
                            )
                            values
                            (
                                @ID
                                @DECEASEDDATE
                                @CHANGEAGENTID
                                @CHANGEAGENTID
                                @CURRENTDATE
                                @CURRENTDATE
                                @DECEASEDCONFIRMATIONCODE
                                @DECEASEDSOURCECODEID
                            );

                            exec dbo.USP_CONSTITUENT_DECEASEFROMRULES @ID, @CHANGEAGENTID
                        end

                    return 0;