TR_DESIGNATIONGOAL_INSERTUPDATE_CURRENCY

Definition

Copy


                    CREATE trigger [dbo].[TR_DESIGNATIONGOAL_INSERTUPDATE_CURRENCY] on [dbo].[DESIGNATIONGOAL]
                        after insert, update
                        not for replication
                        as
                        begin
                            set nocount on;

                            declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
                            if update(GOAL)
                            update
                                dbo.DESIGNATIONGOAL
                            set
                                DESIGNATIONGOAL.ORGANIZATIONGOAL = DESIGNATIONGOAL.GOAL,
                                DESIGNATIONGOAL.BASECURRENCYID = @ORGANIZATIONCURRENCYID,
                                DESIGNATIONGOAL.CHANGEDBYID = DESIGNATIONGOAL.CHANGEDBYID,
                                DESIGNATIONGOAL.DATECHANGED = DESIGNATIONGOAL.DATECHANGED
                            from
                                inserted
                            inner join
                                dbo.DESIGNATIONGOAL on inserted.ID = DESIGNATIONGOAL.ID
                            where
                                DESIGNATIONGOAL.ORGANIZATIONEXCHANGERATEID is null
                                and (DESIGNATIONGOAL.BASECURRENCYID is null or DESIGNATIONGOAL.BASECURRENCYID = @ORGANIZATIONCURRENCYID)
                                and
                                (
                                    DESIGNATIONGOAL.ORGANIZATIONGOAL <> DESIGNATIONGOAL.GOAL
                                    or DESIGNATIONGOAL.GOAL = 0
                                );
                        end