コード例 #1
0
        void ApplyRequest(object obj)
        {
            FilterTaskText = "";
            FilterTree(obj);
            Mouse.SetCursor(Cursors.Wait);

            List <int> requestsIds = new List <int>();
            DateTime   workDt      = new DateTime();

            foreach (var selItem in SelectedRequests)
            {
                if (!TasksVM.DictionaryFull.ContainsKey(selItem.TaskID))
                {
                    MessageBox.Show($"Задача '{selItem.TaskName}' ({selItem.TaskID}) удалена из общего дерева и взять её в работу нельзя!", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Warning);
                    return;
                }
                requestsIds.Add(selItem.ID);
                workDt = selItem.DateTransfer;
                RequestsList.Remove(selItem);
                AddToFave(selItem.TaskID);
                SelectedTaskNode = TasksVM.Dictionary[selItem.TaskID];
            }
            SelectedTaskNode.IsExpanded = true;
            AddWork(workDt);

            if (requestsIds.Count > 0)
            {
                Context.requestWork.DeleteRequests(requestsIds);
            }
            _generate_Tree();
            Mouse.SetCursor(Cursors.Arrow);
        }
コード例 #2
0
        void DeleteRequest(object obj)
        {
            List <int> requestsIds = new List <int>();

            foreach (var selItem in SelectedRequests)
            {
                requestsIds.Add(selItem.ID);
                RequestsList.Remove(selItem);
            }
            if (requestsIds.Count > 0)
            {
                Context.requestWork.DeleteRequests(requestsIds);
            }
        }
コード例 #3
0
        private void DeleteCommandHandler(IUICommand command)
        {
            RTRequest request = command.Id as RTRequest;

            RequestsList.Remove(request);
        }