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