Exemplo n.º 1
0
        //回傳值 true.通過驗證 flase.未通過驗證,還原原來的值
        protected override bool WfItemCheck(object sender, ItemCheckInfo e)
        {
            try
            {
                #region 單頭-pick vw_admi610
                if (e.Row.Table.Prefix.ToLower() == "vw_admi610")
                {
                    switch (e.Column.ToLower())
                    {
                    case "adm01":    //目錄代碼
                        if (GlobalFn.varIsNull(e.Value))
                        {
                            e.Row["adm01_c"] = "";
                            break;
                        }
                        if (BoAdm.OfChkAdoPKExists(GlobalFn.isNullRet(e.Value, ""), "M") == false)
                        {
                            WfShowErrorMsg("無此目錄代碼");
                            return(false);
                        }
                        e.Row["adm01_c"] = BoAdm.OfGetAdo02(GlobalFn.isNullRet(e.Value, ""));
                        break;
                    }
                }
                #endregion

                #region 單頭-pick vw_admi610s
                if (e.Row.Table.Prefix.ToLower() == "vw_admi610s")
                {
                    switch (e.Column.ToLower())
                    {
                    case "adm02":    //程式代碼
                        if (GlobalFn.varIsNull(e.Value))
                        {
                            e.Row["adm02_c"] = "";
                            break;
                        }
                        if (BoAdm.OfChkAdoPKExists(GlobalFn.isNullRet(e.Value, "")) == false)
                        {
                            WfShowErrorMsg("無此程式設定資料");
                            return(false);
                        }
                        e.Row["adm02_c"] = BoAdm.OfGetAdo02(GlobalFn.isNullRet(e.Value, ""));
                        break;
                    }
                }
                #endregion
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 2
0
        protected override bool WfItemCheck(object sender, ItemCheckInfo e)
        {
            List <vw_admi110s> admi110sList;
            int iChkCnts = 0;

            try
            {
                #region 單頭-pick vw_admi110
                if (e.Row.Table.Prefix.ToLower() == "vw_admi110")
                {
                    switch (e.Column.ToLower())
                    {
                    case "adc01":
                        //if ((pNewValue == null ? "" : pNewValue).Length > 5)
                        //{
                        //    pdr["ada02"] = 456;
                        //    WfShowMsg("字串長度不可大於5!");
                        //    return false;
                        //}
                        break;
                    }
                }
                #endregion

                #region 單身-pick vw_admi110s
                if (e.Row.Table.Prefix.ToLower() == "vw_admi110s")
                {
                    admi110sList = e.Row.Table.ToList <vw_admi110s>();
                    switch (e.Column.ToLower())
                    {
                    case "add02":
                        if (GlobalFn.varIsNull(e.Value))
                        {
                            e.Row["add02_c"] = "";
                            return(true);
                        }
                        if (BoAdm.OfChkAdoPKExists(e.Value.ToString()) == false)
                        {
                            WfShowErrorMsg("無此程式編號!");
                            return(false);
                        }
                        iChkCnts = admi110sList.Where(p => p.add02 == e.Value.ToString()).Count();
                        if (iChkCnts > 1)
                        {
                            WfShowErrorMsg("該程式已在,請檢核!");
                            return(false);
                        }

                        e.Row["add02_c"] = BoAdm.OfGetAdo02(e.Value.ToString());
                        break;
                    }
                }
                #endregion
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 3
0
        //回傳值 true.通過驗證 false.未通過驗證,
        protected override bool WfItemCheck(object sender, ItemCheckInfo e)
        {
            vw_admi600 admi600Model;

            try
            {
                admi600Model = DrMaster.ToItem <vw_admi600>();
                #region 單頭-pick vw_admi600
                if (e.Row.Table.Prefix.ToLower() == "vw_admi600")
                {
                    switch (e.Column.ToLower())
                    {
                    case "ado01":       //程式代號
                        if (GlobalFn.isNullRet(e.Value, "") == "")
                        {
                            return(true);
                        }
                        if (FormEditMode == YREditType.新增)
                        {
                            if (BoAdm.OfChkAdoPKExists(admi600Model.ado01) == true)
                            {
                                WfShowErrorMsg("程式代號已存在,請檢查!");
                                return(false);
                            }
                        }
                        break;

                    case "ado07":    //程式類別 P.程式 M.menu R.報表
                        if (GlobalFn.varIsNull(admi600Model.ado07) || admi600Model.ado07 == "M")
                        {
                            e.Row["ado03"] = "";
                            e.Row["ado04"] = "";
                            e.Row["ado05"] = "";
                            e.Row["ado06"] = "";
                            e.Row["ado08"] = "N";
                            e.Row["ado09"] = "N";
                            e.Row["ado10"] = "";
                            e.Row["ado11"] = 0;
                            e.Row["ado12"] = "";
                            e.Row["ado13"] = "";
                            e.Row["ado15"] = "";
                            e.Row["ado16"] = "N";
                        }
                        else if (admi600Model.ado07 == "R")
                        {
                            e.Row["ado08"] = "N";
                            e.Row["ado09"] = "N";
                            e.Row["ado13"] = "";
                            e.Row["ado15"] = "";
                            e.Row["ado16"] = "N";
                            WfItemChkForceFocus(ucb_ado13);
                        }
                        WfDisplayMode();
                        break;

                    case "ado09":       //自動化報表
                        if (GlobalFn.isNullRet(e.Value, "") == "Y")
                        {
                            WfSetControlReadonly(ute_ado10, false);
                            WfItemChkForceFocus(ute_ado10);
                        }
                        else
                        {
                            WfSetControlReadonly(ute_ado10, true);
                            e.Row["ado10"] = "";     //報表名稱
                            e.Row["ado13"] = "";
                        }
                        break;

                    case "ado14":       //流程圖ID
                        if (GlobalFn.varIsNull(e.Value))
                        {
                            return(true);
                        }
                        if (BoAdm.OfChkAdxPKExists(e.Value.ToString()) == false)
                        {
                            WfShowErrorMsg("無此流程圖ID,請確認!");
                            return(false);
                        }
                        break;
                        //case "ado15":   //Action功能
                        //    if (GlobalFn.varIsNull(e.Value))
                        //        return true;
                        //    if (BoAdm.OfChkAtc02Exists(e.Value.ToString()) == false)
                        //    {
                        //        WfShowMsg("無此欄位,請確認!");
                        //        return false;
                        //    }
                        //    break;
                        //case "ado16":   //是否為子程式
                        //    if (GlobalFn.varIsNull(e.Value))
                        //        return true;
                        //    if (BoAdm.OfChkAtc02Exists(e.Value.ToString()) == false)
                        //    {
                        //        WfShowMsg("無此欄位,請確認!");
                        //        return false;
                        //    }
                        //    break;
                    }
                }
                #endregion

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }