Пример #1
0
        /*
         * 点击树形列表,生成相应窗口
         */
        private void treeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            String title = this.treeView.SelectedNode.Text;

            switch (title.Trim())
            {
                case "新销售订单":
                    if (newSaleOrder == null || newSaleOrder.IsDisposed)
                    {
                        newSaleOrder = new NewSaleOrderForm(1);
                    }
                    newSaleOrder.TopLevel = false;
                    newSaleOrder.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    newSaleOrder.Show(this.dockPanel, DockState.Document);
                    break;
                case "未提交订单":
                    if (unsubmittedOrder == null || unsubmittedOrder.IsDisposed)
                    {
                        unsubmittedOrder = new UnsubmittedOrderForm();
                    }
                    unsubmittedOrder.TopLevel = false;
                    unsubmittedOrder.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    unsubmittedOrder.Show(this.dockPanel, DockState.Document);
                    break;
                case "未完成订单":
                    if (unfinishedOrder == null || unfinishedOrder.IsDisposed)
                    {
                        unfinishedOrder = new UnfinishedOrderForm();
                    }
                    unfinishedOrder.TopLevel = false;
                    unfinishedOrder.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    unfinishedOrder.Show(this.dockPanel, DockState.Document);
                    break;
                case "已完成订单":
                    if (finishedOrder == null || finishedOrder.IsDisposed)
                    {
                        finishedOrder = new FinishedOrderForm();
                    }
                    finishedOrder.TopLevel = false;
                    finishedOrder.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    finishedOrder.Show(this.dockPanel, DockState.Document);
                    break;
                case "已删除订单":
                    if (removedOrder == null || removedOrder.IsDisposed)
                    {
                        removedOrder = new RemovedOrderForm();
                    }
                    removedOrder.TopLevel = false;
                    removedOrder.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    removedOrder.Show(this.dockPanel, DockState.Document);
                    break;
                case "客户信息":
                    if (clientInformation == null || clientInformation.IsDisposed)
                    {
                        clientInformation = new ClientInformationForm();
                    }
                    clientInformation.TopLevel = false;
                    clientInformation.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    clientInformation.Show(this.dockPanel, DockState.Document);
                    break;
                case "成品PO":
                    if (endProductPO == null || endProductPO.IsDisposed)
                    {
                        endProductPO = new EndProductPOForm();
                    }
                    endProductPO.TopLevel = false;
                    endProductPO.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    endProductPO.Show(this.dockPanel, DockState.Document);
                    break;
                case "原材料PO":
                    if (rowMaterialPO == null || rowMaterialPO.IsDisposed)
                    {
                        rowMaterialPO = new RowMaterialPOForm();
                    }
                    rowMaterialPO.TopLevel = false;
                    rowMaterialPO.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    rowMaterialPO.Show(this.dockPanel, DockState.Document);
                    break;
                case "PO状态查询":
                    if (poStateQuery == null || poStateQuery.IsDisposed)
                    {
                        poStateQuery = new POStateQueryForm();
                    }
                    poStateQuery.TopLevel = false;
                    poStateQuery.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    poStateQuery.Show(this.dockPanel, DockState.Document);
                    break;
                case "供应商信息":
                    if (supplierInformation == null || supplierInformation.IsDisposed)
                    {
                        supplierInformation = new SupplierInformationForm();
                    }
                    supplierInformation.TopLevel = false;
                    supplierInformation.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    supplierInformation.Show(this.dockPanel, DockState.Document);
                    break;
                case "新产品导入":
                    if (newProductList == null || newProductList.IsDisposed)
                    {
                        newProductList = new NewProductListForm();
                    }
                    newProductList.TopLevel = false;
                    newProductList.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    newProductList.Show(this.dockPanel, DockState.Document);
                    break;
                case "新物料导入":
                    if (newMaterialList == null || newMaterialList.IsDisposed)
                    {
                        newMaterialList = new NewMaterialListForm();
                    }
                    newMaterialList.TopLevel = false;
                    newMaterialList.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
                    newMaterialList.Show(this.dockPanel, DockState.Document);
                    break;
                default:
                    break;
            }

            this.treeView.SelectedNode = null;
        }
 /*
  * 查询时传递父窗口引用
  */
 public void setParentWindow(ClientInformationForm parent)
 {
     this.parent = parent;
 }