TR_OPPORTUNITYAMOUNTBRACKET_INSERTUPDATE_CURRENCY

Definition

Copy


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

                                declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY();
                                if update(LOWERLIMIT)
                                update
                                    dbo.OPPORTUNITYAMOUNTBRACKET
                                set
                                    OPPORTUNITYAMOUNTBRACKET.ORGANIZATIONLOWERLIMIT = OPPORTUNITYAMOUNTBRACKET.LOWERLIMIT,
                                    OPPORTUNITYAMOUNTBRACKET.BASECURRENCYID = @ORGANIZATIONCURRENCYID,
                                    OPPORTUNITYAMOUNTBRACKET.CHANGEDBYID = OPPORTUNITYAMOUNTBRACKET.CHANGEDBYID,
                                    OPPORTUNITYAMOUNTBRACKET.DATECHANGED = OPPORTUNITYAMOUNTBRACKET.DATECHANGED
                                from
                                    inserted
                                inner join
                                    dbo.OPPORTUNITYAMOUNTBRACKET on inserted.ID = OPPORTUNITYAMOUNTBRACKET.ID
                                where
                                    OPPORTUNITYAMOUNTBRACKET.ORGANIZATIONEXCHANGERATEID is null
                                    and (OPPORTUNITYAMOUNTBRACKET.BASECURRENCYID is null or OPPORTUNITYAMOUNTBRACKET.BASECURRENCYID = @ORGANIZATIONCURRENCYID)
                                    and
                                    (
                                        OPPORTUNITYAMOUNTBRACKET.ORGANIZATIONLOWERLIMIT <> OPPORTUNITYAMOUNTBRACKET.LOWERLIMIT
                                        or OPPORTUNITYAMOUNTBRACKET.LOWERLIMIT = 0
                                    );
                            end