TR_REVENUERECOGNITION_MARKASCONSTITUENT
Definition
Copy
CREATE trigger dbo.TR_REVENUERECOGNITION_MARKASCONSTITUENT
on dbo.REVENUERECOGNITION
after insert, update
not for replication
as begin
if update(CONSTITUENTID)
begin
update dbo.CONSTITUENT
set ISCONSTITUENT = 1,
CHANGEDBYID = inserted.CHANGEDBYID,
DATECHANGED = GetDate()
from inserted
inner join dbo.REVENUESPLIT
on inserted.REVENUESPLITID = REVENUESPLIT.ID
inner join dbo.REVENUE
on REVENUESPLIT.REVENUEID = REVENUE.ID
where (CONSTITUENT.ID = inserted.CONSTITUENTID) and
(CONSTITUENT.ISCONSTITUENT = 0) and
((REVENUE.TRANSACTIONTYPECODE = 1) or
-- include gifts to event registrations
(REVENUE.TRANSACTIONTYPECODE = 0 and (REVENUESPLIT.APPLICATIONCODE in (0,3) or (REVENUESPLIT.APPLICATIONCODE = 1 and REVENUESPLIT.TYPECODE = 0))) or
(REVENUE.TRANSACTIONTYPECODE = 5 and REVENUESPLIT.TYPECODE = 0) or
(REVENUE.TRANSACTIONTYPECODE = 7));
end
end