USP_SIMPLEDATALIST_DEFAULTMATCHINGGIFTCONDITION
This simple datalist returns the default matching gift condition for the constituent based on the relationship to the matching gift organization.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ORGANIZATIONID | uniqueidentifier | IN | ORGANIZATIONID |
@CONSTITUENTID | uniqueidentifier | IN | CONSTITUENTID |
Definition
Copy
CREATE procedure dbo.USP_SIMPLEDATALIST_DEFAULTMATCHINGGIFTCONDITION
(
@ORGANIZATIONID uniqueidentifier = null,
@CONSTITUENTID uniqueidentifier = null
)
as
set nocount on;
declare @COUNT int
declare @RELATIONSHIPTYPE uniqueidentifier
select @COUNT = count(ID) from dbo.MATCHINGGIFTCONDITION where ORGANIZATIONID = @ORGANIZATIONID;
if @COUNT = 1
begin
select
ID as VALUE,
dbo.UFN_MATCHINGGIFTCONDITIONTYPECODE_GETDESCRIPTION(MATCHINGGIFTCONDITIONTYPECODEID) as LABEL
from
dbo.MATCHINGGIFTCONDITION
where
ORGANIZATIONID = @ORGANIZATIONID;
end
else
begin
set @RELATIONSHIPTYPE = null
select @RELATIONSHIPTYPE = RELATIONSHIPTYPECODEID from dbo.RELATIONSHIP where RELATIONSHIPCONSTITUENTID = @CONSTITUENTID and RECIPROCALCONSTITUENTID = @ORGANIZATIONID and ISMATCHINGGIFTRELATIONSHIP = 1;
if @RELATIONSHIPTYPE is not null begin
select
MATCHINGGIFTCONDITION.ID as VALUE,
dbo.UFN_MATCHINGGIFTCONDITIONTYPECODE_GETDESCRIPTION(MATCHINGGIFTCONDITION.MATCHINGGIFTCONDITIONTYPECODEID) as LABEL
from
dbo.MATCHINGGIFTCONDITION
inner join dbo.MATCHINGGIFTCONDITIONRELATIONSHIP on MATCHINGGIFTCONDITIONRELATIONSHIP.MATCHINGGIFTCONDITIONID = MATCHINGGIFTCONDITION.ID
where
MATCHINGGIFTCONDITIONRELATIONSHIP.RELATIONSHIPTYPECODEID = @RELATIONSHIPTYPE;
end
end