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); }
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); }