USP_BATCHSPONSORSHIP_ADDGROUPMEMBER
Adds a group member through batch sponsorship.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@BATCHSPONSORSHIPMEMBERID | uniqueidentifier | INOUT | |
@BATCHSPONSORSHIPGROUPID | uniqueidentifier | IN | |
@EXISTINGCONSTITUENTID | uniqueidentifier | IN | |
@KEYNAME | nvarchar(100) | IN | |
@FIRSTNAME | nvarchar(50) | IN | |
@MIDDLENAME | nvarchar(50) | IN | |
@TITLECODEID | uniqueidentifier | IN | |
@SUFFIXCODEID | uniqueidentifier | IN | |
@COPYHOUSEHOLDCONTACT | bit | IN | |
@ISPRIMARYMEMBER | bit | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTAPPUSERID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_BATCHSPONSORSHIP_ADDGROUPMEMBER
(
@BATCHSPONSORSHIPMEMBERID uniqueidentifier = null output,
@BATCHSPONSORSHIPGROUPID uniqueidentifier,
@EXISTINGCONSTITUENTID uniqueidentifier,
@KEYNAME nvarchar(100),
@FIRSTNAME nvarchar(50),
@MIDDLENAME nvarchar(50),
@TITLECODEID uniqueidentifier,
@SUFFIXCODEID uniqueidentifier,
@COPYHOUSEHOLDCONTACT bit,
@ISPRIMARYMEMBER bit,
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTAPPUSERID uniqueidentifier = null
)
as
begin
set nocount on;
if @BATCHSPONSORSHIPMEMBERID is null
set @BATCHSPONSORSHIPMEMBERID = newid()
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()
declare @COUNTRYID uniqueidentifier
exec @COUNTRYID = dbo.UFN_COUNTRY_GETDEFAULT;
-- If an existing constituent is being used, clear the name
declare @ISORGANIZATION bit, @ISGROUP bit, @GROUPTYPECODE tinyint
if @EXISTINGCONSTITUENTID is not null
begin
set @KEYNAME = ''
select
@ISORGANIZATION = C.ISORGANIZATION,
@ISGROUP = C.ISGROUP,
@GROUPTYPECODE = GD.GROUPTYPECODE
from dbo.CONSTITUENT C
left join dbo.GROUPDATA GD on C.ID = GD.ID
where
C.ID = @EXISTINGCONSTITUENTID
end
else
begin
set @ISORGANIZATION = 0
set @ISGROUP = 0
set @GROUPTYPECODE = 0
end
insert into dbo.BATCHSPONSORSHIPCONSTITUENT
(
ID,
EXISTINGCONSTITUENTID,
KEYNAME,
FIRSTNAME,
MIDDLENAME,
TITLECODEID,
SUFFIXCODEID,
ISORGANIZATION,
ISGROUP,
GROUPTYPECODE,
COUNTRYID,
CURRENTAPPUSERID,
ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED
)
values
(
@BATCHSPONSORSHIPMEMBERID,
@EXISTINGCONSTITUENTID,
coalesce(@KEYNAME, ''),
@FIRSTNAME,
@MIDDLENAME,
@TITLECODEID,
@SUFFIXCODEID,
coalesce(@ISORGANIZATION, 0),
coalesce(@ISGROUP, 0),
coalesce(@GROUPTYPECODE, 0),
@COUNTRYID,
@CURRENTAPPUSERID,
@CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE
);
insert into dbo.BATCHSPONSORSHIPCONSTITUENTGROUPMEMBER
(
GROUPID,
MEMBERID,
ISPRIMARY,
COPYGROUPCONTACTINFOTOMEMBER,
ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED
)
values
(
@BATCHSPONSORSHIPGROUPID,
@BATCHSPONSORSHIPMEMBERID,
@ISPRIMARYMEMBER,
@COPYHOUSEHOLDCONTACT,
@CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE
)
end