TR_FUNDINGPLAN_INSERT_BASECURRENCYID

Definition

Copy


                    CREATE trigger [dbo].[TR_FUNDINGPLAN_INSERT_BASECURRENCYID] on [dbo].[FUNDINGPLAN] 
                    after insert, update
                    not for replication
                    as
                    begin
                        set nocount on;            
                        declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); 

                        if update(FUNDINGNEED)
                            update dbo.FUNDINGPLAN 
                            set FUNDINGPLAN.BASECURRENCYID = @ORGANIZATIONCURRENCYID,
                                FUNDINGPLAN.ORGANIZATIONFUNDINGNEED = FUNDINGPLAN.FUNDINGNEED,
                                FUNDINGPLAN.CHANGEDBYID = FUNDINGPLAN.CHANGEDBYID,
                                FUNDINGPLAN.DATECHANGED = FUNDINGPLAN.DATECHANGED
                            from inserted
                                inner join dbo.FUNDINGPLAN on inserted.ID = FUNDINGPLAN.ID
                            where FUNDINGPLAN.ORGANIZATIONEXCHANGERATEID is null
                                and (FUNDINGPLAN.BASECURRENCYID is null or FUNDINGPLAN.BASECURRENCYID = @ORGANIZATIONCURRENCYID)
                                and
                                (
                                    FUNDINGPLAN.ORGANIZATIONFUNDINGNEED <> FUNDINGPLAN.FUNDINGNEED
                                    or FUNDINGPLAN.FUNDINGNEED = 0
                                );
                    end