TR_GIFTFEEGLDISTRIBUTION_UPDATE_GLTRANSACTION

Definition

Copy


                    CREATE trigger TR_GIFTFEEGLDISTRIBUTION_UPDATE_GLTRANSACTION on dbo.GIFTFEEGLDISTRIBUTION for update
                    as begin
                        set nocount on;
                        if update(REVENUESPLITGIFTFEEID)
                            begin
                                if (select count(*) from INSERTED) > 0
                                begin
                                    declare @CHANGEAGENTID uniqueidentifier
                                    select top 1 @CHANGEAGENTID = CHANGEDBYID from inserted where CHANGEDBYID is not null order by DATECHANGED

                                    declare @CONTEXTCACHE varbinary(128) = CONTEXT_INFO()
                                    set CONTEXT_INFO @CHANGEAGENTID;

                                    delete from dbo.GLTRANSACTION where GLTRANSACTION.ID in (select GLTRANSACTIONID from inserted) and GLTRANSACTION.POSTSTATUSCODE = 1;

                                    if @CONTEXTCACHE is not null begin
                                        set CONTEXT_INFO @CONTEXTCACHE
                                    end;

                                    declare @REVENUEID uniqueidentifier
                                    declare    @CHANGEDATE datetime = GETDATE()
                                    declare @POSTDATE datetime = GETDATE()
                                    select  @REVENUEID = REVENUEID from inserted

                                    exec dbo.USP_GLTRANSACTION_ADDGIFTFEEREVERSALS    @REVENUEID,@CHANGEAGENTID,@CHANGEDATE,@POSTDATE
                                end
                            end 
                    end