TR_DESIGNATIONLEVELGIFTFEESTRUCTURE_INSERTUPDATE_CURRENCY

Definition

Copy


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

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

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