USP_RELATIONSHIP_ADDFORORGANIZATIONGROUP
Add FAF relationship for organization and group.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ORGANIZATIONCONSTITUENTID | uniqueidentifier | IN | |
@TEAMFUNDRAISINGTEAMID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_RELATIONSHIP_ADDFORORGANIZATIONGROUP (
@ORGANIZATIONCONSTITUENTID uniqueidentifier = null,
@TEAMFUNDRAISINGTEAMID uniqueidentifier = null
)
as
begin
-- do work
declare @GROUPCONSTITUENTID uniqueidentifier = null;
declare @TEAMTYPECODE int = null;
declare @RELATIONSHIPTYPECODEID uniqueidentifier = null;
declare @RECIPROCALTYPECODEID uniqueidentifier = null;
if @TEAMFUNDRAISINGTEAMID is not null
select @GROUPCONSTITUENTID = TEAMCONSTITUENTID, @TEAMTYPECODE = TYPECODE
from TEAMEXTENSION (nolock) where TEAMFUNDRAISINGTEAMID = @TEAMFUNDRAISINGTEAMID;
select @RELATIONSHIPTYPECODEID = ID from RELATIONSHIPTYPECODE (nolock) where DESCRIPTION = 'FAF Organization';
if @TEAMTYPECODE = 1
select @RECIPROCALTYPECODEID = ID from RELATIONSHIPTYPECODE (nolock) where DESCRIPTION = 'FAF Team';
if @TEAMTYPECODE = 2
select @RECIPROCALTYPECODEID = ID from RELATIONSHIPTYPECODE (nolock) where DESCRIPTION = 'FAF Company';
if @RELATIONSHIPTYPECODEID is not null and @RECIPROCALTYPECODEID is not null
and @ORGANIZATIONCONSTITUENTID is not null and @GROUPCONSTITUENTID is not null
and @ORGANIZATIONCONSTITUENTID <> @GROUPCONSTITUENTID
if not exists (select ID from RELATIONSHIP(nolock)
where RELATIONSHIPCONSTITUENTID = @ORGANIZATIONCONSTITUENTID
and RECIPROCALCONSTITUENTID = @GROUPCONSTITUENTID
and RELATIONSHIPTYPECODEID = @RELATIONSHIPTYPECODEID
and RECIPROCALTYPECODEID = @RECIPROCALTYPECODEID)
exec dbo.USP_DATAFORMTEMPLATE_ADD_INDTOGROUP_RELATIONSHIP
@CONSTITUENTID = @ORGANIZATIONCONSTITUENTID,
@RECIPROCALCONSTITUENTID = @GROUPCONSTITUENTID,
@RELATIONSHIPTYPECODEID = @RELATIONSHIPTYPECODEID ,
@RECIPROCALTYPECODEID = @RECIPROCALTYPECODEID,
@COMMENTS = '';
end