![]() |
---|
CREATE trigger [dbo].[TR_DESIGNATIONLEVELGIFTFEESTRUCTURE_INSERTUPDATE_CURRENCY] on [dbo].[DESIGNATIONLEVELGIFTFEESTRUCTURE] after insert, update not for replication as begin set nocount on; declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); if update(FROMAMOUNT) update dbo.DESIGNATIONLEVELGIFTFEESTRUCTURE set DESIGNATIONLEVELGIFTFEESTRUCTURE.ORGANIZATIONFROMAMOUNT = DESIGNATIONLEVELGIFTFEESTRUCTURE.FROMAMOUNT, DESIGNATIONLEVELGIFTFEESTRUCTURE.BASECURRENCYID = @ORGANIZATIONCURRENCYID, DESIGNATIONLEVELGIFTFEESTRUCTURE.CHANGEDBYID = DESIGNATIONLEVELGIFTFEESTRUCTURE.CHANGEDBYID, DESIGNATIONLEVELGIFTFEESTRUCTURE.DATECHANGED = DESIGNATIONLEVELGIFTFEESTRUCTURE.DATECHANGED from inserted inner join dbo.DESIGNATIONLEVELGIFTFEESTRUCTURE on inserted.ID = DESIGNATIONLEVELGIFTFEESTRUCTURE.ID where DESIGNATIONLEVELGIFTFEESTRUCTURE.ORGANIZATIONEXCHANGERATEID is null and (DESIGNATIONLEVELGIFTFEESTRUCTURE.BASECURRENCYID is null or DESIGNATIONLEVELGIFTFEESTRUCTURE.BASECURRENCYID = @ORGANIZATIONCURRENCYID) and ( DESIGNATIONLEVELGIFTFEESTRUCTURE.ORGANIZATIONFROMAMOUNT <> DESIGNATIONLEVELGIFTFEESTRUCTURE.FROMAMOUNT or DESIGNATIONLEVELGIFTFEESTRUCTURE.FROMAMOUNT = 0 ); end |