Package com.projity.pm.calendar

Examples of com.projity.pm.calendar.WorkCalendar.compare()


        taskStart = getTask().getStart();
      }
      assignmentStart = taskStart;
    }

    long startDuration = cal.compare(start,assignmentStart,false);
    long endDuration = cal.compare(end,assignmentStart,false);
    if (startDuration == endDuration)
      return;

    if (!getWorkContour().isPersonal())
View Full Code Here


      }
      assignmentStart = taskStart;
    }

    long startDuration = cal.compare(start,assignmentStart,false);
    long endDuration = cal.compare(end,assignmentStart,false);
    if (startDuration == endDuration)
      return;

    if (!getWorkContour().isPersonal())
      makeContourPersonal();
View Full Code Here

  public void shift(long start, long end, long shiftDuration) {
    //get bounds.
    WorkCalendar cal = getEffectiveWorkCalendar();

    if (getTask().inProgress() && cal.compare(getStop(),start,false) > 0) { // if stop greater than start, can't change it
    //  System.out.println("Not shifting - stop = " + new Date(getStop()) + "start " + new Date(start));
      return;
    }
    long taskStart = getTask().getStart();
    start = Math.max(start,getStop()); //only shift remaining
View Full Code Here

      return;
    }
    long taskStart = getTask().getStart();
    start = Math.max(start,getStop()); //only shift remaining
    start = Math.max(start,taskStart); // dont shift before task start of course
    long startOffset = cal.compare(start,taskStart,false);
    long endOffset = cal.compare(end,taskStart,false);

    if (getResume() != 0 && start >= getResume()) {
      long splitDuration = detail.getSplitDuration();
      startOffset -= splitDuration;
View Full Code Here

    }
    long taskStart = getTask().getStart();
    start = Math.max(start,getStop()); //only shift remaining
    start = Math.max(start,taskStart); // dont shift before task start of course
    long startOffset = cal.compare(start,taskStart,false);
    long endOffset = cal.compare(end,taskStart,false);

    if (getResume() != 0 && start >= getResume()) {
      long splitDuration = detail.getSplitDuration();
      startOffset -= splitDuration;
      endOffset -= splitDuration;
View Full Code Here

      endOffset -= splitDuration;
    }

    if (startOffset >=endOffset) // this prevents moving a completed interval
      return;
    boolean firstBar = (cal.compare(getStart(),start,false) == 0);
    MutableInterval range = getRangeThatIntervalCanBeMoved(start,startOffset,endOffset);
    if (firstBar)
      range.setStart(range.getStart() - calcTotalDelay());
    if (shiftDuration > 0)
      shiftDuration = Math.min(shiftDuration,range.getEnd() - endOffset); // don't allow to shift more than possible
View Full Code Here

  public void extend(long start, long end, long extendDuration) {
    if (end < getStop())
      return;
    WorkCalendar cal = getEffectiveWorkCalendar();
    long startOffset = cal.compare(start,getStart(),false);
    long endOffset = cal.compare(end,getStart(),false);

//    if (start >= getResume()) {
//      long splitDuration = detail.getSplitDuration();
//      startOffset -= splitDuration;
View Full Code Here

  public void extend(long start, long end, long extendDuration) {
    if (end < getStop())
      return;
    WorkCalendar cal = getEffectiveWorkCalendar();
    long startOffset = cal.compare(start,getStart(),false);
    long endOffset = cal.compare(end,getStart(),false);

//    if (start >= getResume()) {
//      long splitDuration = detail.getSplitDuration();
//      startOffset -= splitDuration;
//      endOffset -= splitDuration;
View Full Code Here

  public void extendBefore(long start, long end, long extendDuration) {
    if (start < getStop())
      return;
    WorkCalendar cal = getEffectiveWorkCalendar();

    boolean firstBar = (cal.compare(getStart(),start,false) == 0);
    long startOffset = cal.compare(start,getStart(),false);
    long endOffset = cal.compare(end,getStart(),false);
    Interval range = getRangeThatIntervalCanBeMoved(start,startOffset,startOffset);

View Full Code Here

    if (start < getStop())
      return;
    WorkCalendar cal = getEffectiveWorkCalendar();

    boolean firstBar = (cal.compare(getStart(),start,false) == 0);
    long startOffset = cal.compare(start,getStart(),false);
    long endOffset = cal.compare(end,getStart(),false);
    Interval range = getRangeThatIntervalCanBeMoved(start,startOffset,startOffset);


    if (extendDuration > 0)
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.