//回傳值 false未通過驗證,還原輸入的值 true.未通過驗證,保留原值 protected override bool WfItemCheck(object sender, ItemCheckInfo e) { vw_basi020 masterModel = null; try { masterModel = DrMaster.ToItem <vw_basi020>(); #region 單頭-pick vw_basi020 if (e.Row.Table.Prefix.ToLower() == "vw_basi020") { switch (e.Column.ToLower()) { case "beb01": //部門編號 if (GlobalFn.varIsNull(e.Value)) { return(true); } if (BoBas.OfChkBebPkValid(GlobalFn.isNullRet(e.Value, "")) == true) { WfShowErrorMsg("部門編號已存在,請檢核!"); return(false); } break; case "beb02": //部門簡稱 if (GlobalFn.varIsNull(e.Value)) { return(true); } if (GlobalFn.varIsNull(masterModel.beb03)) { e.Row["beb03"] = e.Value; } break; } } #endregion return(true); } catch (Exception ex) { throw ex; } }
protected override bool WfFormCheck() { vw_basi020 masterModel = null; string msg; Control chkControl; string chkColName; try { masterModel = DrMaster.ToItem <vw_basi020>(); #region 單頭資料檢查 chkColName = "beb01"; chkControl = ute_beb01; #region 部門編號 if (GlobalFn.varIsNull(masterModel.beb01)) { this.uTab_Master.SelectedTab = uTab_Master.Tabs[0]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } if (FormEditMode == YREditType.新增 && BoBas.OfChkBebPkValid(GlobalFn.isNullRet(masterModel.beb01, "")) == true) { msg = "部門編號已存在,請檢核!"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } #endregion chkColName = "beb02"; chkControl = ute_beb02; #region 部門全名 if (GlobalFn.varIsNull(masterModel.beb02)) { this.uTab_Master.SelectedTab = uTab_Master.Tabs[0]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } #endregion chkColName = "beb03"; chkControl = ute_beb03; #region 部門簡稱 if (GlobalFn.varIsNull(masterModel.beb03)) { this.uTab_Master.SelectedTab = uTab_Master.Tabs[0]; chkControl.Focus(); msg = TabMaster.AzaTbList.Where(p => p.aza03 == chkColName).Select(p => p.aza04).FirstOrDefault(); msg += "不可為空白"; errorProvider.SetError(chkControl, msg); WfShowErrorMsg(msg); return(false); } #endregion #endregion return(true); } catch (Exception ex) { throw ex; } }