TR_NAMINGOPPORTUNITYRECOGNITION_INSERTUPDATE_CURRENCY

Definition

Copy


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

                        declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); 
                        if update(AMOUNT)
                            update
                                dbo.NAMINGOPPORTUNITYRECOGNITION
                            set
                                NAMINGOPPORTUNITYRECOGNITION.ORGANIZATIONAMOUNT = NAMINGOPPORTUNITYRECOGNITION.AMOUNT,

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