Beispiel #1
0
 void IDropTarget.DragOver(IDropInfo dropInfo)
 {
     if (AuthenticationService.IsPlanner)
     {
         if (dropInfo.Data is BookedOrderViewModel)
         {
             BookedOrderViewModel source = dropInfo.Data as BookedOrderViewModel;
             if ((source.ReactQual == ReactType || source.ReactQual == "DUAL") && source.IsPlannable)
             {
                 dropInfo.Effects    = DragDropEffects.Copy;
                 dropInfo.NotHandled = false;
             }
         }
         if (dropInfo.Data is TaskViewModel)
         {
             TaskViewModel source = dropInfo.Data as TaskViewModel;
             dropInfo.Effects    = DragDropEffects.Move;
             dropInfo.NotHandled = false;
         }
         if (dropInfo.Data is ReactorViewModel)
         {
             ReactorViewModel reactor = dropInfo.Data as ReactorViewModel;
             if (reactor.ReactType == this.ReactType)
             {
                 dropInfo.Effects    = DragDropEffects.Move;
                 dropInfo.NotHandled = false;
             }
         }
     }
 }
Beispiel #2
0
 private void SwapReactors(ReactorViewModel fromReactor, ReactorViewModel toReactor)
 {
     Repository.MoveTasksToReactor(
         fromReactor.ReactorScheduleID,
         toReactor.ReactorScheduleID);
     fromReactor.MoveTasks(toReactor);
 }
Beispiel #3
0
        public void MoveTasks(ReactorViewModel toReactor)
        {
            var Tasks1 = this.Tasks.ToList();
            var Tasks2 = toReactor.Tasks.ToList();

            Tasks.Clear();
            Tasks.AddRange(Tasks2);
            toReactor.Tasks.Clear();
            toReactor.Tasks.AddRange(Tasks1);
        }
Beispiel #4
0
 void IDropTarget.Drop(IDropInfo dropInfo)
 {
     if (dropInfo.Data is ReactorViewModel)
     {
         ReactorViewModel source = dropInfo.Data as ReactorViewModel;
         ReactorViewModel target = dropInfo.TargetItem as ReactorViewModel;
         if (source.ReactorID != target.ReactorID)
         {
             SwapReactors(source, target);
         }
     }
 }
Beispiel #5
0
 void IDropTarget.DragOver(IDropInfo dropInfo)
 {
     if (dropInfo.Data is ReactorViewModel)
     {
         ReactorViewModel source = dropInfo.Data as ReactorViewModel;
         ReactorViewModel target = dropInfo.TargetItem as ReactorViewModel;
         if (target != null && source.ReactType == target.ReactType)
         {
             dropInfo.Effects    = DragDropEffects.Move;
             dropInfo.NotHandled = false;
         }
     }
 }
Beispiel #6
0
        public TaskViewModel(IAppRepository repo, ReactorViewModel reactor)
        {
            var wc = StaticRepository.Workcells.ToList();

            if (repo == null || reactor == null)
            {
                throw new ArgumentNullException();
            }
            _reactor      = reactor;
            _repo         = repo;
            StartWorkcell = wc.FindIndex(w => w.Name == "BIN");
            EndWorkcell   = wc.FindIndex(w => w.Name == "WC09");
        }
Beispiel #7
0
 private void ReactorTaskSelected(ReactorViewModel reactor, TaskViewModel task)
 {
     SelectedTask = task;
 }