document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*
  2. * @author: Sumitkumar Shingavi (sumi.shingavi@gmail.com)
  3. * @created_date: 04/18/2015
  4. * @description: Trigger on the Account object - For All DML Events
  5. */
  6. trigger AccountTrigger on Account (before insert, before update, before delete,
  7. after insert, after update, after delete, after undelete) {
  8.  
  9. Trigger_Controls__c CS = Trigger_Controls__c.getOrgDefaults();
  10.  
  11. if(CS.Account_Trigger__c) {
  12.  
  13. AccountTriggerHandler handler = new AccountTriggerHandler();
  14.  
  15. //Checking if isBefore
  16. if(Trigger.isBefore) {
  17. if(Trigger.isInsert) {
  18. handler.OnBeforeInsert(Trigger.new, Trigger.NewMap);
  19. }
  20. if(Trigger.isUpdate) {
  21. handler.OnBeforeUpdate(Trigger.new, Trigger.NewMap, Trigger.oldMap);
  22. }
  23. if(Trigger.isDelete) {
  24. handler.OnBeforeDelete(Trigger.old,Trigger.oldMap);
  25. }
  26. }
  27.  
  28. //Checking if isAfter
  29. if(Trigger.isAfter) {
  30. if(Trigger.isInsert) {
  31. handler.OnAfterInsert(Trigger.new, Trigger.NewMap);
  32. }
  33. if(Trigger.isUpdate) {
  34. handler.OnAfterUpdate(Trigger.new, Trigger.NewMap, Trigger.oldMap);
  35. }
  36. if(Trigger.isDelete) {
  37. handler.OnAfterDelete(Trigger.old,Trigger.oldMap);
  38. }
  39. else if(Trigger.isUndelete) {
  40. handler.OnAfterDelete(Trigger.old,Trigger.oldMap);
  41. }
  42. }
  43. }
  44. }
');