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