![]() |
---|
/* Generated by Blackbaud AppFx Platform Date: 6/7/2012 1:33:59 PM Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=2.93.2034.0, Culture=neutral, PublicKeyToken=null Copyright Blackbaud */ CREATE TRIGGER dbo.TR_PLANNEDGIFT_AUDIT_DELETE ON dbo.PLANNEDGIFT AFTER DELETE NOT FOR REPLICATION AS declare @ChangeAgentID uniqueidentifier declare @AuditKey uniqueidentifier declare @AuditDate datetime set nocount on --peform the audit if dbo.UFN_AUDITENABLED('PLANNEDGIFT') = 1 begin -- the audit key is used to associate the rows in the audit table with a single atomic deletion/modification -- for a delete, set @AuditKey = NewID() set @AuditDate = GetDate() --Get the change agent from the CONTEXT_INFO. If an application wishes to mark a row as deleted by a non-default changeagent then it will have to update the auditrow after the delete using the ID field (where AUDITTYPECODE=2) exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENTFROMCONTEXT @ChangeAgentID output INSERT INTO dbo.PLANNEDGIFTAUDIT( AUDITRECORDID, AUDITKEY, AUDITCHANGEAGENTID, AUDITDATE, AUDITTYPECODE, [CONSTITUENTID], [PROSPECTPLANID], [VEHICLECODE], [SUBTYPECODE], [EXPECTEDMATURITY], [ISREVOCABLE], [ISANONYMOUS], [EXPECTEDGIFTAMOUNT], [GIFTDATE], [RECOGNITIONAMOUNT], [NETPRESENTVALUE], [NETPRESENTVALUEDATE], [REMAINDERVALUE], [REMAINDERVALUEDATE], [DISCOUNTRATE], [PAYOUTRATE], [PAYOUTAMOUNT], [PAYMENTPERIODSTART], [PAYMENTPERIODEND], [PAYMENTFREQUENCYCODE], [TERMTYPECODE], [TERMENDDATE], [YEARSINTERM], [TRUSTTAXIDNUMBER], [POOLEDINCOMEFUNDCODEID], [POOLEDINCOMEFUNDUNITS], [POOLEDINCOMEFUNDTOTALUNITS], [LIFEINSURANCEPREMIUM], [LIFEINSURANCEPREMIUMFREQUENCYCODE], [LIFEINSURANCEPREMIUMDUEDATE], [STATUSCODE], [ADDEDBYID], [CHANGEDBYID], [DATEADDED], [DATECHANGED], [REMAINDERMANPERCENT], [DISCOUNTDATE], [PROBATEDATE], [PROBATESTATUSCODE], [ISTESTAMENTARY], [OTHERSUBTYPECODEID], [ISLIVINGTRUST], [GIFTVALUEISNOMINAL], [ISCONTINGENT], [ORGISPOLICY], [ORGISBENEFICIARY], [TRUSTHELDOUTSIDE], [TOTALPAYOUT], [REALIZEDVALUE], [AUTOCALCULATEREALIZEDAMOUNT], [TRANSACTIONEXPECTEDGIFTAMOUNT], [TRANSACTIONRECOGNITIONAMOUNT], [TRANSACTIONNETPRESENTVALUE], [TRANSACTIONREMAINDERVALUE], [TRANSACTIONPAYOUTAMOUNT], [TRANSACTIONLIFEINSURANCEPREMIUM], [TRANSACTIONTOTALPAYOUT], [TRANSACTIONREALIZEDVALUE], [ORGANIZATIONEXPECTEDGIFTAMOUNT], [ORGANIZATIONRECOGNITIONAMOUNT], [ORGANIZATIONNETPRESENTVALUE], [ORGANIZATIONREMAINDERVALUE], [ORGANIZATIONPAYOUTAMOUNT], [ORGANIZATIONLIFEINSURANCEPREMIUM], [ORGANIZATIONTOTALPAYOUT], [ORGANIZATIONREALIZEDVALUE], [BASECURRENCYID], [ORGANIZATIONEXCHANGERATEID], [TRANSACTIONCURRENCYID], [BASEEXCHANGERATEID], [TRIGGERDATE], [ISFLIP], [TRIGGEREVENTCODEID], [EXCL_RATIO], [EXCL_EXPDATE], [DONOTRECEIPT], [LIFEINSURANCEPOLICYNUMBER], [LIFEINSURANCEDATEISSUED], [LIFEINSURANCEFACEVALUE], [TRANSACTIONLIFEINSURANCEFACEVALUE], [ORGANIZATIONLIFEINSURANCEFACEVALUE], [LIFEINSURANCEDOESINCLUDEDIVIDENDPARTICIPATION], [LIFEINSURANCEISLOANALLOWED], [LIFEINSURANCEOUTSTANDINGLOANAMOUNT], [TRANSACTIONLIFEINSURANCEOUTSTANDINGLOANAMOUNT], [ORGANIZATIONLIFEINSURANCEOUTSTANDINGLOANAMOUNT] ) SELECT ID, @AuditKey, @ChangeAgentID, @AuditDate, 2, --Before DELETE [CONSTITUENTID], [PROSPECTPLANID], [VEHICLECODE], [SUBTYPECODE], [EXPECTEDMATURITY], [ISREVOCABLE], [ISANONYMOUS], [EXPECTEDGIFTAMOUNT], [GIFTDATE], [RECOGNITIONAMOUNT], [NETPRESENTVALUE], [NETPRESENTVALUEDATE], [REMAINDERVALUE], [REMAINDERVALUEDATE], [DISCOUNTRATE], [PAYOUTRATE], [PAYOUTAMOUNT], [PAYMENTPERIODSTART], [PAYMENTPERIODEND], [PAYMENTFREQUENCYCODE], [TERMTYPECODE], [TERMENDDATE], [YEARSINTERM], [TRUSTTAXIDNUMBER], [POOLEDINCOMEFUNDCODEID], [POOLEDINCOMEFUNDUNITS], [POOLEDINCOMEFUNDTOTALUNITS], [LIFEINSURANCEPREMIUM], [LIFEINSURANCEPREMIUMFREQUENCYCODE], [LIFEINSURANCEPREMIUMDUEDATE], [STATUSCODE], [ADDEDBYID], [CHANGEDBYID], [DATEADDED], [DATECHANGED], [REMAINDERMANPERCENT], [DISCOUNTDATE], [PROBATEDATE], [PROBATESTATUSCODE], [ISTESTAMENTARY], [OTHERSUBTYPECODEID], [ISLIVINGTRUST], [GIFTVALUEISNOMINAL], [ISCONTINGENT], [ORGISPOLICY], [ORGISBENEFICIARY], [TRUSTHELDOUTSIDE], [TOTALPAYOUT], [REALIZEDVALUE], [AUTOCALCULATEREALIZEDAMOUNT], [TRANSACTIONEXPECTEDGIFTAMOUNT], [TRANSACTIONRECOGNITIONAMOUNT], [TRANSACTIONNETPRESENTVALUE], [TRANSACTIONREMAINDERVALUE], [TRANSACTIONPAYOUTAMOUNT], [TRANSACTIONLIFEINSURANCEPREMIUM], [TRANSACTIONTOTALPAYOUT], [TRANSACTIONREALIZEDVALUE], [ORGANIZATIONEXPECTEDGIFTAMOUNT], [ORGANIZATIONRECOGNITIONAMOUNT], [ORGANIZATIONNETPRESENTVALUE], [ORGANIZATIONREMAINDERVALUE], [ORGANIZATIONPAYOUTAMOUNT], [ORGANIZATIONLIFEINSURANCEPREMIUM], [ORGANIZATIONTOTALPAYOUT], [ORGANIZATIONREALIZEDVALUE], [BASECURRENCYID], [ORGANIZATIONEXCHANGERATEID], [TRANSACTIONCURRENCYID], [BASEEXCHANGERATEID], [TRIGGERDATE], [ISFLIP], [TRIGGEREVENTCODEID], [EXCL_RATIO], [EXCL_EXPDATE], [DONOTRECEIPT], [LIFEINSURANCEPOLICYNUMBER], [LIFEINSURANCEDATEISSUED], [LIFEINSURANCEFACEVALUE], [TRANSACTIONLIFEINSURANCEFACEVALUE], [ORGANIZATIONLIFEINSURANCEFACEVALUE], [LIFEINSURANCEDOESINCLUDEDIVIDENDPARTICIPATION], [LIFEINSURANCEISLOANALLOWED], [LIFEINSURANCEOUTSTANDINGLOANAMOUNT], [TRANSACTIONLIFEINSURANCEOUTSTANDINGLOANAMOUNT], [ORGANIZATIONLIFEINSURANCEOUTSTANDINGLOANAMOUNT] FROM DELETED end |