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