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