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