Exemple #1
0
 /// <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);
 }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
 }