Ejemplo n.º 1
0
        public void ProceedToNextWorklistItem(WorklistItemCompletedResult result, bool overrideDoNotPerformNextItem)
        {
            if (result == WorklistItemCompletedResult.Completed)
            {
                _completedItemsCount++;
                _visitedItems.Add(_worklistItem);
            }
            else if (result == WorklistItemCompletedResult.Skipped)
            {
                _skippedItemsCount++;
                _visitedItems.Add(_worklistItem);
            }

            _isInitialItem = false;

            if (_reportNextItem && _componentMode.CanContinue && overrideDoNotPerformNextItem == false)
            {
                if (_worklistLocalItemQueue.Count == 0)
                {
                    RefreshWorklistItemLocalQueue();
                }

                _worklistItem = _worklistLocalItemQueue.Count > 0 ? _worklistLocalItemQueue.Dequeue() : null;
                _allAvailableItemsCount--;
            }
            else
            {
                _worklistItem = null;
            }

            EventsHelper.Fire(_worklistItemChanged, this, EventArgs.Empty);
        }
Ejemplo n.º 2
0
 public void ProceedToNextWorklistItem(WorklistItemCompletedResult result)
 {
     ProceedToNextWorklistItem(result, false);
 }