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; } } } }
private void SwapReactors(ReactorViewModel fromReactor, ReactorViewModel toReactor) { Repository.MoveTasksToReactor( fromReactor.ReactorScheduleID, toReactor.ReactorScheduleID); fromReactor.MoveTasks(toReactor); }
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); }
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); } } }
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; } } }
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"); }
private void ReactorTaskSelected(ReactorViewModel reactor, TaskViewModel task) { SelectedTask = task; }