Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. try
  2. {
  3. String ProjId = (String) cmbProj.getSelectedItem();
  4. GlobalObjectManager elm = session.getGlobalObjectManager();
  5. String projWhereClause = "Id like " + "'" + ProjId + "'";
  6. String[] mSpreadFields = ResourceAssignment.getSpreadFields();
  7. System.out.println(projWhereClause);
  8. Project proj = elm.loadProjects(new String[]{"Id", "Name"}, projWhereClause, null).next();
  9. System.out.println(proj.getId());
  10. String whereClause = "ProjectId like " + "'" + proj.getId() + "'";
  11. BOIterator<Activity> boiA = proj.loadAllActivities(new String[]{"Id", "Name", "StartDate", "FinishDate"}, whereClause, "Id asc");
  12. while (boiA.hasNext())
  13. {
  14. Activity activity = boiA.next();
  15. //System.out.println(activity.getId() + " " +activity.getStartDate()+ " " +activity.getName() + " " +activity.getFinishDate());
  16.  
  17. System.out.println("STEP 1 In Activity loop");
  18. BOIterator<ResourceAssignment> act = proj.loadAllResourceAssignmentsWithLiveSpread(new String[]{"ResourceId", "ActivityId", "PlannedUnits", "ResourceName"}, null, null, mSpreadFields, SpreadPeriodType.MONTH,
  19. activity.getStartDate(), activity.getFinishDate(), false);
  20. while (act.hasNext())
  21. {
  22. ResourceAssignment act2 = act.next();
  23. //System.out.println(act2.getActivityId() + "--" + act2.getResourceId());
  24. if (act2.getActivityId().matches(activity.getId()))
  25. {
  26. System.out.println("STEP 2----" + "Resource- " + act2.getResourceName());
  27. Iterator<com.primavera.common.value.spread.SpreadPeriod> spreadIterator = act2.getResourceAssignmentSpread().iterator();
  28. while (spreadIterator.hasNext())
  29. {
  30. int PV;
  31. String d;
  32.  
  33. com.primavera.common.value.spread.SpreadPeriod spr = spreadIterator.next();
  34. //System.out.println("STEP 3----" + spr.getSpreadBucketTypeEnum() + "------" + spr.getUnits("PlannedUnits"));
  35.  
  36. String date = new SimpleDateFormat("MM/dd/yyyy").
  37. format(new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy").parse(spr.getSpreadPeriodStart().toString()));
  38. d = date;
  39. PV = ExcelFileReader.fileReader(ProjId, ProjId, act2.getResourceId(), activity.getId(), d);
  40. com.primavera.common.value.Unit PVU = new com.primavera.common.value.Unit(PV);
  41. spr.setUnits("PlannedUnits", PVU );
  42.  
  43. act2.setPlannedUnits(PVU);
  44. System.out.println(activity.getId()+ "----" + act2.getResourceId() + "----" + d + "----" + spr.getUnits("PlannedUnits") + " ExcelFile PV = " + PV);
  45.  
  46.  
  47.  
  48. }
  49.  
  50. }
  51. act2.update();
  52.  
  53. }
  54.  
  55.  
  56. }
  57. } catch (Exception e) {
  58. e.printStackTrace();
  59. }
  60.  
  61. finally {
  62. // Delete the business objects that were added
  63.  
  64. System.out.println("Logout");
  65. session.logout();
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement