TR_CONSTITUENTRECOGNITIONBENEFIT_INSERTUPDATE_CURRENCY

Definition

Copy


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

                        declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); 
                        if update(UNITVALUE)
                            update
                                dbo.CONSTITUENTRECOGNITIONBENEFIT
                            set
                                CONSTITUENTRECOGNITIONBENEFIT.ORGANIZATIONUNITVALUE = CONSTITUENTRECOGNITIONBENEFIT.UNITVALUE,

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