using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using DBUtility; namespace BaseSet { public partial class Gy_Process : Form { private int HItemIDCol = 0; private int HNumberCol = 0; public DBUtility.frm_B_BillQueryCondition_New frmCondition; public const string ViewName = "h_v_Gy_ProcessList"; public string CheckProcName = "h_p_Gy_Process"; //20141020 public string ModName = "工序"; public const string BillName = "Gy_Process"; public const string ModRightNameEdit = BillName + "_Edit"; public const string ModRightNameDelete = BillName + "_Delete"; public DBUtility.ClsPub.Enum_InputMode InputMode; //录入状态标志(0-非录入状态 1-增加 2-修改) public long HItemID;//项目ID public string sCondition; //过滤条件 SQLHelper.ClsCN oCn = new SQLHelper.ClsCN(); DAL.ClsGy_Process_Ctl oProc = new DAL.ClsGy_Process_Ctl(); DAL.ClsGy_Process_View oProcHlp = new DAL.ClsGy_Process_View(); TreeNode CurNode = new TreeNode(); public Gy_Process() { InitializeComponent(); } //以下代码基本不需要修改 #region 固定代码 //保存GRID列宽 private void Gy_Process_FormClosing(object sender, FormClosingEventArgs e) { DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); } //窗体加载 private void Gy_Process_Load(object sender, EventArgs e) { frmCondition = new DBUtility.frm_B_BillQueryCondition_New(); LoadTree(); initGrid(); InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View; RefreshTool(); } private void LoadAllNodes(TreeNode sNode) //Lock { DBUtility.Gy_BaseFun.LoadAllNodes(sNode, BillName); } private void LoadTree()//Lock { DBUtility.Gy_BaseFun.LoadTree(tv, imageList1, this.Text, BillName); } //新增 private void AddNew() { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew; Init(); } //退出模块 private void tc_Click(object sender, EventArgs e) { this.Close(); } //刷新 private void xs_Click(object sender, EventArgs e) { Display(); } //查询 private void cx_Click(object sender, EventArgs e) { frmCondition = new DBUtility.frm_B_BillQueryCondition_New(); DBUtility.Gy_BaseFun.SetCondition(frmCondition ,ViewName, this.Name ); frmCondition.ShowDialog(); if (frmCondition.Tag.ToString() == "OK") { Display(); } } private Int32 Fun_GetCol(string sCol)//Lock { return DBUtility.Gy_BaseFun.Fun_GetCol(sCol, grdMain); } //刷新TOOLBAR private void RefreshTool()//Lock { if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_View) { stTab.SelectedIndex = 0; stTab.TabPages.Remove(this.tabPage2); stTab.TabPages.Remove(this.tabPage1); stTab.TabPages.Add(this.tabPage1); grdMain.Enabled = true; tc.Enabled = true; yl.Enabled = true; xz.Enabled = true; xg.Enabled = true; sc.Enabled = true; xs.Enabled = true; cx.Enabled = true; fz.Enabled = false; } else { stTab.SelectedIndex = 1; stTab.TabPages.Remove(this.tabPage1); stTab.TabPages.Remove(this.tabPage2); stTab.TabPages.Add(this.tabPage2); stTab.TabPages[0].Hide(); grdMain.Enabled = false; tc.Enabled = true; yl.Enabled = false; xz.Enabled = false; xg.Enabled = false; sc.Enabled = false; xs.Enabled = false; cx.Enabled = false; fz.Enabled = true; } } //删除项目 public void Delete() { //判断权限 if (!ClsPub.Security_Log(ModRightNameDelete, 1, true, DBUtility.ClsPub.CurUserName)) { return; } // if (DBUtility.Gy_BaseFun.AllowRow(grdMain)) { if (MessageBox.Show("确定要删除当前项目?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { //得到HITEMID long sItemID; sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HItemIDCol].Value); //判断存在性 if (oProcHlp.GetInfoByID(sItemID)) { if (oProc.HavChildCodes(sItemID)) { MessageBox.Show("此项目存在子项目,不能删除!", "提示"); return; } //删除前判断是否 已使用 20141020 if ( oProcHlp.omodel.HUseFlag != "未使用") { MessageBox.Show("此项目已使用或者未检测,不能删除!请重新检测再删除!", "提示"); return; } // if (oProc.DeleteByID(sItemID)) { //写入日志 ClsPub.Add_Log("", "删除项目,代码:" + oProcHlp.omodel.HNumber + ",名称:" + oProcHlp.omodel.HName, ClsPub.CurUserName); //更新上级为 末级 MessageBox.Show("删除项目成功!", "提示"); Display(); } else MessageBox.Show("删除项目失败!" + DBUtility.ClsPub.sExeReturnInfo, "提示"); } } } } //取消按钮 private void cmdCancel_Click(object sender, EventArgs e) { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View; RefreshTool(); } //保存按钮 private void cmdOK_Click(object sender, EventArgs e) { if (!WriteClass()) return; if (Save()) { MessageBox.Show("保存完毕!", "提示"); } else { MessageBox.Show("保存失败!原因:" + DBUtility.ClsPub.sExeReturnInfo, "提示"); } if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_Modify) { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_View; RefreshTool(); } } //树型 单击 private void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { CurNode = e.Node; if (CurNode != null) { if (CurNode.Nodes.Count == 0) LoadAllNodes(CurNode); //找到选中结点 FindRow(CurNode.Text); } } //过滤资料 private void FindRow(string sCode)//Lock { DBUtility.Gy_BaseFun.FindRow(sCode, ModName, ref sCondition); Display(); } //删除 private void sc_Click(object sender, EventArgs e) { Delete(); } //新增按钮 private void xz_Click(object sender, EventArgs e) { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew; label3.Text = "工序资料-正在新增"; Init(); } //修改 private void Modify() { if (DBUtility.Gy_BaseFun.AllowRow(grdMain)) { InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_Modify; RefreshTool(); Init(); } } //修改按钮 private void xg_Click(object sender, EventArgs e) { Modify(); label3.Text = "工序资料-正在修改"; } // private void Sub_Copy() { txtHNumber.Text = ""; txtHHelpCode.Text = ""; HItemID = 0; InputMode = DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew; } //初始化界面 private bool Init() { long sItemID; if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew) { Sub_Clear(); RefreshTool(); return true; } else { //得到HITEMID sItemID = DBUtility.ClsPub.isLong(grdMain.Rows[grdMain.CurrentRow.Index].Cells[HItemIDCol].Value); //检查是否存在 if (oProcHlp.GetInfoByID(sItemID)) { ShowData(sItemID); //txtHNumber.Focus(); return true; } else { MessageBox.Show("您选择的项目已经不存在!" + DBUtility.ClsPub.sExeReturnInfo, "提示"); return false; } } } //保存 private bool Save() { //判断权限 if (!ClsPub.Security_Log(ModRightNameEdit, 1, true, DBUtility.ClsPub.CurUserName)) { return false; } // if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_AddNew) { if (oProc.AddNew()) { Init(); } else { return false; } //Display(); } if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_Modify) { if (!oProc.ModifyByID(HItemID)) { return false; } //Display(); } return true; } //保存列宽 private void bclk_Click(object sender, EventArgs e) { DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); } //默认列宽 private void mrlk_Click(object sender, EventArgs e)//Lock { DBUtility.ClsPub.DefaultGridView(grdMain); //参数解释 开始列 ,结束列,是否以最大列宽为准,最小列宽 DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); } //时间控件 private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false; Display(); } //双击GRID private void grdMain_DblClick(object sender, EventArgs e) { Modify(); } //初始化GRID private void initGrid() { DBUtility.Gy_BaseFun.initGrid(grdMain); } //显示列表 private void Display() // 幻心 { SQLHelper.ClsCN SubCn = new SQLHelper.ClsCN(); DataSet DSet; string sSql = ""; string sWhere = ""; //刷新树形 //LoadTree(); //过滤条件 if (DBUtility.ClsPub.isStrNull(sCondition) == "" && frmCondition.SqlStr.Trim().Length != 0) { sSql = frmCondition.SqlStr + sWhere + " order by " + ModName + "代码"; } else if (DBUtility.ClsPub.isStrNull(sCondition) != "") { sSql = "Select * from " + ViewName + sCondition + sWhere + " order by " + ModName + "代码"; } else { sSql = "Select * from " + ViewName + " order by " + ModName + "代码"; } //执行SQL DSet = SubCn.RunProcReturn(sSql, ViewName, ref DBUtility.ClsPub.sExeReturnInfo); // if (DSet == null) { MessageBox.Show("显示失败!原因:" + DBUtility.ClsPub.sExeReturnInfo); return; } grdMain.DataSource = DSet.Tables[0].DefaultView; //禁用 红色显示 20141020 Sub_ShowStopFlag(); //加载列宽 DBUtility.Gy_BaseFun.DisplayGrid(grdMain, this.Name); // HItemIDCol = Fun_GetCol("HItemID"); HNumberCol = Fun_GetCol(ModName + "代码"); sCondition = ""; } //复制按钮 private void fz_Click(object sender, EventArgs e) { Sub_Copy(); } //新增时清空信息 private void Sub_Clear() //Lock { DBUtility.Gy_BaseFun.Sub_Clear(tabPage2,ref HItemID, txtHNumber); } private void grdMain_DoubleClick(object sender, EventArgs e) { Modify(); } private void cmdLoadTree_Click(object sender, EventArgs e) { LoadTree(); } #endregion #region 类的读写 private bool AllowSave() { if (txtHNumber.Text.Trim() == "") { MessageBox.Show("代码不能为空!", "提示"); return false; } if (txtHName.Text.Trim() == "") { MessageBox.Show("名称不能为空!", "提示"); return false; } //if (DBUtility.ClsPub.isLong(txtHDeptID.Tag) == 0) //{ // MessageBox.Show("部门车间不能为空!", "提示"); // return false; //} //审核代码是否合理 if (!DBUtility.ClsPub.AllowNumber(txtHNumber.Text.Trim())) { MessageBox.Show("代码中不能出现连续‘.’并且首位末位不能为‘.’!", "提示"); return false; } //是否重复代码 if (oProc.HavSameNumber(HItemID, txtHNumber.Text.Trim())) { MessageBox.Show("代码重复!", "提示"); return false; } return true; } //读取类 到 控件 private void ShowData(long sItemID) { DAL.ClsIF_Department_View oDept = new DAL.ClsIF_Department_View(); //DAL.ClsK3_Process_View oProc = new DAL.ClsK3_Process_View(); DAL.ClsGy_ProcMul_View oPm = new DAL.ClsGy_ProcMul_View(); DAL.ClsGy_Warehouse_View oWH = new DAL.ClsGy_Warehouse_View(); if (oProcHlp.GetInfoByID(sItemID)) { txtHNumber.Text = oProcHlp.omodel.HNumber.ToString(); txtHHelpCode.Text = oProcHlp.omodel.HHelpCode.ToString(); txtHName.Text = oProcHlp.omodel.HName.ToString(); txtHDeptID.Tag = Convert.ToInt64(oProcHlp.omodel.HDeptID.ToString()); if (oDept.GetInfoByID(oProcHlp.omodel.HDeptID)) { txtHDeptID.Text = oDept.omodel.HName; txtHDeptNumber.Text = oDept.omodel.HNumber; txtHDeptID.Tag = oDept.omodel.HItemID.ToString(); } else { txtHDeptID.Text = ""; txtHDeptNumber.Text = ""; } //txtHProcessID_K3.Tag = Convert.ToInt64(oProcHlp.omodel.HProcessID_K3.ToString()); //if (oProc.GetInfoByID(oProcHlp.omodel.HProcessID_K3)) //{ // txtHProcessID_K3.Text = oProc.omodel.HName; // txtHProcessID_K3.Tag = oProc.omodel.HItemID.ToString(); //} //else //{ txtHProcessID_K3.Text = ""; //} txtHProcMulID.Tag = Convert.ToInt64(oProcHlp.omodel.HProcMulID.ToString()); if (oPm.GetInfoByID(oProcHlp.omodel.HProcMulID)) { txtHProcMulID.Text = oPm.omodel.HName; txtHProcMulID.Tag = oPm.omodel.HItemID.ToString(); } else { txtHProcMulID.Text = ""; } // if (oWH.GetInfoByID(oProcHlp.omodel.HBadWHID)) { txtHBadWHID.Text = oWH.omodel.HName; txtHBadWHID.Tag = oWH.omodel.HItemID.ToString(); } else { txtHBadWHID.Text = ""; } // if (oWH.GetInfoByID(oProcHlp.omodel.HWasterWHID)) { txtHWasterWHID.Text = oWH.omodel.HName; txtHWasterWHID.Tag = oWH.omodel.HItemID.ToString(); } else { txtHWasterWHID.Text = ""; } // if (oWH.GetInfoByID(oProcHlp.omodel.HBadCountDevelopWHID)) { txtHBadCountDevelopWHID.Text = oWH.omodel.HName; txtHBadCountDevelopWHID.Tag = oWH.omodel.HItemID.ToString(); } else { txtHBadCountDevelopWHID.Text = ""; } // if (oWH.GetInfoByID(oProcHlp.omodel.HWWBadWHID)) { txtHWWBadWHID.Text = oWH.omodel.HName; txtHWWBadWHID.Tag = oWH.omodel.HItemID.ToString(); } else { txtHWWBadWHID.Text = ""; } // if (oWH.GetInfoByID(oProcHlp.omodel.HWWWasterWHID)) { txtHWWWasterWHID.Text = oWH.omodel.HName; txtHWWWasterWHID.Tag = oWH.omodel.HItemID.ToString(); } else { txtHWWWasterWHID.Text = ""; } // txtHNumber.Text = oProcHlp.omodel.HNumber.ToString(); txtHRemark.Text = oProcHlp.omodel.HRemark; txtHProcCheckNote.Text = oProcHlp.omodel.HProcCheckNote; txtHBarCode.Text = oProcHlp.omodel.HBarCode; txtHSNo.Text = oProcHlp.omodel.HSNo.ToString(); txtHFixPrice.Text = oProcHlp.omodel.HFixPrice.ToString(); txtHOverFixPrice.Text = oProcHlp.omodel.HOverFixPrice.ToString(); cmbHBillSubType.Text = oProcHlp.omodel.HBillSubType; if (oProcHlp.omodel.HStopflag) chkHStopflag.Checked = true; else chkHStopflag.Checked = false; // if (oProcHlp.omodel.HTypeFlow) chkHTypeFlow.Checked = true; else chkHTypeFlow.Checked = false; // if (oProcHlp.omodel.HTypeCount) chkHTypeCount.Checked = true; else chkHTypeCount.Checked = false; // if (oProcHlp.omodel.HAutoTrunFlag) chkHAutoTrunFlag.Checked = true; else chkHAutoTrunFlag.Checked = false; // HItemID = oProcHlp.omodel.HItemID; txtHProcCheckNote.Text = oProcHlp.omodel.HProcCheckNote.ToString(); } } //写入类 从控件 private bool WriteClass() { //判断是否允许 保存 if (!AllowSave()) { return false; } //检查父级是否存在 string sParent; sParent = DBUtility.ClsPub.GetParentCode(txtHNumber.Text.Trim()); if (sParent.Trim() == "") { oProc.oModel.HParentID = 0; } else { if (oProc.HavParentCode(sParent.Trim(), HItemID)) { oProc.oModel.HParentID = oProc.oModel.HItemID; } else { MessageBox.Show("上级代码不存在或被禁用!", "提示"); return false; } } //得到短代码 string sShortNumber; sShortNumber = DBUtility.ClsPub.GetShortNumber(txtHNumber.Text.Trim()); if (sShortNumber.Trim() == "") { return false; } //保存原代码 if (oProcHlp.GetInfoByID(HItemID)) { oProc.HOldNumber = oProcHlp.omodel.HNumber; //是否新代码是自己子项目的 子项目 if (sParent.Length >= oProc.HOldNumber.Length) { if (sParent.Substring(0, oProc.HOldNumber.ToString().Length) == oProc.HOldNumber.Trim()) { MessageBox.Show("新代码不能是自己的下级的子项目!", "提示"); return false; } } } else { oProc.HOldNumber = ""; } //写入信息 oProc.oModel.HShortNumber = sShortNumber; oProc.oModel.HEndFlag = true; oProc.oModel.HLevel = DBUtility.ClsPub.GetLevel(txtHNumber.Text.Trim()); oProc.oModel.HNumber = txtHNumber.Text.Trim(); oProc.oModel.HHelpCode = txtHHelpCode.Text.Trim(); oProc.oModel.HName = txtHName.Text.Trim(); oProc.oModel.HStopflag = chkHStopflag.Checked; oProc.oModel.HRemark = txtHRemark.Text.Trim(); oProc.oModel.HProcCheckNote = txtHProcCheckNote.Text.Trim(); oProc.oModel.HBarCode = txtHBarCode.Text.Trim(); oProc.oModel.HDeptID = DBUtility.ClsPub.isLong(txtHDeptID.Tag.ToString()); oProc.oModel.HDeptNumber = txtHDeptNumber.Text.Trim(); oProc.oModel.HSNo = DBUtility.ClsPub.isLong(txtHSNo.Text.ToString()); oProc.oModel.HProcessID_K3 = DBUtility.ClsPub.isLong(txtHProcessID_K3.Tag.ToString()); oProc.oModel.HBillSubType = DBUtility.ClsPub.isStrNull(cmbHBillSubType.Text); oProc.oModel.HFixPrice = DBUtility.ClsPub.isDoule(txtHFixPrice.Text); oProc.oModel.HOverFixPrice = DBUtility.ClsPub.isDoule(txtHOverFixPrice.Text); oProc.oModel.HProcMulID = DBUtility.ClsPub.isLong(txtHProcMulID.Tag.ToString()); oProc.oModel.HBadWHID = DBUtility.ClsPub.isLong(txtHBadWHID.Tag.ToString()); oProc.oModel.HWasterWHID = DBUtility.ClsPub.isLong(txtHWasterWHID.Tag.ToString()); oProc.oModel.HBadCountDevelopWHID = DBUtility.ClsPub.isLong(txtHBadCountDevelopWHID.Tag.ToString()); oProc.oModel.HWWBadWHID = DBUtility.ClsPub.isLong(txtHWWBadWHID.Tag.ToString()); oProc.oModel.HWWWasterWHID = DBUtility.ClsPub.isLong(txtHWWWasterWHID.Tag.ToString()); oProc.oModel.HTypeFlow = chkHTypeFlow.Checked; oProc.oModel.HTypeCount = chkHTypeCount.Checked; oProc.oModel.HAutoTrunFlag = chkHAutoTrunFlag.Checked; return true; } #endregion #region 界面控件处理 private void cmdHFactoryID_Click(object sender, EventArgs e) { DAL.ClsIF_Department_View oFactory = new DAL.ClsIF_Department_View(); if (oFactory.RefreshView()) { this.txtHDeptID.Text = oFactory.oModel.HName; this.txtHDeptID.Tag = oFactory.oModel.HItemID.ToString(); this.txtHDeptNumber.Text = oFactory.oModel.HNumber; } else { this.txtHDeptID.Text = ""; this.txtHDeptNumber.Text = ""; } } private void txtHFactoryID_TextChanged(object sender, EventArgs e) { if (txtHDeptID.Text.Length == 0) { txtHDeptID.Tag = "0"; } } #endregion private void cmdHProcessID_K3_Click(object sender, EventArgs e) { //DAL.ClsK3_Process_View oProcess = new DAL.ClsK3_Process_View(); //if (oProcess.RefreshView()) //{ // this.txtHProcessID_K3.Text = oProcess.oModel.HName; // this.txtHProcessID_K3.Tag = oProcess.oModel.HItemID.ToString(); //} //else //{ // this.txtHProcessID_K3.Text = ""; //} } private void txtHProcessID_K3_TextChanged(object sender, EventArgs e) { if (txtHProcessID_K3.Text.Length == 0) { txtHProcessID_K3.Tag = "0"; } } //检测按钮 20141020 private void jc_Click(object sender, EventArgs e) { BLL.ClsPub_BLL.Sub_CheckUseStatus(grdMain, HItemIDCol, CheckProcName); Display(); } //禁用项目 红色字体 20141020 public void Sub_ShowStopFlag() { BLL.ClsPub_BLL.Sub_ShowStopFlag(grdMain, Fun_GetCol("禁用标记")); } private void cmdHProcMulID_Click(object sender, EventArgs e) { DAL.ClsGy_ProcMul_View oPm = new DAL.ClsGy_ProcMul_View(); if (oPm.RefreshView()) { this.txtHProcMulID.Text = oPm.oModel.HName; this.txtHProcMulID.Tag = oPm.oModel.HItemID.ToString(); } else { this.txtHProcMulID.Text = ""; } } private void txtHProcMulID_TextChanged(object sender, EventArgs e) { if (txtHProcMulID.Text.Length == 0) { txtHProcMulID.Tag = "0"; } } private void dc_Click(object sender, EventArgs e) { DBUtility.Gy_BaseFun.DataToExcel(this.Text, grdMain); } private void cmdHBadWHID_Click(object sender, EventArgs e) { DAL.ClsGy_Warehouse_View oWare = new DAL.ClsGy_Warehouse_View(); if (oWare.RefreshView()) { this.txtHBadWHID.Text = oWare.oModel.HName; this.txtHBadWHID.Tag = oWare.oModel.HItemID.ToString(); } else { this.txtHBadWHID.Text = ""; } } private void cmdHWasterWHID_Click(object sender, EventArgs e) { DAL.ClsGy_Warehouse_View oWare = new DAL.ClsGy_Warehouse_View(); if (oWare.RefreshView()) { this.txtHWasterWHID.Text = oWare.oModel.HName; this.txtHWasterWHID.Tag = oWare.oModel.HItemID.ToString(); } else { this.txtHWasterWHID.Text = ""; } } private void cmdHBadCountDevelopWHID_Click(object sender, EventArgs e) { DAL.ClsGy_Warehouse_View oWare = new DAL.ClsGy_Warehouse_View(); if (oWare.RefreshView()) { this.txtHBadCountDevelopWHID.Text = oWare.oModel.HName; this.txtHBadCountDevelopWHID.Tag = oWare.oModel.HItemID.ToString(); } else { this.txtHBadCountDevelopWHID.Text = ""; } } private void txtHBadWHID_TextChanged(object sender, EventArgs e) { if (txtHBadWHID.Text.Length == 0) { txtHBadWHID.Tag = "0"; } } private void txtHWasterWHID_TextChanged(object sender, EventArgs e) { if (txtHWasterWHID.Text.Length == 0) { txtHWasterWHID.Tag = "0"; } } private void txtHBadCountDevelopWHID_TextChanged(object sender, EventArgs e) { if (txtHBadCountDevelopWHID.Text.Length == 0) { txtHBadCountDevelopWHID.Tag = "0"; } } //委外不良品仓 private void cmdHWWBadWHID_Click(object sender, EventArgs e) { DAL.ClsGy_Warehouse_View oWare = new DAL.ClsGy_Warehouse_View(); if (oWare.RefreshView()) { this.txtHWWBadWHID.Text = oWare.oModel.HName; this.txtHWWBadWHID.Tag = oWare.oModel.HItemID.ToString(); } else { this.txtHWWBadWHID.Text = ""; } } private void txtHWWBadWHID_TextChanged(object sender, EventArgs e) { if (txtHWWBadWHID.Text.Length == 0) { txtHWWBadWHID.Tag = "0"; } } //委外报废仓 private void cmdHWWWasterWHID_Click(object sender, EventArgs e) { DAL.ClsGy_Warehouse_View oWare = new DAL.ClsGy_Warehouse_View(); if (oWare.RefreshView()) { this.txtHWWWasterWHID.Text = oWare.oModel.HName; this.txtHWWWasterWHID.Tag = oWare.oModel.HItemID.ToString(); } else { this.txtHWWWasterWHID.Text = ""; } } private void txtHWWWasterWHID_TextChanged(object sender, EventArgs e) { if (txtHWWWasterWHID.Text.Length == 0) { txtHWWWasterWHID.Tag = "0"; } } } }