コード例 #1
0
        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;
            }
        }
コード例 #2
0
        //回傳值 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;
            }
        }