//回傳值 true.通過驗證 false.未通過驗證,會把值還原 protected override bool WfItemCheck(object sender, ItemCheckInfo e) { int iChkCnts = 0; vw_zinvt001 masterModel = null; vw_zinvt001s detailModel = null; List <vw_zinvt001s> detailList = null; bab_tb l_bab = null; UltraGrid uGrid = null; try { masterModel = DrMaster.ToItem <vw_zinvt001>(); #region 單身-pick vw_zinvt001s if (e.Row.Table.Prefix.ToLower() == "vw_zinvt001s") { uGrid = sender as UltraGrid; detailModel = e.Row.ToItem <vw_zinvt001s>(); detailList = e.Row.Table.ToList <vw_zinvt001s>(); l_bab = BoBas.OfGetBabModel(masterModel.iga01); switch (e.Column.ToLower()) { case "igb07": //異動成本 if (GlobalFn.varIsNull(e.Value)) { return(true); } if (detailModel.igb07 < 0) { WfShowErrorMsg("單價不可小於0!"); return(false); } //依幣別檔設定單價小數 e.Row[e.Column] = GlobalFn.Round(detailModel.igb07, BekModel.bek03); WfSetDetailAmt(e.Row); break; } } #endregion return(true); } catch (Exception ex) { throw ex; } }
protected override bool WfFormCheck() { vw_zinvt001 masterModel = null; vw_zinvt001s detailModel = null; bab_tb babModel = null; UltraGrid uGrid; string msg; Control chkControl; string chkColName; int iChkDetailTab; Result result; try { masterModel = DrMaster.ToItem <vw_zinvt001>(); if (!GlobalFn.varIsNull(masterModel.iga01)) { babModel = BoBas.OfGetBabModel(GlobalFn.isNullRet(masterModel.iga01, "")); } #region 單身資料檢查 iChkDetailTab = 0; uGrid = TabDetailList[iChkDetailTab].UGrid; foreach (DataRow drTemp in TabDetailList[iChkDetailTab].DtSource.Rows) { if (drTemp.RowState == DataRowState.Unchanged) { continue; } detailModel = drTemp.ToItem <vw_zinvt001s>(); } #endregion return(true); } catch (Exception ex) { throw ex; } }