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