USP_TEAMFUNDRAISINGTEAM_PREPARETEAMFUNDRAISINGTEAMGROUP
Used to create the team fundraising team group records when necessary before adding a team fundraising team.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TEAMFUNDRAISINGTEAMGROUPID | uniqueidentifier | INOUT | |
@TEAMHISTORYTEAMS | xml | IN | |
@NAME | nvarchar(100) | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CURRENTDATE | datetime | IN |
Definition
Copy
create procedure dbo.USP_TEAMFUNDRAISINGTEAM_PREPARETEAMFUNDRAISINGTEAMGROUP
(
@TEAMFUNDRAISINGTEAMGROUPID uniqueidentifier output,
@TEAMHISTORYTEAMS xml,
@NAME nvarchar(100),
@CHANGEAGENTID uniqueidentifier = null,
@CURRENTDATE datetime = null
)
as
set nocount on;
if @CHANGEAGENTID is null
exec USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output
if @CURRENTDATE is null
set @CURRENTDATE = getdate()
if
(
@TEAMFUNDRAISINGTEAMGROUPID is null
and
@TEAMHISTORYTEAMS.exist('/TEAMHISTORYTEAMS/ITEM/TEAMFUNDRAISINGTEAMID') = 1
)
set @TEAMFUNDRAISINGTEAMGROUPID = newid();
if
(
@TEAMFUNDRAISINGTEAMGROUPID is not null
and
not exists(select ID from dbo.TEAMFUNDRAISINGTEAMGROUP where ID = @TEAMFUNDRAISINGTEAMGROUPID)
)
insert into dbo.TEAMFUNDRAISINGTEAMGROUP
(ID,NAME,ADDEDBYID,CHANGEDBYID,DATEADDED,DATECHANGED)
values
(@TEAMFUNDRAISINGTEAMGROUPID,@NAME,@CHANGEAGENTID,@CHANGEAGENTID,@CURRENTDATE,@CURRENTDATE);
return 0;