TR_DESIGNATIONLEVELDECAPITALIZATION_INSERTUPDATE_CURRENCY

Definition

Copy


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

                        declare @ORGANIZATIONCURRENCYID uniqueidentifier = dbo.UFN_CURRENCY_GETORGANIZATIONCURRENCY(); 
                        if update(AMOUNT)
                            update
                                dbo.DESIGNATIONLEVELDECAPITALIZATION
                            set
                                DESIGNATIONLEVELDECAPITALIZATION.ORGANIZATIONAMOUNT = DESIGNATIONLEVELDECAPITALIZATION.AMOUNT,

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