//回傳值 true.通過驗證 false.未通過驗證,會把值還原 protected override bool WfItemCheck(object sender, ItemCheckInfo e) { try { #region 單頭- vw_basi070 if (e.Row.Table.Prefix.ToLower() == "vw_basi070") { switch (e.Column.ToLower()) { case "bej01": if (GlobalFn.isNullRet(e.Value, "") == "") { return(true); } if (BoBas.OfChkBejPkExists(GlobalFn.isNullRet(e.Value.ToString(), "")) == true) { WfShowErrorMsg("單位已存在,請檢核!"); return(false); } break; case "bej03": //小數位數 if (GlobalFn.varIsNull(e.Value)) { return(true); } if (!GlobalFn.isNumeric(e.Value.ToString())) { WfShowErrorMsg("請輸入數字!"); return(false); } if (GlobalFn.isNullRet(e.Value, 0.0M) < 0 || GlobalFn.isNullRet(e.Value, 0.0M) > 5) { WfShowErrorMsg("請輸入區間數字0-5!"); return(false); } DrMaster["bej03"] = Math.Round(Convert.ToDecimal(e.Value), 0, MidpointRounding.AwayFromZero); //自動四捨伍入 break; } } #endregion return(true); } catch (Exception ex) { throw ex; } }
//回傳值 true.通過驗證 false.未通過驗證,會把值還原 protected override bool WfItemCheck(object sender, ItemCheckInfo e) { int iChkCnts = 0; vw_invi102 masterModel = null; try { masterModel = DrMaster.ToItem <vw_invi102>(); #region 單頭-pick vw_invi102 if (e.Row.Table.Prefix.ToLower() == "vw_invi102") { switch (e.Column.ToLower()) { case "icp01": //料號 if (GlobalFn.varIsNull(e.Value)) { e.Row["icp01_c"] = ""; return(true); } var icaModel = BoInv.OfGetIcaModel(e.Value.ToString()); if (icaModel == null) { WfShowErrorMsg("查無此料號!"); return(false); } if (icaModel.icaconf != "Y") { WfShowErrorMsg("料號未確認!"); return(false); } if (icaModel.icavali == "N") { WfShowErrorMsg("此為無效料號!"); return(false); } e.Row["icp01_c"] = icaModel.ica02; if (masterModel.icp02 == 0) { WfSetIcp02(e.Value.ToString()); } break; case "icp02": //項次 if (GlobalFn.varIsNull(masterModel.icp01)) { WfShowErrorMsg("請先輸入料號!"); return(false); } if (!GlobalFn.isNumeric(e.Value.ToString())) { WfShowErrorMsg("請輸入數字!"); return(false); } if (FormEditMode == YREditType.新增) { if (BoInv.OfChkIcpPKExists(masterModel.icp01, Convert.ToInt32(e.Value))) { WfShowErrorMsg("此項次已存在!"); return(false); } } break; case "icp06": //預設圖片 if (GlobalFn.isNullRet(e.Value, "") == "Y") { e.Row["icp05"] = 0; WfSetControlReadonly(ute_icp05, true); } else { e.Row["icp05"] = 999; WfSetControlReadonly(ute_icp05, false); } break; } } #endregion return(true); } catch (Exception ex) { throw ex; } }