Пример #1
0
        private void miDeleteTree_Click(object sender, EventArgs e)
        {
            // Delete RawMaterial item Only!!!!
            BOMNode         activeNode   = shtView.ActiveRow.Tag as BOMNode;
            BOMSetupViewDTO activeBOMDTO = activeNode.DTO;

            List <BOMNode> listBuffer = new List <BOMNode>();

            RetrieveListOfNodes(activeNode, listBuffer);

            if (IsTopItem(shtView.ActiveRowIndex))
            {
                for (int i = 0; i < listBuffer.Count; i++)
                {
                    listBuffer[i].Remove();
                }
            }
            else
            {
                // ลบ Node ที่ถูกคลิก
                activeNode.Remove();

                // Remove node that has same upper item code.
                List <BOMNode> listSameUpper = GetNodes(activeBOMDTO.UPPER_ITEM_CD.StrongValue, activeBOMDTO.LOWER_ITEM_CD.StrongValue);
                for (int i = 0; i < listSameUpper.Count; i++)
                {
                    listSameUpper[i].Remove();
                }

                // Remove node not same upper item code, but has same lower item code.
                List <BOMNode> listNotSameUpper = GetNodesOnLowerItem(activeBOMDTO.LOWER_ITEM_CD.StrongValue);
                for (int i = 0; i < listNotSameUpper.Count; i++)
                {
                    BOMNode node = listNotSameUpper[i];
                    node.Nodes.Clear();
                }
            }

            for (int i = 0; i < listBuffer.Count; i++)
            {
                DeleteSqlExecute execute1 = new DeleteSqlExecute(listBuffer[i].DTO);
                m_executeScript.Add(execute1);
            }

            shtView.RowCount = 0;
            FillBOMNodeToGrid(m_rootBOMNode);
            CollapseNode(m_rootBOMNode);
            ExpandNode(m_rootBOMNode);
        }
Пример #2
0
        private void miDeleteItem_Click(object sender, EventArgs e)
        {
            // Delete RawMaterial item Only!!!!
            BOMNode         activeNode   = shtView.ActiveRow.Tag as BOMNode;
            BOMSetupViewDTO activeBOMDTO = activeNode.DTO;

            List <BOMNode> listNodes = GetNodes(activeBOMDTO.UPPER_ITEM_CD.StrongValue, activeBOMDTO.LOWER_ITEM_CD.StrongValue);

            for (int i = 0; i < listNodes.Count; i++)
            {
                listNodes[i].Remove();
            }

            shtView.RowCount = 0;
            FillBOMNodeToGrid(m_rootBOMNode);

            CollapseNode(m_rootBOMNode);
            ExpandNode(m_rootBOMNode);


            DeleteSqlExecute execute1 = new DeleteSqlExecute(activeBOMDTO);

            m_executeScript.Add(execute1);
        }