Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. Set<String> SA = new Set<String>();
  2. for(Contact a:Trigger.new){
  3. //filtering out dealer contact record type
  4. if (a.RecordTypeID !='012440000002T6J' && a.Account_Record_Type__c == 'Agency Establishment'){
  5. //something new
  6. SA.add(a.Agency__c);
  7. //a.Agency_Name__c = a.Agency__c; // the default agency name will be the SA
  8. }
  9. else if (a.Account_Record_Type__c != 'Agency Establishment' ){
  10. a.VOSS_Manager__c = null;
  11. a.NAIS_VSEN_Mgr__c = null;
  12. a.CBM__c = null;
  13. a.PSE__c = null;
  14. a.RVP__c = null;
  15. a.MTSS__c = null;
  16. a.Inside_Sales_Representative__c = null;
  17. a.VPSE__c = null;
  18. }
  19. }
  20.  
  21. for (Territory_Reference__c t : [SELECT MTSS__c, AGENCY_DTT__c, NAIS_VOSS_Mgr__c, VSEN__c, NAIS_VSEN_Mgr__c, AGENT_DTT__c, AGENCY__c, AGENCY_ID__c, SA_DTT_KEY__c, VOSS__c, PSE__c, PSM__c, MSO__c, RVP__c, Area_Title__c, REGION__c, RMOS__c, ASD__c, CBM__c, VPSE__c, VSPM__c FROM Territory_Reference__c WHERE AGENCY_ID__c IN : SA]){
  22. Terr2Terr_SA.put(t.AGENCY_ID__c,t);
  23. Terr2Terr_DTT.put(t.AGENT_DTT__c,t);
  24. Terr2Terr_OC.put(t.AGENCY_DTT__c,t);
  25. }
  26.  
  27. if (!Terr2Terr_SA.isEmpty()){
  28. for(Contact a:Trigger.new){
  29. if (Terr2Terr_DTT.get(a.Dtt__c) <> null && a.RecordTypeID !='012440000002T6J' && a.Account_Record_Type__c == 'Agency Establishment' && a.Establishment_Type__c != 'Open Coverage'){
  30. Territory_Reference__c t2t = Terr2Terr_DTT.get(a.Dtt__c);
  31. //a.Agency_Name__c = t2t.AGENCY__c;
  32. a.Inside_Sales_Representative__c = t2t.VSEN__c;
  33. a.VPSE__c = t2t.VPSE__c;
  34. }
  35.  
  36. if (Terr2Terr_OC.get(a.Dtt__c) <> null && a.RecordTypeID !='012440000002T6J' && a.Account_Record_Type__c == 'Agency Establishment' && a.Establishment_Type__c == 'Open Coverage'){
  37. Territory_Reference__c t2t = Terr2Terr_OC.get(a.Dtt__c);
  38. //a.Agency_Name__c = t2t.AGENCY__c;
  39. a.Inside_Sales_Representative__c = t2t.VSEN__c;
  40. a.VPSE__c = t2t.VPSE__c;
  41. }
  42.  
  43.  
  44. if (Terr2Terr_SA.get(a.Agency__c)<>null && a.RecordTypeID !='012440000002T6J' && a.Account_Record_Type__c == 'Agency Establishment'){
  45. Territory_Reference__c t2t = Terr2Terr_SA.get(a.Agency__c);
  46. //a.Agency_Name__c = t2t.AGENCY__c;
  47.  
  48.  
  49. a.VOSS_Manager__c = t2t.NAIS_VOSS_Mgr__c;
  50. a.NAIS_VSEN_Mgr__c = t2t.NAIS_VSEN_Mgr__c;
  51. a.CBM__c = t2t.MSO__c;
  52. a.PSE__c = t2t.PSE__c;
  53. //a.PSM__c = t2t.PSM__c;
  54. //a.RVP__c = t2t.RMOS__c;
  55. //a.VOSS__c = t2t.VOSS__c;
  56. a.RVP__c = t2t.RVP__c;
  57. a.MTSS__c = t2t.MTSS__c;
  58. a.Establishment_SA_Number__c = a.AGENCY__c;
  59. a.Establishment_Dtt__c = a.DTT__c;
  60. a.Establishment_Record_Type__c = a.Account_Record_Type__c;
  61. a.Establishment_Type2__c = a.Establishment_Type__c;
  62. //a.Xerox_Entity__c = t2t.REGION__c;
  63. //a.Area_Title_t2t__c = t2t.Area_Title__c;
  64. //a.ASD__c = t2t.ASD__c;
  65. //a.CBM__c = t2t.CBM__c;
  66. //a.VSPM__c = t2t.VSPM__c;
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement