USP_BBNC_INTEGRATIONTEAMFUNDRAISEREMAILADDUPDATE
Adds an email job recipient from the Blackbaud Internet Solutions integration service.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BBNCUSERID | int | IN | |
@APPEALMAPID | int | IN | |
@EMAILRECIPIENTMAPID | int | IN | |
@UPDATEDATE | datetime | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
CREATE procedure dbo.USP_BBNC_INTEGRATIONTEAMFUNDRAISEREMAILADDUPDATE
(
@BBNCUSERID int,
@APPEALMAPID int,
@EMAILRECIPIENTMAPID int,
@UPDATEDATE datetime,
@CHANGEAGENTID uniqueidentifier = null,
@CHANGEDATE datetime = null
)
as
set nocount on;
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
if @CHANGEDATE is null
set @CHANGEDATE = getdate();
begin try
if not (@BBNCUSERID > 0)
raiserror('ERR_BBNCUSERID_REQUIRED',16,1);
if not (@APPEALMAPID > 0)
raiserror('ERR_APPEALMAPID_REQUIRED',16,1);
declare @NETCOMMUNITYCLIENTUSERID uniqueidentifier;
select
@NETCOMMUNITYCLIENTUSERID = NETCOMMUNITYCLIENTUSER.ID
from
dbo.NETCOMMUNITYCLIENTUSER
where
BBNCUSERID = @BBNCUSERID;
if @NETCOMMUNITYCLIENTUSERID is null
raiserror('ERR_BBNCUSERID_DOESNOTEXIST',16,1);
declare @APPEALID uniqueidentifier;
select
@APPEALID = APPEALID
from
dbo.BBNCAPPEALIDMAP
where
ID = @APPEALMAPID;
-- Skip records for which the appeal does not exist.
-- The appeal must have been deleted and raising an error
-- will prevent other team fundraiser email records from
-- being processed.
if @APPEALID is not null
insert into dbo.NETCOMMUNITYTEAMFUNDRAISEREMAIL
(
[NETCOMMUNITYCLIENTUSERID],
[APPEALID],
[EMAILRECIPIENTMAPID],
[UPDATEDATE],
[ADDEDBYID],
[CHANGEDBYID],
[DATEADDED],
[DATECHANGED]
)
values
(
@NETCOMMUNITYCLIENTUSERID,
@APPEALID,
@EMAILRECIPIENTMAPID,
@UPDATEDATE,
@CHANGEAGENTID,
@CHANGEAGENTID,
@CHANGEDATE,
@CHANGEDATE
);
end try
begin catch
exec dbo.USP_RAISE_ERROR;
return 1;
end catch
return 0;