TR_REVENUESPLITGIFTFEE_INSERTUPDATE_CURRENCY

Definition

Copy


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

                    if update(FEE)
                    begin
                        declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); 

                        update
                            dbo.REVENUESPLITGIFTFEE
                        set
                            REVENUESPLITGIFTFEE.ORGANIZATIONAMOUNT = REVENUESPLITGIFTFEE.FEE,
                            REVENUESPLITGIFTFEE.TRANSACTIONAMOUNT = REVENUESPLITGIFTFEE.FEE,
                            REVENUESPLITGIFTFEE.BASECURRENCYID = @ORGANIZATIONCURRENCYID,
                            REVENUESPLITGIFTFEE.TRANSACTIONCURRENCYID = @ORGANIZATIONCURRENCYID,
                            REVENUESPLITGIFTFEE.CHANGEDBYID = REVENUESPLITGIFTFEE.CHANGEDBYID,
                            REVENUESPLITGIFTFEE.DATECHANGED = REVENUESPLITGIFTFEE.DATECHANGED
                        from
                            inserted
                        inner join
                            dbo.REVENUESPLITGIFTFEE on inserted.ID = REVENUESPLITGIFTFEE.ID
                        where
                            REVENUESPLITGIFTFEE.ORGANIZATIONEXCHANGERATEID is null
                            and (REVENUESPLITGIFTFEE.BASECURRENCYID is null or REVENUESPLITGIFTFEE.BASECURRENCYID = @ORGANIZATIONCURRENCYID)
                            and REVENUESPLITGIFTFEE.BASEEXCHANGERATEID is null
                            and (REVENUESPLITGIFTFEE.TRANSACTIONCURRENCYID is null or REVENUESPLITGIFTFEE.TRANSACTIONCURRENCYID = @ORGANIZATIONCURRENCYID)
                            and (
                                REVENUESPLITGIFTFEE.ORGANIZATIONAMOUNT <> REVENUESPLITGIFTFEE.FEE
                                or REVENUESPLITGIFTFEE.TRANSACTIONAMOUNT <> REVENUESPLITGIFTFEE.FEE
                                or REVENUESPLITGIFTFEE.FEE = 0
                            );
                    end
                end