Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. List<Work_order__c> workordlist1= new List<Work_order__c>();
  2. Set<Id> workid =new Set<Id>();//Declaring ID field to Work order
  3. Map<id,Work_order__c> workidmap=new Map<id,Work_order__c>();//retriving all work order ids and records to map
  4.  
  5. for(Work_order__c curwork:workordlist)
  6. {
  7. workid.add(curwork.Id);
  8. workidmap.put(curwork.Id, curwork);
  9. workdetailnew=workidmap.get(curwork.Id).status__c.contains('Inprogress');
  10. workdetaiold=curwork.status__c.contains('Accepted');
  11. workordlist1.add(curwork);
  12.  
  13. }
  14. List<Parts_order__c> partsorder = new List<Parts_order__c>();//creating parts order list
  15. Set<Id> partsordid =new Set<Id>();//creating id
  16. Map<id,Parts_order__c> partsmapid= new Map<id,Parts_order__c>();
  17.  
  18. for(Parts_order__c partsord: [select Id,name,SerialNumber__c from Parts_order__c where PartsOrderName__c=:workid])
  19. {
  20. partsordid.add(partsord.Id);
  21. partsmapid.put(partsord.Id, partsord);
  22. partsorder.add(partsord);
  23. }
  24.  
  25. List<Parts_Order_List__c> partsordlist =new List<Parts_Order_List__c>();
  26. Set<Id> partsordlistid =new Set<Id>();
  27. Map<id,Parts_Order_List__c> partoridmap;
  28. for(Parts_Order_List__c partordid:[select id,name,List_Status__c,update_email_list__c from Parts_Order_List__c where PartsorderlistName__c =:partsordid])
  29. {
  30.  
  31. partsordnew=partoridmap.get(partordid.Id).List_status__c.contains('open');
  32. partsordold=partordid.List_status__c.contains('completed');
  33. partsordlistid.add(partordid.Id);
  34. partoridmap.put(partordid.Id, partordid);
  35. partsordlist.add(partordid);
  36.  
  37. }
  38.  
  39. Map<id,work_detail__c> workidmap1=new Map<id,work_detail__c>();
  40. Set<Id> workdetailid =new Set<Id>();
  41. for(work_detail__c workdetrec: [select id,name,update_work_list__c,SerialNumber__c from work_detail__c where ChildworkdetailName__c =:partsordlistid])
  42. {
  43. workdetailid.add(workdetrec.Id);
  44. workidmap1.put(workdetrec.Id, workdetrec);
  45. if(partsordnew==true && partsordold==true)
  46. {
  47. if(workdetailnew==true && workdetaiold==true)
  48. {
  49. workdetrec.update_parts_email_list__c=partoridmap.get(workdetrec.ChildworkdetailName__c).update_email_list__c;
  50.  
  51. }
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement