protected override Boolean WfDisplayMode() { vw_cari030 masterModel = null; try { if (FormEditMode == YREditType.NA) { WfSetControlsReadOnlyRecursion(this, true); } else//新增與修改 { masterModel = DrMaster.ToItem <vw_cari030>(); WfSetControlsReadOnlyRecursion(this, false); //先全開 WfSetControlReadonly(uGridMaster, true); //grid不可編輯 WfSetControlReadonly(new List <Control> { ute_cbacreu, ute_cbacreg, udt_cbacred }, true); WfSetControlReadonly(new List <Control> { ute_cbamodu, ute_cbamodg, udt_cbamodd }, true); if (FormEditMode == YREditType.修改) { WfSetControlReadonly(ute_cba01, true); } } return(true); } catch (Exception ex) { throw ex; } }
protected override bool WfFormCheck() { vw_cari030 masterModel = null; string msg; Control chkControl; string chkColName; try { masterModel = DrMaster.ToItem <vw_cari030>(); #region 單頭資料檢查 #region ado01 程式代號 chkColName = "cba01"; chkControl = ute_cba01; if (GlobalFn.varIsNull(masterModel.cba01)) { 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.新增) { if (BoCar.OfChkCbaPKExists(masterModel.cba01) == true) { 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 = "cba02"; //科目分類說明 chkControl = ute_cba02; if (GlobalFn.varIsNull(masterModel.cba02)) { 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) { int iChkCnts = 0; vw_cari030 masterModel = null; gba_tb gbaModel = null; try { masterModel = DrMaster.ToItem <vw_cari030>(); #region 單頭 vw_cart100 if (e.Row.Table.Prefix.ToLower() == "vw_cari030") { switch (e.Column.ToLower()) { case "cba01": if (GlobalFn.isNullRet(e.Value, "") == "") { return(true); } if (FormEditMode == YREditType.新增) { if (BoCar.OfChkCbaPKExists(masterModel.cba01) == true) { WfShowErrorMsg("此科目分類碼已存在,請檢查!"); return(false); } } break; case "cba03": //應收帳款 if (GlobalFn.isNullRet(e.Value, "") == "") { return(true); } gbaModel = BoGla.OfGetGbaModel(e.Value.ToString()); if (gbaModel == null) { WfShowErrorMsg("無此會計科目,請檢核!"); return(false); } if (gbaModel.gbavali != "Y") { WfShowErrorMsg("此會計科目已失效,請檢核!"); return(false); } if (gbaModel.gba06 != "2" && gbaModel.gba06 != "3") { WfShowErrorMsg("會計科目非明細或獨立科目,請檢核!"); return(false); } break; case "cba04": //銷貨收入 if (GlobalFn.isNullRet(e.Value, "") == "") { return(true); } gbaModel = BoGla.OfGetGbaModel(e.Value.ToString()); if (gbaModel == null) { WfShowErrorMsg("無此會計科目,請檢核!"); return(false); } if (gbaModel.gbavali != "Y") { WfShowErrorMsg("此會計科目已失效,請檢核!"); return(false); } if (gbaModel.gba06 != "2" && gbaModel.gba06 != "3") { WfShowErrorMsg("會計科目非明細或獨立科目,請檢核!"); return(false); } break; case "cba05": //銷項稅額 if (GlobalFn.isNullRet(e.Value, "") == "") { return(true); } gbaModel = BoGla.OfGetGbaModel(e.Value.ToString()); if (gbaModel == null) { WfShowErrorMsg("無此會計科目,請檢核!"); return(false); } if (gbaModel.gbavali != "Y") { WfShowErrorMsg("此會計科目已失效,請檢核!"); return(false); } if (gbaModel.gba06 != "2" && gbaModel.gba06 != "3") { WfShowErrorMsg("會計科目非明細或獨立科目,請檢核!"); return(false); } break; } } #endregion return(true); } catch (Exception ex) { throw ex; } }