TR_TEAMFUNDRAISINGTEAM_INSERTUPDATE_CURRENCY
Definition
Copy
CREATE trigger [dbo].[TR_TEAMFUNDRAISINGTEAM_INSERTUPDATE_CURRENCY] on [dbo].[TEAMFUNDRAISINGTEAM]
after insert, update
not for replication
as
begin
set nocount on;
if update(GOAL)
begin
declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
update
dbo.TEAMFUNDRAISINGTEAM
set
TEAMFUNDRAISINGTEAM.ORGANIZATIONGOAL = TEAMFUNDRAISINGTEAM.GOAL,
TEAMFUNDRAISINGTEAM.BASECURRENCYID = @ORGANIZATIONCURRENCYID,
TEAMFUNDRAISINGTEAM.CHANGEDBYID = TEAMFUNDRAISINGTEAM.CHANGEDBYID,
TEAMFUNDRAISINGTEAM.DATECHANGED = TEAMFUNDRAISINGTEAM.DATECHANGED
from
inserted
inner join
dbo.TEAMFUNDRAISINGTEAM on inserted.ID = TEAMFUNDRAISINGTEAM.ID
where
TEAMFUNDRAISINGTEAM.ORGANIZATIONEXCHANGERATEID is null
and (TEAMFUNDRAISINGTEAM.BASECURRENCYID is null or TEAMFUNDRAISINGTEAM.BASECURRENCYID = @ORGANIZATIONCURRENCYID)
and
(
TEAMFUNDRAISINGTEAM.ORGANIZATIONGOAL <> TEAMFUNDRAISINGTEAM.GOAL
or TEAMFUNDRAISINGTEAM.GOAL = 0
);
end
end