コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
            }
        }