![]() |
---|
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 |