TR_RECURRINGGIFTINSTALLMENTPAYMENT_UPDATE_STATUSCODEUPDATE
Definition
Copy
CREATE trigger [dbo].[TR_RECURRINGGIFTINSTALLMENTPAYMENT_UPDATE_STATUSCODEUPDATE] on [dbo].[RECURRINGGIFTINSTALLMENTPAYMENT]
after update
not for replication
as
begin
set nocount on;
-- update the rg installment.statuscode to reflect payment
update rgi
set STATUSCODE = case when ins.AMOUNT = rgi.AMOUNT then 2
when ins.AMOUNT < del.AMOUNT then case when rgi.PASTDUEDATE is not null then 1 else 0 end
else dbo.UFN_RECURRINGGIFTINSTALLMENT_DETERMINESTATUSAFTERCHANGE(rgi.ID,rgi.STATUSCODE,1) end,
rgi.CHANGEDBYID = ins.CHANGEDBYID,
rgi.DATECHANGED = ins.DATECHANGED
from dbo.RECURRINGGIFTINSTALLMENT rgi
inner join inserted ins on ins.RECURRINGGIFTINSTALLMENTID = rgi.ID
inner join deleted del on del.ID = ins.ID
where ins.AMOUNT <> del.AMOUNT
end