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