TR_NAMINGOPPORTUNITY_INSERTUPDATE_CURRENCY

Definition

Copy


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

                        declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); 
                        if update(MINIMUMAMOUNT)
                            update
                                dbo.NAMINGOPPORTUNITY
                            set
                                NAMINGOPPORTUNITY.ORGANIZATIONMINIMUMAMOUNT = NAMINGOPPORTUNITY.MINIMUMAMOUNT,

                                NAMINGOPPORTUNITY.BASECURRENCYID = @ORGANIZATIONCURRENCYID,
                                NAMINGOPPORTUNITY.CHANGEDBYID = NAMINGOPPORTUNITY.CHANGEDBYID,
                                NAMINGOPPORTUNITY.DATECHANGED = NAMINGOPPORTUNITY.DATECHANGED
                            from
                                inserted
                            inner join
                                dbo.NAMINGOPPORTUNITY on inserted.ID = NAMINGOPPORTUNITY.ID
                            where
                                NAMINGOPPORTUNITY.ORGANIZATIONEXCHANGERATEID is null
                                and (NAMINGOPPORTUNITY.BASECURRENCYID is null or NAMINGOPPORTUNITY.BASECURRENCYID = @ORGANIZATIONCURRENCYID)
                                and
                                (
                                    NAMINGOPPORTUNITY.ORGANIZATIONMINIMUMAMOUNT <> NAMINGOPPORTUNITY.MINIMUMAMOUNT
                                    or NAMINGOPPORTUNITY.MINIMUMAMOUNT = 0
                                );
                    end