Advertisement
Guest User

Untitled

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