TR_GIFTFEESTRUCTURE_INSERTUPDATE_CURRENCY

Definition

Copy


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

                        declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); 
                        if update(FROMAMOUNT)
                            update
                                dbo.GIFTFEESTRUCTURE
                            set
                                GIFTFEESTRUCTURE.ORGANIZATIONFROMAMOUNT = GIFTFEESTRUCTURE.FROMAMOUNT,

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