Ejemplo n.º 1
0
        /// <summary>
        /// 增加当前选中设计Bom信息数量
        /// </summary>
        private void btnAdd_Click(object sender, EventArgs e)
        {
            try
            {
                if (!FrmMainDAO.QueryUserButtonPower(this.Name, this.Text, sender, true))
                {
                    return;
                }

                TreeListNode focusedNode = OperateDesignBomCheck();
                if (focusedNode == null)
                {
                    return;
                }

                if (DataTypeConvert.GetInt(focusedNode["IsUse"]) == 0)
                {
                    MessageHandler.ShowMessageBox("当前选中的设计Bom信息已经停用,不可以操作。");
                    return;
                }

                Dictionary <int, string> codeIdList = new Dictionary <int, string>();
                codeIdList.Add(DataTypeConvert.GetInt(focusedNode["CodeId"]), DataTypeConvert.GetString(focusedNode["CodeFileName"]));
                float qty = FrmPBDesignBom_InputNumber.Show_FrmPBDesignBom_InputNumber("输入增加数量", "增加数量", 1, salesOrderNoStr, codeIdList, false);
                if (qty != 0)
                {
                    bomDAO.SaveDesignBom(salesOrderNoStr, codeIdList, qty);
                    RefreshDesignBomInfo(focusedNode);
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleException(this.Text + "--增加当前选中设计Bom信息数量错误。", ex);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 实现拖拽Bom或者零件信息事件
        /// </summary>
        private void treeListDesignBom_DragDrop(object sender, DragEventArgs e)
        {
            try
            {
                if (salesOrderNoStr == "")
                {
                    MessageHandler.ShowMessageBox("请先选择要操作的销售订单。");
                    return;
                }

                Dictionary <int, string> codeIdList = new Dictionary <int, string>();
                List <TreeListNode>      nodes      = e.Data.GetData(typeof(List <TreeListNode>)) as List <TreeListNode>;
                if (nodes != null)//拖拽Bom信息
                {
                    //TreeList grid = sender as TreeList;
                    //DataTable table = grid.DataSource as DataTable;

                    if (nodes != null && nodes.Count > 0)
                    {
                        foreach (TreeListNode node in nodes)
                        {
                            //treeList1.Nodes.Add(node);
                            //codeFileNameList.Add(DataTypeConvert.GetString(node["CodeFileName"]));
                            //MessageHandler.ShowMessageBox(node["CodeFileName"].ToString());
                            codeIdList.Add(DataTypeConvert.GetInt(node["PCAutoId"]), DataTypeConvert.GetString(node["CodeFileName"]));
                        }
                    }
                }
                else//拖拽零件信息
                {
                    List <DataRow> drs = e.Data.GetData(typeof(List <DataRow>)) as List <DataRow>;
                    if (drs != null)
                    {
                        foreach (DataRow dr in drs)
                        {
                            //MessageHandler.ShowMessageBox(drs[0]["CodeFileName"].ToString().ToString());
                            //codeFileNameList.Add(DataTypeConvert.GetString(dr["CodeFileName"]));
                            codeIdList.Add(DataTypeConvert.GetInt(dr["AutoId"]), DataTypeConvert.GetString(dr["CodeFileName"]));
                        }
                    }
                }

                if (codeIdList.Count > 0)
                {
                    float qty = FrmPBDesignBom_InputNumber.Show_FrmPBDesignBom_InputNumber("输入增加数量", "增加数量", 1, salesOrderNoStr, codeIdList, true);
                    if (qty != 0)
                    {
                        bomDAO.SaveDesignBom(salesOrderNoStr, codeIdList, qty);
                        RefreshDesignBomInfo(null);
                    }
                    gridViewPartsCode.ClearSelection();
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler.HandleException(this.Text + "--实现拖拽Bom或者零件信息事件错误。", ex);
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 显示输入数量窗体
        /// </summary>
        /// <param name="formText">窗体名称</param>
        /// <param name="labelText">输入信息文本</param>
        /// <param name="defaultNumber">默认值</param>
        /// <param name="salesOrderNoStr">销售单号</param>
        /// <param name="codeFileNameList">零件编号列表</param>
        /// <returns>输入数量</returns>
        public static float Show_FrmPBDesignBom_InputNumber(string formText, string labelText, decimal defaultNumber, string salesOrderNoStr, Dictionary <int, string> codeIdList, bool isNew)
        {
            FrmPBDesignBom_InputNumber form = new FrmPBDesignBom_InputNumber();

            form.Text             = formText;
            form.labNumber.Text   = labelText;
            form.spinNumber.Value = defaultNumber;
            form.salesOrderNoStr  = salesOrderNoStr;
            form.codeIdList       = codeIdList;
            form.isNew            = isNew;
            if (form.ShowDialog() == DialogResult.OK)
            {
                return((float)form.spinNumber.Value);
            }
            else
            {
                return(0);
            }
        }