Beispiel #1
0
        /// <summary>
        /// Execute method for DeletePositionCommand
        /// </summary>
        /// <param name="parametr"></param>
        private void DeletePositionExecute(object parametr)
        {
            List <Position> branchPosData = SelectedNode.GetAllPositionsList();

            Exception removeResult = _positionsRepository.RemoveRange(branchPosData);

            if (removeResult == null)
            {
                foreach (PositionNode node in PositionsTree)
                {
                    if (node == SelectedNode)
                    {
                        PositionsTree.Remove(node);
                        break;
                    }
                    if (node.RemoveChildWholeTree(SelectedNode))
                    {
                        break;
                    }
                }
            }
            else
            {
                System.Windows.MessageBox.Show(removeResult.GetBaseException().Message + "\nЗаплатка! Добавить окно по шаблону MVVM!");
            }
        }
Beispiel #2
0
        /// <summary>
        /// Execute method for AddRootPositionCommand
        /// </summary>
        /// <param name="parametr"></param>
        private void AddRootPositionExecute(object parametr)
        {
            Position pos = new Position()
            {
                Name = "ROOT_POS"
            };

            var posNode = new PositionNode(pos, _positionStatusBitsInfo)
            {
                IsSelected = true
            };

            posNode.PositionStatusChanged += OnPositionNodeStatusChanged;

            PositionsTree.Add(posNode);
        }