TR_DESIGNATIONLEVELGIFTFEESTRUCTURE_INSERTUPDATE_CURRENCY
Definition
Copy
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