TR_RECURRINGGIFTINSTALLMENTWRITEOFF_INSERT_STATUSCODEUPDATE

Definition

Copy


                    CREATE trigger [dbo].[TR_RECURRINGGIFTINSTALLMENTWRITEOFF_INSERT_STATUSCODEUPDATE] on [dbo].[RECURRINGGIFTINSTALLMENTWRITEOFF] 
                    after insert
                    not for replication
                    as
                    begin
                        set nocount on;

                        -- update the rg installment.statuscode to reflect writeoff/skip

                        update rgi
                        set rgi.STATUSCODE = case when (select rgw.typecode from dbo.RECURRINGGIFTWRITEOFF rgw where ins.WRITEOFFID = rgw.ID) = 1 then 3
                                                  else case when ins.AMOUNT = rgi.AMOUNT then 4 
                                                       else dbo.UFN_RECURRINGGIFTINSTALLMENT_DETERMINESTATUSAFTERCHANGE(rgi.ID,rgi.STATUSCODE,4) end
                                                  end,
                            rgi.CHANGEDBYID = ins.CHANGEDBYID,
                            rgi.DATECHANGED = ins.DATECHANGED
                        from dbo.RECURRINGGIFTINSTALLMENT rgi
                        inner join inserted ins on ins.RECURRINGGIFTINSTALLMENTID = rgi.ID 
                    end