/// <summary> /// Initializes a new instance of the <see cref="Assignment"/> class. /// </summary> public Assignment(Task.Task task, WorkCalendarBase workCalendar, AbstractContour contourBucket, double units, long delay) { _task = task; _contourBucket = contourBucket; _units = units; _workingCalendar = workCalendar; _delay = new DelayImpl(delay); }
/// <summary> /// Initializes a new instance of the <see cref="ContourBucketIntervalIterator "/> class. /// </summary> public ContourBucketIntervalIterator(WorkCalendarBase workCalendar, AbstractContour contourBucket, long assignmentStart, long assignmentDuration) { _workCalendar = workCalendar; _contourBucket = contourBucket; _assignmentDuration = assignmentDuration; this.Start = this.End = assignmentStart; _current = new Interval(assignmentStart, assignmentStart); }
public void CalendarTest() { WorkCalendarFactory calFactory = new WorkCalendarFactory(); WorkCalendarBase calendar = calFactory.Create <DefaultCalendar>(null); long start = CalendarHelper.Tick2Milis(new DateTime(2008, 01, 01).Ticks); start += CalendarHelper.MilisPerHour(); long duration = CalendarHelper.MilisPerHour() * 1; long result = calendar.AddDuration(start, duration, false); duration = calendar.SubstractDates(result, start, false); }
public void SetActualWorkTest() { WorkCalendarFactory calFactory = new WorkCalendarFactory(); ContourFactory factory = new ContourFactory(); AbstractContour contourBucket = factory.Create <StandardContour>(ContourTypes.FrontLoaded); WorkCalendarBase calendar = calFactory.Create <DefaultCalendar>(null); Task task = new Task(); task.Start = CalendarHelper.Tick2Milis(new DateTime(2008, 01, 01).Ticks); Assignment assignment = new Assignment(task, calendar, contourBucket, 1.0, 0); long duration = CalendarHelper.MilisPerHour() * 13 + CalendarHelper.MilisPerMinute() * 20; assignment.Duration = duration; long work = assignment.GetWork(assignment.Start, assignment.End); assignment.SetActualWork(CalendarHelper.MilisPerMinute() * 48); }
/// <summary> /// Initializes a new instance of the <see cref="ContourBucketIntervalGenerator"/> class. /// </summary> public ContourBucketIntervalGenerator(WorkCalendarBase workCalendar, AbstractContour contourBucket, long assignmentStart, long assignmentDuration) { _iterator = new ContourBucketIntervalIterator(workCalendar, contourBucket, assignmentStart, assignmentDuration); }