Package com.projity.pm.calendar

Examples of com.projity.pm.calendar.WorkingCalendar


    if ("Field.duration".equals(id) && (object instanceof GroupNodeImpl)) {
      Document document = nodeModel.getDocument();
      if (document == null || !(document instanceof Project))
        return null;
      WorkingCalendar wc = (WorkingCalendar) ((Project) document).getWorkCalendar();

      // startDate, endDate calculated twice. Can find better
      Field startField = FieldDictionary.getInstance().getFieldFromId("Field.start");
      Field endField = FieldDictionary.getInstance().getFieldFromId("Field.finish");
      Date start = (Date) getSummarizedValueForField(startField, node, nodeModel, context);
      Date end = (Date) getSummarizedValueForField(endField, node, nodeModel, context);

      double t = wc.compare(end.getTime(), start.getTime(), false);
      result = new Duration(Duration.getInstance(t / CalendarOption.getInstance().getMillisPerDay(), TimeUnit.DAYS));
      // TODO 8 IS A HACK REPLACE ALL THIS SECTION
    } else {
      if (nodeHasNonSummarizedValue(node, nodeModel)) {// if no summary
                                // or leaf
View Full Code Here



  void doChangeWorkingTimeDialog(boolean restrict) {
    finishAnyOperations();
    Object rowObject = getSelectedImpl();
    WorkingCalendar wc = null;
    List documentCalendars = null;
    if (rowObject instanceof HasCalendar) {
      wc = (WorkingCalendar) ((HasCalendar) rowObject).getWorkCalendar();
      if (rowObject instanceof ResourceImpl) {
        documentCalendars = ((ResourceImpl) rowObject)
View Full Code Here

        projectFile.setAutoCalendarUniqueID(true);
    CalendarService service = CalendarService.getInstance();
    Object[] calendars=CalendarService.allBaseCalendars();
    if (calendars!=null)
    for (int i=0;i<calendars.length;i++){
      WorkingCalendar workCalendar=(WorkingCalendar)calendars[i];
      ProjectCalendar cal = projectFile.addBaseCalendar();
      MPXConverter.toMpxCalendar(workCalendar,cal);
      ImportedCalendarService.getInstance().addExportedCalendar(cal,workCalendar);
    }
        if (job!=null) job.setProgress(0.3f);
View Full Code Here

  public static void toMpxCalendar(WorkingCalendar workCalendar,ProjectCalendar mpx) {
    mpx.setName(workCalendar.getName());
//    mpx.setUniqueID((int) workCalendar.getId()); // TODO watch out for int overrun

    WorkingCalendar wc = workCalendar;
    if (workCalendar.isBaseCalendar())
      wc = (WorkingCalendar) workCalendar.getBaseCalendar();
    for (int i = 0; i < 7; i++) {// MPX days go from SUNDAY=1 to SATURDAY=7
      WorkDay day= workCalendar.isBaseCalendar() ? workCalendar.getDerivedWeekDay(i) : workCalendar.getWeekDay(i);
      ProjectCalendarHours mpxDay = null;
View Full Code Here

    if (uid <= 0)
      uid = projityResource.getId();
    mpxResource.setUniqueID((int)uid); // note using id and not unique id
    mpxResource.setMaxUnits(projityResource.getMaximumUnits());

    WorkingCalendar projityCalendar = (WorkingCalendar)projityResource.getWorkCalendar();
    if (projityCalendar != null) { // there should be a calendar, except for the unassigned instance
      ProjectCalendar mpxCalendar = null;
      try {
        mpxCalendar = mpxResource.addResourceCalendar();
      } catch (MPXJException e) {
View Full Code Here

public class OpenprojCalendarConverter {
  public void to(WorkingCalendar openprojCalendar, WorkCalendar calendar, OpenprojImportState state){
    openprojCalendar.setId(calendar.getId().getId());   
   
    //base calendar
    WorkingCalendar openprojStandardCalendar=CalendarService.getInstance().getStandardInstance();
    WorkingCalendar baseCalendar = null;
    if (calendar.getBase()!=null){
      baseCalendar=state.getMappedOpenprojBaseCalendar(calendar.getId());
      try {
        openprojCalendar.setBaseCalendar(baseCalendar);
      } catch (CircularDependencyException e) {
View Full Code Here

  protected void importCalendars() throws Exception{
    state.setCalendarManager(plProject.getCalendarManager());
   
    for (WorkCalendar plCalendar : plProject.getCalendarManager()) {
      WorkingCalendar openprojCalendar=WorkingCalendar.getStandardBasedInstance();
      ProjectConverter.getInstance().convert("openproj",ProjectConverter.Type.CALENDAR,false,openprojCalendar,plCalendar,state);
      CalendarService.getInstance().add(openprojCalendar);
      state.mapBaseCalendar(plCalendar,openprojCalendar);
    }
  }
View Full Code Here

          }
//          if (task.isRoot()){ //claur
//            project.setSummaryTaskEnabled(true);
//          }

          WorkingCalendar cal=(WorkingCalendar) task.getWorkCalendar();
          if (cal!=null){ // use global one
            WorkingCalendar newCal = (WorkingCalendar) CalendarService.findBaseCalendar(cal.getName());
            if (newCal != null && newCal != cal)
              task.setWorkCalendar(newCal);
          }

          //project.addToDefaultOutline(null,);
View Full Code Here

        resource.setGlobalResource(enterpriseResource);
        setRoles(resource, resourceData);


        // to ensure older projects import correctly
        WorkingCalendar cal = (WorkingCalendar) enterpriseResource.getWorkCalendar();
        if (cal==null)
            enterpriseResource.setWorkCalendar(WorkingCalendar.getInstanceBasedOn(resourcePool.getDefaultCalendar()));
        else {
          try {
//        cal.setBaseCalendar(CalendarService.findBaseCalendar(cal.getBaseCalendar().getName()));// avoids multiple instances
            WorkCalendar baseCal=CalendarService.findBaseCalendar(cal.getBaseCalendar().getName());
        //TODO verification in case the name isn't found, import problem
            if (baseCal!=null) cal.setBaseCalendar(baseCal);// avoids multiple instances

          } catch (CircularDependencyException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
View Full Code Here

    if ("Field.duration".equals(id) && (object instanceof GroupNodeImpl)) {
      Document document = nodeModel.getDocument();
      if (document == null || !(document instanceof Project))
        return null;
      WorkingCalendar wc = (WorkingCalendar) ((Project) document).getWorkCalendar();

      // startDate, endDate calculated twice. Can find better
      Field startField = FieldDictionary.getInstance().getFieldFromId("Field.start");
      Field endField = FieldDictionary.getInstance().getFieldFromId("Field.finish");
      Date start = (Date) getSummarizedValueForField(startField, node, nodeModel, context);
      Date end = (Date) getSummarizedValueForField(endField, node, nodeModel, context);

      double t = wc.compare(end.getTime(), start.getTime(), false);
      result = new Duration(Duration.getInstance(t / CalendarOption.getInstance().getMillisPerDay(), TimeUnit.DAYS));
      // TODO 8 IS A HACK REPLACE ALL THIS SECTION
    } else {
      if (nodeHasNonSummarizedValue(node, nodeModel)) {// if no summary
                                // or leaf
View Full Code Here

TOP

Related Classes of com.projity.pm.calendar.WorkingCalendar

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.