USP_DATAFORMTEMPLATE_EDIT_MARKINDIVIDUALDECEASED

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

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

Definition

Copy


                CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_MARKINDIVIDUALDECEASED
                (
                    @ID uniqueidentifier,
                    @CHANGEAGENTID uniqueidentifier,
                    @DECEASEDDATE dbo.UDT_FUZZYDATE
                )
                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,
                            CHANGEDBYID = @CHANGEAGENTID,
                            DATECHANGED = @CURRENTDATE
                        where
                            ID = @ID;
                    else                        
                        insert into dbo.DECEASEDCONSTITUENT
                            (ID, DECEASEDDATE, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED)
                        values
                            (@ID, @DECEASEDDATE, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE);

                    return 0;