private void ChangeExecuter(object sender) { if (!(sender is RequestItemViewModel)) { return; } var requestModel = sender as RequestItemViewModel; if (!requestModel.RequestId.HasValue) { return; } var model = new ChangeExecuterDialogViewModel(_requestService, requestModel.RequestId.Value); model.WorkerTitle = "Исполнитель:"; var view = new ChangeWorkerDialog(); model.SetView(view); view.Owner = _view; view.DataContext = model; if (view.ShowDialog() == true) { requestModel.SelectedExecuter = requestModel.ExecuterList.SingleOrDefault(w => w.Id == model.MasterId); } }
private void ChangeMaster(object sender) { if (!(sender is RequestItemViewModel)) { return; } var requestModel = sender as RequestItemViewModel; if (!requestModel.RequestId.HasValue) { return; } var model = new ChangeWorkerDialogViewModel(_requestService, requestModel.RequestId.Value); model.WorkerTitle = "Мастер:"; var view = new ChangeWorkerDialog(); model.SetView(view); view.Owner = _view; view.DataContext = model; if (view.ShowDialog() == true) { if (requestModel.MasterList.Where(m => m != null).All(m => m.Id != model.MasterId)) { requestModel.MasterList.Add(model.SelectedWorker); } requestModel.SelectedMaster = model.SelectedWorker; } }