TR_EVENTREGISTRANTPAYMENT_INSERTUPDATE_CURRENCY

Definition

Copy


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

                        declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); 

                        -- If we update the amount and the application currency is null, set the application

                        -- currency to the organization currency.

                        if update(AMOUNT)
                        begin
                            update
                                dbo.EVENTREGISTRANTPAYMENT
                            set
                                EVENTREGISTRANTPAYMENT.APPLICATIONCURRENCYID = @ORGANIZATIONCURRENCYID
                            from
                                inserted
                            inner join
                                dbo.EVENTREGISTRANTPAYMENT on inserted.ID = EVENTREGISTRANTPAYMENT.ID
                            where
                                EVENTREGISTRANTPAYMENT.APPLICATIONCURRENCYID is null
                        end
                    end