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