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