USP_DATAFORMTEMPLATE_ADD_PROMOTEDRELATIONSHIP_INDTOORG

The save procedure used by the add dataform template "Promoted Relationship Ind to Org Add Data Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT The output parameter indicating the ID of the record added.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@CONSTITUENTID uniqueidentifier IN Input parameter indicating the context ID for the record being added.
@RECIPROCALCONSTITUENTID uniqueidentifier IN Related individual
@RECIPROCALTYPECODEID uniqueidentifier IN Individual is the
@RELATIONSHIPTYPECODEID uniqueidentifier IN Constituent is the
@STARTDATE datetime IN Start date
@ENDDATE datetime IN End date
@POSITION nvarchar(100) IN Job title
@ISPRIMARYBUSINESS bit IN This is the primary business
@COMMENTS nvarchar(max) IN Comments

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_PROMOTEDRELATIONSHIP_INDTOORG
                    (
                        @ID uniqueidentifier = null output,
                        @CHANGEAGENTID uniqueidentifier = null,    
                        @CONSTITUENTID uniqueidentifier,
                        @RECIPROCALCONSTITUENTID uniqueidentifier,
                        @RECIPROCALTYPECODEID uniqueidentifier,
                        @RELATIONSHIPTYPECODEID uniqueidentifier,
                        @STARTDATE datetime = null,
                        @ENDDATE datetime = null,
                        @POSITION nvarchar(100) = '',
                        @ISPRIMARYBUSINESS bit = 0,
                        @COMMENTS nvarchar(max) = null
                    ) as

                    set nocount on;

                    if @ID is null
                        set @ID = newid();

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

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

                    begin try
                        declare @SETID uniqueidentifier = newid();

                            insert into dbo.RELATIONSHIPSET
                            (
                                ID,
                                ADDEDBYID,
                                CHANGEDBYID,
                                DATEADDED,
                                DATECHANGED
                            )
                            values
                            (
                                @SETID,
                                @CHANGEAGENTID,
                                @CHANGEAGENTID,
                                @CURRENTDATE,
                                @CURRENTDATE
                            );

                            insert into dbo.RELATIONSHIP
                            (
                                ID,
                                RELATIONSHIPCONSTITUENTID,
                                RECIPROCALCONSTITUENTID,
                                RELATIONSHIPTYPECODEID,
                                RECIPROCALTYPECODEID,
                                STARTDATE,
                                ENDDATE,
                                ISPRIMARYBUSINESS,
                                RELATIONSHIPSETID,
                                COMMENTS,
                                ADDEDBYID,
                                CHANGEDBYID,
                                DATEADDED,
                                DATECHANGED
                            )
                            values
                            (
                                @ID,
                                @CONSTITUENTID,
                                @RECIPROCALCONSTITUENTID,
                                @RELATIONSHIPTYPECODEID,
                                @RECIPROCALTYPECODEID,
                                @STARTDATE,
                                @ENDDATE,
                                @ISPRIMARYBUSINESS,
                                @SETID,
                                @COMMENTS,
                                @CHANGEAGENTID,
                                @CHANGEAGENTID,
                                @CURRENTDATE,
                                @CURRENTDATE
                            );

                            if (len(@POSITION) > 0)
                            insert into dbo.RELATIONSHIPJOBINFO
                                (
                                    RELATIONSHIPSETID,
                                    JOBTITLE,
                                    ADDEDBYID,
                                    CHANGEDBYID,
                                    DATEADDED,
                                    DATECHANGED
                                )
                                values
                                (
                                    @SETID,
                                    @POSITION,
                                    @CHANGEAGENTID,
                                    @CHANGEAGENTID,
                                    @CURRENTDATE,
                                    @CURRENTDATE
                                );
                    end try
                    begin catch
                        exec dbo.USP_RAISE_ERROR;
                        return 1;
                    end catch

                    return 0;