예제 #1
0
 private void btnAdd_Click(object sender, EventArgs e)
 {
     if (baseForm != null)
         baseForm.pnlMain.Parent = null;
     if (tvLeft.SelectedNode != null)
     {
         isAdd = true;
         switch (tvLeft.SelectedNode.Level)
         {
             case 0:
                 baseForm = areaPage;
                 areaPage.pnlMain.Parent = scMain.Panel2;
                 DataRow warehouseRow = (DataRow)tvLeft.SelectedNode.Tag;
                 areaPage.AddData(warehouseRow["WAREHOUSECODE"].ToString(),
                                 warehouseRow["WAREHOUSENAME"].ToString());
                 break;
             case 1:
                 baseForm = shelfPage;
                 shelfPage.pnlMain.Parent = scMain.Panel2;
                 DataRow areaRow = (DataRow)tvLeft.SelectedNode.Tag;
                 shelfPage.AddData(areaRow["WAREHOUSECODE"].ToString(),
                                 areaRow["WAREHOUSENAME"].ToString(),
                                 areaRow["AREACODE"].ToString(),
                                 areaRow["AREANAME"].ToString());
                 break;
             case 2:
                 baseForm = cellPage;
                 cellPage.pnlMain.Parent = scMain.Panel2;
                 DataRow shelfRow = (DataRow)tvLeft.SelectedNode.Tag;
                 cellPage.AddData(shelfRow["AREACODE"].ToString(),
                                shelfRow["AREANAME"].ToString(),
                                shelfRow["SHELFCODE"].ToString(),
                                shelfRow["SHELFNAME"].ToString());
                 break;
         }
     }
 }
예제 #2
0
        private void tvLeft_AfterSelect(object sender, TreeViewEventArgs e)
        {
            isAdd = false;
            if (baseForm != null)
                baseForm.pnlMain.Parent = null;
            switch (tvLeft.SelectedNode.Level)
            {
                case 0:
                    baseForm = warehousePage;
                    warehousePage.pnlMain.Parent = scMain.Panel2;
                    warehousePage.SetData((DataRow)e.Node.Tag);
                    btnAdd.Enabled = true;
                    break;
                case 1:
                    baseForm = areaPage;
                    areaPage.pnlMain.Parent = scMain.Panel2;
                    areaPage.SetData((DataRow)e.Node.Tag);
                    btnAdd.Enabled = true;
                    break;
                case 2:
                    baseForm = shelfPage;
                    shelfPage.pnlMain.Parent = scMain.Panel2;
                    shelfPage.SetData((DataRow)e.Node.Tag);
                    btnAdd.Enabled = true;
                    if (e.Node.Nodes.Count == 0)
                    {
                        DataRow row = (DataRow)e.Node.Tag;
                        DataTable cellTable = cellDal.GetCell(row["AREACODE"].ToString(), row["SHELFCODE"].ToString());

                        foreach (DataRow cellRow in cellTable.Rows)
                        {
                            TreeNode cellNode = new TreeNode();
                            cellNode.Text = string.Format("{0}[{1}]", cellRow["CELLNAME"], cellRow["CELLCODE"]);
                            cellNode.Name = cellRow["CELLCODE"].ToString();
                            cellNode.Tag = cellRow;

                            e.Node.Nodes.Add(cellNode);
                        }
                        e.Node.Expand();
                    }
                    break;
                case 3:
                    baseForm = cellPage;
                    cellPage.pnlMain.Parent = scMain.Panel2;
                    cellPage.SetData((DataRow)e.Node.Tag);
                    btnAdd.Enabled = false;
                    break;
            }
        }