USP_DATAFORMTEMPLATE_ADD_CONSTITUENTNAMEFORMAT_COPYTOSPOUSE
The save procedure used by the add dataform template "Name Format Copy to Spouse Add Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@NAMEFORMATID | uniqueidentifier | IN | Input parameter indicating the context ID for the record being added. |
@CONSTITUENTID | uniqueidentifier | IN | Constituent ID |
@NAMEFORMATFUNCTIONID | uniqueidentifier | IN | Name |
@NAMEFORMATTYPECODEID | uniqueidentifier | IN | Type |
@PRIMARYADDRESSEE | bit | IN | Primary addressee |
@PRIMARYSALUTATION | bit | IN | Primary salutation |
@CUSTOMNAME | nvarchar(700) | IN | Custom name |
@CHANGEAGENTID | uniqueidentifier | IN | Input parameter indicating the ID of the change agent invoking the procedure. |
@SITEID | uniqueidentifier | IN | Site |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_CONSTITUENTNAMEFORMAT_COPYTOSPOUSE
(
@ID uniqueidentifier = null output,
@NAMEFORMATID uniqueidentifier,
@CONSTITUENTID uniqueidentifier = null,
@NAMEFORMATFUNCTIONID uniqueidentifier = null,
@NAMEFORMATTYPECODEID uniqueidentifier,
@PRIMARYADDRESSEE bit = null,
@PRIMARYSALUTATION bit = null,
@CUSTOMNAME nvarchar(700) = null,
@CHANGEAGENTID uniqueidentifier = null,
@SITEID uniqueidentifier = null
)
as
set nocount on
declare @CURRENTDATE datetime;
set @CURRENTDATE = getdate();
if @ID is null
set @ID = newid();
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
begin try
if @PRIMARYADDRESSEE = 1
update
dbo.NAMEFORMAT
set
PRIMARYADDRESSEE = 0,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where
CONSTITUENTID = @CONSTITUENTID and
PRIMARYADDRESSEE = 1;
if @PRIMARYSALUTATION = 1
update
dbo.NAMEFORMAT
set
PRIMARYSALUTATION = 0,
CHANGEDBYID = @CHANGEAGENTID,
DATECHANGED = @CURRENTDATE
where
CONSTITUENTID = @CONSTITUENTID and
PRIMARYSALUTATION = 1;
insert into dbo.NAMEFORMAT
(
ID,
CONSTITUENTID,
NAMEFORMATTYPECODEID,
NAMEFORMATFUNCTIONID,
PRIMARYADDRESSEE,
PRIMARYSALUTATION,
CUSTOMNAME,
DATEADDED,
DATECHANGED,
ADDEDBYID,
CHANGEDBYID,
SITEID
)
values
(
@ID,
@CONSTITUENTID,
@NAMEFORMATTYPECODEID,
@NAMEFORMATFUNCTIONID,
@PRIMARYADDRESSEE,
@PRIMARYSALUTATION,
@CUSTOMNAME,
@CURRENTDATE,
@CURRENTDATE,
@CHANGEAGENTID,
@CHANGEAGENTID,
@SITEID
)
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch