Exemplo n.º 1
0
        //回傳值  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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }