protected override bool WfFormCheck() { vw_invi020 masterModel = null; string msg; Control chkControl; string chkColName; try { masterModel = DrMaster.ToItem <vw_invi020>(); #region 單頭資料檢查 chkColName = "icm01"; chkControl = ute_icm01; if (GlobalFn.varIsNull(masterModel.icm01)) { 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); } chkColName = "icm02"; chkControl = ute_icm02; if (GlobalFn.varIsNull(masterModel.icm02)) { 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); } //檢查PK是否存在 if (FormEditMode == YREditType.新增) { if (!GlobalFn.varIsNull(masterModel.icm01) && !GlobalFn.varIsNull(masterModel.icm02)) { if (BoInv.OfChkIcmPKExists(masterModel.icm01, masterModel.icm02) == true) { this.uTab_Master.SelectedTab = uTab_Master.Tabs[0]; ute_icm01.Focus(); msg = "資料已存在,不可重覆!"; errorProvider.SetError(ute_icm01, msg); errorProvider.SetError(ute_icm02, msg); WfShowErrorMsg(msg); return(false); } } } chkColName = "icm03"; chkControl = ute_icm03; if (GlobalFn.varIsNull(masterModel.icm03)) { 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); } chkColName = "icm04"; chkControl = ute_icm04; if (GlobalFn.varIsNull(masterModel.icm04)) { 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 return(true); } catch (Exception ex) { throw ex; } }
//回傳值 true.通過驗證 false.未通過驗證, protected override bool WfItemCheck(object sender, ItemCheckInfo e) { vw_invi020 masterModel = null; try { #region 單頭-pick vw_invi020 if (e.Row.Table.Prefix.ToLower() == "vw_invi020") { masterModel = DrMaster.ToItem <vw_invi020>(); switch (e.Column.ToLower()) { case "icm01": //來源單位 if (GlobalFn.varIsNull(e.Value)) { return(true); } if (BoBas.OfChkBejPkValid(GlobalFn.isNullRet(e.Value, "")) == false) { WfShowErrorMsg("無此單位代碼存在,請檢核!"); return(false); } if (!GlobalFn.varIsNull(masterModel.icm02) && !GlobalFn.varIsNull(e.Value) && e.Value.ToString() == masterModel.icm02 ) { WfShowErrorMsg("來源單位與目的單位不可相同,請檢核!"); return(false); } e.Row["icm01_c"] = BoBas.OfGetBej02(GlobalFn.isNullRet(e.Value, "")); break; case "icm02": //目的單位 if (GlobalFn.varIsNull(e.Value)) { return(true); } if (BoBas.OfChkBejPkValid(GlobalFn.isNullRet(e.Value, "")) == false) { WfShowErrorMsg("無此單位代碼存在,請檢核!"); return(false); } if (!GlobalFn.varIsNull(masterModel.icm01) && !GlobalFn.varIsNull(e.Value) && e.Value.ToString() == masterModel.icm01 ) { WfShowErrorMsg("來源單位與目的單位不可相同,請檢核!"); return(false); } e.Row["icm02_c"] = BoBas.OfGetBej02(GlobalFn.isNullRet(e.Value, "")); break; } } #endregion return(true); } catch (Exception ex) { throw ex; } }