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_Material : Form { private int HItemIDCol = 0; private int HNumberCol = 0; public DBUtility.frm_B_BillQueryCondition_New frmCondition; public const string ViewName = "h_v_Gy_MaterialList"; public string CheckProcName = "h_p_Gy_Material"; //20141020 public string ModName = "物料"; public const string BillName = "Gy_Material"; 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_Material_Ctl oGroup = new DAL.ClsGy_Material_Ctl(); DAL.ClsGy_Material_View oGroupHlp = new DAL.ClsGy_Material_View(); TreeNode CurNode = new TreeNode(); public Gy_Material() { InitializeComponent(); } //以下代码基本不需要修改 #region 固定代码 //保存GRID列宽 private void Gy_Material_FormClosing(object sender, FormClosingEventArgs e) { DBUtility.ClsPub.SaveGridView(grdMain, this.Name, DBUtility.ClsPub.AppPath); } //窗体加载 private void Gy_Material_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 (oGroupHlp.GetInfoByID(sItemID)) { if (oGroup.HavChildCodes(sItemID)) { MessageBox.Show("此项目存在子项目,不能删除!", "提示"); return; } //删除前判断是否 已使用 20141020 if (oGroupHlp.omodel.HUseFlag != "未使用") { MessageBox.Show("此项目已使用或者未检测,不能删除!请重新检测再删除!", "提示"); return; } // if (oGroup.DeleteByID(sItemID)) { //写入日志 ClsPub.Add_Log("", "删除项目,代码:" + oGroupHlp.omodel.HNumber + ",名称:" + oGroupHlp.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 (oGroupHlp.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 (oGroup.AddNew()) { Init(); } else { return false; } Display(); } if (InputMode == DBUtility.ClsPub.Enum_InputMode.InputMode_Modify) { if (!oGroup.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 (txtHModel.Text.Trim() == "") { MessageBox.Show("规格型号不能为空!", "提示"); return false; } //审核代码是否合理 if (!DBUtility.ClsPub.AllowNumber(txtHNumber.Text.Trim())) { MessageBox.Show("代码中不能出现连续‘.’并且首位末位不能为‘.’!", "提示"); return false; } //是否重复代码 if (oGroup.HavSameNumber(HItemID, txtHNumber.Text.Trim())) { MessageBox.Show("代码重复!", "提示"); return false; } return true; } //读取类 到 控件 private void ShowData(long sItemID) { DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); DAL.ClsGy_UnitGroup_View oUtp = new DAL.ClsGy_UnitGroup_View(); DAL.ClsGy_Warehouse_View oWare = new DAL.ClsGy_Warehouse_View(); DAL.ClsGy_Property_View oProp = new DAL.ClsGy_Property_View(); DAL.ClsGy_StockPlace_View oStock = new DAL.ClsGy_StockPlace_View(); DAL.ClsGy_StockPlaceGroup_View oSpg = new DAL.ClsGy_StockPlaceGroup_View(); if (oGroupHlp.GetInfoByID(sItemID)) { txtHNumber.Text = oGroupHlp.omodel.HNumber; txtHName.Text = oGroupHlp.omodel.HName; txtHRemark.Text = oGroupHlp.omodel.HRemark; txtHHelpCode.Text = oGroupHlp.omodel.HHelpCode; txtHUnitID.Tag = Convert.ToInt64(oGroupHlp.omodel.HUnitID.ToString()); if (oUnit.GetInfoByID(oGroupHlp.omodel.HUnitID)) { txtHUnitID.Text = oUnit.omodel.HName; txtHUnitID.Tag = oUnit.omodel.HItemID.ToString(); } else { txtHUnitID.Text = ""; } //------------------- txtHUnitGroupID.Tag = Convert.ToInt64(oGroupHlp.omodel.HUnitGroupID.ToString()); if (oUtp.GetInfoByID(oGroupHlp.omodel.HUnitGroupID)) { txtHUnitGroupID.Text = oUtp.omodel.HName; txtHUnitGroupID.Tag = oUtp.omodel.HItemID.ToString(); } else { txtHUnitGroupID.Text = ""; } //------------------- txtHWhID.Tag = Convert.ToInt64(oGroupHlp.omodel.HWhID.ToString()); if (oWare.GetInfoByID(oGroupHlp.omodel.HWhID)) { txtHWhID.Text = oWare.omodel.HName; txtHWhID.Tag = oWare.omodel.HItemID.ToString(); } else { txtHWhID.Text = ""; } //------------------- txtHSecUnitID.Tag = Convert.ToInt64(oGroupHlp.omodel.HSecUnitID.ToString()); if (oUnit.GetInfoByID(oGroupHlp.omodel.HSecUnitID)) { txtHSecUnitID.Text = oUnit.omodel.HName; txtHSecUnitID.Tag = oUnit.omodel.HItemID.ToString(); } else { txtHSecUnitID.Text = ""; } //------------------- txtHPropertyTypeID.Tag = Convert.ToInt64(oGroupHlp.omodel.HPropertyTypeID.ToString()); if (oProp.GetInfoByID(oGroupHlp.omodel.HPropertyTypeID)) { txtHPropertyTypeID.Text = oProp.omodel.HName; txtHPropertyTypeID.Tag = oProp.omodel.HItemID.ToString(); } else { txtHPropertyTypeID.Text = ""; } //------------------- txtHSPGroupID.Tag = Convert.ToInt64(oGroupHlp.omodel.HSPGroupID.ToString()); if (oSpg.GetInfoByID(oGroupHlp.omodel.HSPGroupID)) { txtHSPGroupID.Text = oSpg.omodel.HName; txtHSPGroupID.Tag = oSpg.omodel.HItemID.ToString(); } else { txtHSPGroupID.Text = ""; } //------------------- txtHSPID.Tag = Convert.ToInt64(oGroupHlp.omodel.HSPID.ToString()); if (oStock.GetInfoByID(oGroupHlp.omodel.HSPID)) { txtHSPID.Text = oStock.omodel.HName; txtHSPID.Tag = oStock.omodel.HItemID.ToString(); } else { txtHSPID.Text = ""; } //------------------- txtHModel.Text = oGroupHlp.omodel.HModel; txtHSecUnitRate.Text = oGroupHlp.omodel.HSecUnitRate.ToString(); txtHHighStock.Text = oGroupHlp.omodel.HHighStock.ToString(); txtHLowStock.Text = oGroupHlp.omodel.HLowStock.ToString(); txtHSafeStock.Text = oGroupHlp.omodel.HSafeStock.ToString(); txtHOrderPrice.Text = oGroupHlp.omodel.HOrderPrice.ToString(); txtHSalePrice.Text = oGroupHlp.omodel.HSalePrice.ToString(); txtHKeepDays.Text = oGroupHlp.omodel.HKeepDays.ToString(); txtHPlanPrice.Text = oGroupHlp.omodel.HPlanPrice.ToString(); txtHstdPrice.Text = oGroupHlp.omodel.HstdPrice.ToString(); txtHQtyMin.Text = oGroupHlp.omodel.HQtyMin.ToString(); txtHQtyMax.Text = oGroupHlp.omodel.HQtyMax.ToString(); txtHVersion.Text = oGroupHlp.omodel.HVersion; txtHSubjoin.Text = oGroupHlp.omodel.HSubjoin; txtHSubjoin2.Text = oGroupHlp.omodel.HSubjoin2; txtHColor.Text = oGroupHlp.omodel.HColor; txtHEngName.Text = oGroupHlp.omodel.HEngName; txtHEngModel.Text = oGroupHlp.omodel.HEngModel; txtHMaterClsID.Text = ""; txtHMaterTypeID.Text = ""; txtHRoutingID.Text = ""; txtHBomID.Text = ""; if (oGroupHlp.omodel.HStopflag) chkHStopflag.Checked = true; else chkHStopflag.Checked = false; HItemID = oGroupHlp.omodel.HItemID; } } //写入类 从控件 private bool WriteClass() { //判断是否允许 保存 if (!AllowSave()) { return false; } //检查父级是否存在 string sParent; sParent = DBUtility.ClsPub.GetParentCode(txtHNumber.Text.Trim()); if (sParent.Trim() == "") { oGroup.oModel.HParentID = 0; } else { if (oGroup.HavParentCode(sParent.Trim(), HItemID)) { oGroup.oModel.HParentID = oGroup.oModel.HItemID; } else { MessageBox.Show("上级代码不存在或被禁用!", "提示"); return false; } } //得到短代码 string sShortNumber; sShortNumber = DBUtility.ClsPub.GetShortNumber(txtHNumber.Text.Trim()); if (sShortNumber.Trim() == "") { return false; } //保存原代码 if (oGroupHlp.GetInfoByID(HItemID)) { oGroup.HOldNumber = oGroupHlp.omodel.HNumber; //是否新代码是自己子项目的 子项目 if (sParent.Length >= oGroup.HOldNumber.Length) { if (sParent.Substring(0, oGroup.HOldNumber.ToString().Length) == oGroup.HOldNumber.Trim()) { MessageBox.Show("新代码不能是自己的下级的子项目!", "提示"); return false; } } } else { oGroup.HOldNumber = ""; } //写入信息 oGroup.oModel.HShortNumber = sShortNumber; oGroup.oModel.HEndFlag = true; oGroup.oModel.HLevel = DBUtility.ClsPub.GetLevel(txtHNumber.Text.Trim()); oGroup.oModel.HNumber = txtHNumber.Text.Trim(); oGroup.oModel.HHelpCode = txtHHelpCode.Text.Trim(); oGroup.oModel.HName = txtHName.Text.Trim(); oGroup.oModel.HStopflag = chkHStopflag.Checked; oGroup.oModel.HRemark = txtHRemark.Text.Trim(); oGroup.oModel.HModel = txtHModel.Text.Trim(); oGroup.oModel.HUnitID = DBUtility.ClsPub.isLong(txtHUnitID.Tag); oGroup.oModel.HMaterClsID = DBUtility.ClsPub.isLong(txtHMaterClsID.Tag); oGroup.oModel.HMaterTypeID = DBUtility.ClsPub.isLong(txtHMaterTypeID.Tag); oGroup.oModel.HUnitGroupID = DBUtility.ClsPub.isLong(txtHUnitGroupID.Tag); oGroup.oModel.HWhID = DBUtility.ClsPub.isLong(txtHWhID.Tag); oGroup.oModel.HRoutingID = DBUtility.ClsPub.isLong(txtHRoutingID.Tag); oGroup.oModel.HBomID = DBUtility.ClsPub.isLong(txtHBomID.Tag); oGroup.oModel.HSecUnitID = DBUtility.ClsPub.isLong(txtHSecUnitID.Tag); oGroup.oModel.HSecUnitRate = DBUtility.ClsPub.isDoule(txtHSecUnitRate.Text); oGroup.oModel.HHighStock = DBUtility.ClsPub.isDoule(txtHHighStock.Text); oGroup.oModel.HLowStock = DBUtility.ClsPub.isDoule(txtHLowStock.Text); oGroup.oModel.HSafeStock = DBUtility.ClsPub.isDoule(txtHSafeStock.Text); oGroup.oModel.HOrderPrice = DBUtility.ClsPub.isDoule(txtHOrderPrice.Text); oGroup.oModel.HSalePrice = DBUtility.ClsPub.isDoule(txtHSalePrice.Text); oGroup.oModel.HKeepDays = DBUtility.ClsPub.isDoule(txtHKeepDays.Text); oGroup.oModel.HPlanPrice = DBUtility.ClsPub.isDoule(txtHPlanPrice.Text); oGroup.oModel.HstdPrice = DBUtility.ClsPub.isDoule(txtHstdPrice.Text); oGroup.oModel.HQtyMin = DBUtility.ClsPub.isDoule(txtHQtyMin.Text); oGroup.oModel.HQtyMax = DBUtility.ClsPub.isDoule(txtHQtyMax.Text); oGroup.oModel.HVersion = txtHVersion.Text.Trim(); oGroup.oModel.HEngName = txtHEngName.Text.Trim(); oGroup.oModel.HEngModel = txtHEngModel.Text.Trim(); oGroup.oModel.HSubjoin = txtHSubjoin.Text.Trim(); oGroup.oModel.HSubjoin2 = txtHSubjoin2.Text.Trim(); oGroup.oModel.HColor = txtHColor.Text.Trim(); oGroup.oModel.HPropertyTypeID = DBUtility.ClsPub.isLong(txtHPropertyTypeID.Tag); oGroup.oModel.HSPGroupID = DBUtility.ClsPub.isLong(txtHSPGroupID.Tag); oGroup.oModel.HSPID = DBUtility.ClsPub.isLong(txtHSPID.Tag); return true; } #endregion #region 界面控件处理 #endregion //检测按钮 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 cmdHUnitID_Click(object sender, EventArgs e) { DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); if (oUnit.RefreshView()) { this.txtHUnitID.Text = oUnit.oModel.HName; this.txtHUnitID.Tag = oUnit.oModel.HItemID.ToString(); } else { this.txtHUnitID.Text = ""; } } private void txtHUnitID_TextChanged(object sender, EventArgs e) { if (txtHUnitID.Text.Length == 0) { txtHUnitID.Tag = "0"; } } private void cmdHUnitGroupID_Click(object sender, EventArgs e) { DAL.ClsGy_UnitGroup_View oUtp = new DAL.ClsGy_UnitGroup_View(); if (oUtp.RefreshView()) { this.txtHUnitGroupID.Text = oUtp.oModel.HName; this.txtHUnitGroupID.Tag = oUtp.oModel.HItemID.ToString(); } else { this.txtHUnitGroupID.Text = ""; } } private void txtHUnitGroupID_TextChanged(object sender, EventArgs e) { if (txtHUnitGroupID.Text.Length == 0) { txtHUnitGroupID.Tag = "0"; } } private void cmdHMaterClsID_Click(object sender, EventArgs e) { } private void txtHMaterClsID_TextChanged(object sender, EventArgs e) { } private void cmdHMaterTypeID_Click(object sender, EventArgs e) { } private void txtHMaterTypeID_TextChanged(object sender, EventArgs e) { } private void cmdHWhID_Click(object sender, EventArgs e) { DAL.ClsGy_Warehouse_View oWare = new DAL.ClsGy_Warehouse_View(); if (oWare.RefreshView()) { this.txtHWhID.Text = oWare.oModel.HName; this.txtHWhID.Tag = oWare.oModel.HItemID.ToString(); } else { this.txtHWhID.Text = ""; } } private void txtHWhID_TextChanged(object sender, EventArgs e) { if (txtHWhID.Text.Length == 0) { txtHWhID.Tag = "0"; } } private void cmdHRoutingID_Click(object sender, EventArgs e) { } private void txtHRoutingID_TextChanged(object sender, EventArgs e) { } private void cmdHBomID_Click(object sender, EventArgs e) { } private void txtHBomID_TextChanged(object sender, EventArgs e) { } private void cmdHSecUnitID_Click(object sender, EventArgs e) { DAL.ClsGy_Unit_View oUnit = new DAL.ClsGy_Unit_View(); if (oUnit.RefreshView()) { this.txtHSecUnitID.Text = oUnit.oModel.HName; this.txtHSecUnitID.Tag = oUnit.oModel.HItemID.ToString(); } else { this.txtHSecUnitID.Text = ""; } } private void txtHSecUnitID_TextChanged(object sender, EventArgs e) { if (txtHSecUnitID.Text.Length == 0) { txtHSecUnitID.Tag = "0"; } } private void cmdHPropertyTypeID_Click(object sender, EventArgs e) { DAL.ClsGy_Property_View oProp = new DAL.ClsGy_Property_View(); if (oProp.RefreshView()) { this.txtHPropertyTypeID.Text = oProp.oModel.HName; this.txtHPropertyTypeID.Tag = oProp.oModel.HItemID.ToString(); } else { this.txtHPropertyTypeID.Text = ""; } } private void txtHPropertyTypeID_TextChanged(object sender, EventArgs e) { if (txtHPropertyTypeID.Text.Length == 0) { txtHPropertyTypeID.Tag = "0"; } } private void cmdHSPGroupID_Click(object sender, EventArgs e) { DAL.ClsGy_StockPlaceGroup_View oSpg = new DAL.ClsGy_StockPlaceGroup_View(); if (oSpg.RefreshView()) { this.txtHSPGroupID.Text = oSpg.oModel.HName; this.txtHSPGroupID.Tag = oSpg.oModel.HItemID.ToString(); } else { this.txtHSPGroupID.Text = ""; } } private void txtHSPGroupID_TextChanged(object sender, EventArgs e) { if (txtHSPGroupID.Text.Length == 0) { txtHSPGroupID.Tag = "0"; } } private void cmdHSPID_Click(object sender, EventArgs e) { DAL.ClsGy_StockPlace_View oStock = new DAL.ClsGy_StockPlace_View(); if (oStock.RefreshView()) { this.txtHSPID.Text = oStock.oModel.HName; this.txtHSPID.Tag = oStock.oModel.HItemID.ToString(); } else { this.txtHSPID.Text = ""; } } private void txtHSPID_TextChanged(object sender, EventArgs e) { if (txtHSPID.Text.Length == 0) { txtHSPID.Tag = "0"; } } } }