Ejemplo n.º 1
0
        /// <summary>
        /// 获取用户信息
        /// </summary>
        public void GetLoginUser()
        {
            var master = new MasterContext().Master;
            var json   = new ModJsonResult();

            if (master != null)
            {
                ModSysMaster userInfo = master;
                //var userId = Request["userId"] == null ? "" : Request["userId"].ToString(CultureInfo.InvariantCulture);
                //if (userId.Length > 0)
                //{
                //    var masterLogic = new BllSysMaster();
                //    userInfo = masterLogic.LoadData(userId);
                //    masterLogic.LoadMasterPower(userInfo);
                //}
                //else
                //{
                //    userInfo = master;
                //}
                json.success = true;
                json.msg     = JsonHelper.ToJson(userInfo);
            }
            else
            {
                json.errorCode = (int)SystemError.用户过期错误;
                json.success   = false;
                json.msg       = "用户信息已过期,请重新登录!";
            }
            Response.Write(new JavaScriptSerializer().Serialize(json).ToString());
            Response.End();
        }
Ejemplo n.º 2
0
        public JsonResult GetCompanyByFlow(string Id)
        {
            var FlowModel    = Bll.LoadData(Id);
            var companyModel = new ModSysCompany();
            var MasterModel  = new ModSysMaster();

            if (FlowModel.FlowType != 3)
            {
                companyModel = new BllSysCompany().LoadData(FlowModel.CompanyId);
                MasterModel  = new BllSysMaster().Get(FlowModel.MasterId);
            }
            else
            {
                MasterModel  = new BllSysMaster().Get(FlowModel.ApprovalUser);//申请人编号
                companyModel = new BllSysCompany().LoadData(MasterModel.Cid);
            }
            Hashtable ht = new Hashtable();

            ht.Add("Introduction", FlowModel.Reamrk);
            //公司信息
            if (companyModel != null)
            {
                ht.Add("Name", companyModel.Name);         //公司名称
                ht.Add("Address", companyModel.Address);   //地址
                ht.Add("LinkUser", companyModel.LinkUser); //联系 人
                ht.Add("Phone", companyModel.Phone);       //联系电话
                ht.Add("Attribute", companyModel.Attribute);
            }
            if (MasterModel != null)
            {
                ht.Add("LoginName", MasterModel.LoginName);
            }
            return(Json(new { data = ht }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 菜单树,有权限的菜单
        /// </summary>
        /// <param name="childId"></param>
        /// <param name="master">登录用户对象</param>
        public void InitRoleTree(string childId, ModSysMaster master)
        {
            string output = "";
            string _where = "1=1";

            //获取
            try
            {
                BllSysMaster mybase = new BllSysMaster();

                string name = (Request["name"] == null ? "" : Request["name"]); //查询过滤条件

                _where += (name == "" ? " and Status=" + (int)StatusEnum.正常 : "  and Status=" + (int)StatusEnum.正常 + " and FunName like '%" + name + "%'");

                if (!String.IsNullOrEmpty(master.RoleIdList))
                {
                    DataSet _mySet = mybase.GetAuthByPage(master.RoleIdList, _where);

                    if (_mySet.Tables.Count > 0)
                    {
                        if (name == "")
                        {
                            output = JsonHelper.ToJson(new FunTreeCommon().GetFunTreeNodes(_mySet));
                        }
                        else
                        {
                            output = JsonHelper.ToJson(new FunTreeCommon().GetSearchTreeNodes(_mySet));
                        }
                    }
                    else
                    {
                        var msg = new ModJsonResult();
                        msg.success = false;
                        msg.msg     = "您暂未有访问权限";
                        output      = JsonHelper.ToJson(msg);
                    }
                }
                else
                {
                    var msg = new ModJsonResult();
                    msg.success = false;
                    msg.msg     = "您暂未有访问权限";
                    output      = JsonHelper.ToJson(msg);
                }
            }
            catch
            {
                var msg = new ModJsonResult();
                msg.success = false;
                output      = JsonHelper.ToJson(msg);
            }
            Response.Write(output);
            Response.End();
        }
Ejemplo n.º 4
0
        public BlankBaseController()
        {
            ninjectKernel.Bind <ILogAction>().To <SharePresentationLog>();

            var content = new MasterContext();

            if (!content.IsLogined)
            {
                return;
            }
            else
            {
                CurrentMaster = content.Master;
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 待办消息数
        /// </summary>
        /// <param name="sysMaster"></param>
        /// <returns></returns>
        public int flowmsg(ModSysMaster sysMaster)
        {
            string sql = "select count(1) from Sys_Flow where 1=1 ";
            int type = sysMaster.Attribute;
            //系统管理员 查看所有
            if (type == (int)AdminTypeEnum.汽配商管理员 || type == (int)AdminTypeEnum.维修厂管理员)
            {
                sql += " and CompanyId='" + sysMaster.Cid + "'";
            }

            if (type == (int)AdminTypeEnum.系统管理员 || type == (int)AdminTypeEnum.汽配商管理员 || type == (int)AdminTypeEnum.维修厂管理员 )
            {
                sql += " and FlowStatus=0";
            }
            return dabase.ReadDataBase.ExecuteScalar<int>(sql);
        }
Ejemplo n.º 6
0
        /// <summary>
        ///菜单树,没有权限的菜单
        /// </summary>
        /// <param name="childId"></param>
        /// <param name="master">登录用户对象</param>
        public void InitAdminTree(string childId, ModSysMaster master)
        {
            string output = "";
            string _where = "1=1";

            childId = (childId == "-1" ? "0" : childId);
            //获取
            try
            {
                //获取菜单访问权限
                int att = master.Attribute;
                _where += " and TypeID=" + att;

                BllSysFun mybase = new BllSysFun();

                string name = (Request["FunName"] == null ? "" : Request["FunName"]).Trim(); //查询过滤条件

                _where += (name == "" ? " and Status=" + (int)StatusEnum.正常 : " and Status=" + (int)StatusEnum.正常 + " and FunName like '%" + name.Trim() + "%'");

                DataSet _mySet = mybase.GetTreeList(_where);

                if (name == "")
                {
                    output = JsonHelper.ToJson(new FunTreeCommon().GetFunTreeNodes(_mySet));
                }
                else
                {
                    output = JsonHelper.ToJson(new FunTreeCommon().GetSearchTreeNodes(_mySet));
                }
            }
            catch
            {
                var json = new ModJsonResult();
                json.success   = false;
                json.errorCode = (int)SystemError.正常错误;
                json.msg       = "菜单树异常,无法进行操作";
                output         = JsonHelper.ToJson(json);
            }
            Response.Write(output);
            Response.End();
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 添加类型
        /// </summary>
        /// <param name="type">知识点:0 ,产品类型:2 证书类型:3</param>
        /// <param name="name"></param>
        /// <param name="CurrentMaster"></param>
        public static string AddGroup(int type, string name, ModSysMaster CurrentMaster, string ParentId, bool HasChild)
        {
            ModSysCategory t = new ModSysCategory();

            t.Id               = Guid.NewGuid().ToString();
            t.Status           = (int)StatusEnum.正常;
            t.CreaterId        = CurrentMaster.Id;
            t.CreateTime       = DateTime.Now;
            t.CompanyId        = CurrentMaster.Company.Id;
            t.Path             = "";
            t.IsSystem         = false;
            t.CreaterId        = CurrentMaster.Id;
            t.CreaterName      = CurrentMaster.UserName;
            t.ParentCategoryId = ParentId;
            t.Name             = name;
            t.OrderNum         = "0";
            t.HasChild         = HasChild;
            t.Depth            = type;
            bllCategory.Insert(t);
            SysCategory.Add(t);
            return(t.Id);
        }
Ejemplo n.º 8
0
        public void SaveData(ModSysCompany mod)
        {
            try
            {
                ModSysMaster master = new ModSysMaster();

                #region ===获取管理员信息
                string UserName  = Request.Params["UserName"];
                string LoginName = Request.Params["LoginName"];
                string Pwd       = Request.Params["Pwd"];
                string UserEmail = Request.Params["UserEmail"];
                string UserPhone = Request.Params["UserPhone"];
                Pwd = (string.IsNullOrEmpty(Pwd) ? DESEncrypt.Encrypt("666666") : DESEncrypt.Encrypt(Pwd));
                #endregion

                mod.CompLat = (mod.CompLat == null ? "" : mod.CompLat);
                mod.ComPLon = (mod.ComPLon == null ? "" : mod.ComPLon);

                int result = 0;
                if (!string.IsNullOrEmpty(Request["modify"])) //修改
                {
                    ModSysCompany model = bll.LoadData(mod.Id);
                    model.Name          = mod.Name;         //公司名称
                    model.LegalPerson   = mod.LegalPerson;
                    model.LinkUser      = mod.LinkUser;     //联系人
                    model.Address       = mod.Address;      //公司地址
                    model.Code          = mod.Code;
                    model.ReegistMoney  = mod.ReegistMoney; //注册资金
                    model.Phone         = mod.Phone;        //公司电话
                    model.Email         = mod.Email;        //邮箱
                    model.Introduction  = mod.Introduction; //公司介绍
                    model.CompLat       = mod.CompLat;
                    model.ComPLon       = mod.ComPLon;
                    model.Nature        = mod.Nature;      //公司分类
                    model.Type          = mod.Type;        //公司性质
                    model.LegalPerson   = mod.LegalPerson; //法人
                    model.Pact          = mod.Pact;        //合同
                    model.LicenseNumber = mod.LicenseNumber;

                    model.Province = mod.Province;
                    model.CityId   = mod.CityId;
                    model.AreaId   = mod.AreaId;

                    result = bll.Update(model);
                    if (result <= 0)
                    {
                        json.success = false;
                        json.msg     = "修改失败,请稍后再操作!";
                    }
                    else
                    {
                        BllSysMaster newMaster = new BllSysMaster();
                        master           = newMaster.LoadData(Request.Params["UID"]);
                        master.UserName  = UserName;
                        master.LoginName = LoginName;
                        master.Email     = UserEmail;
                        master.Phone     = UserPhone;
                        master.Id        = Request.Params["UID"];
                        master.Pwd       = Pwd;
                        newMaster.Update(master);
                    }
                }
                else
                {
                    mod.Id            = Guid.NewGuid().ToString();
                    master.Pwd        = Pwd;
                    master.Id         = Guid.NewGuid().ToString();
                    master.Status     = (int)StatusEnum.正常;
                    master.IsMain     = true;
                    master.Cid        = mod.Id;
                    master.IsSystem   = true;
                    master.CreaterId  = CurrentMaster.Id;
                    master.UserName   = UserName;
                    master.LoginName  = LoginName;
                    master.Email      = UserEmail;
                    master.Phone      = UserPhone;
                    master.OrganizaId = "0";
                    master.Attribute  = (int)AdminTypeEnum.供应商管理员;
                    new BllSysMaster().ClearCache();
                    result = new BllSysMaster().Insert(master);
                    if (result > 0)
                    {
                        mod.Attribute       = (int)CompanyType.供应商;
                        mod.CreateCompanyId = CurrentMaster.Cid;
                        mod.CreateTime      = DateTime.Now;
                        mod.CreaterUserId   = CurrentMaster.Id;

                        mod.Status   = (int)StatusEnum.正常;
                        mod.Path     = "1," + CurrentMaster.Company.CreateCompanyId + "," + CurrentMaster.Cid;
                        mod.ProPic   = "/UploadFile/CompanyProPic/default_img_company.png";
                        mod.MasterId = master.Id;
                        result       = bll.Insert(mod);
                        if (result <= 0)
                        {
                            new BllSysMaster().Delete(master.Id);
                        }
                    }
                    if (result <= 0)
                    {
                        json.success = false;
                        json.msg     = " 保存失败,请稍后再操作!";
                    }
                }
            }
            catch (Exception)
            {
                json.msg     = "保存失败!";
                json.success = false;
            }

            WriteJsonToPage(json.ToString());
        }
Ejemplo n.º 9
0
        public void SaveRegedit()
        {
            ModJsonResult json = new ModJsonResult();

            ModSysMaster  master = new ModSysMaster();
            ModSysCompany t      = new ModSysCompany();

            #region ===获取管理员信息
            string nickName  = Request.Params["UserName"];
            string LoginName = Request.Params["LoginName"];
            string Pwd       = Request.Params["pwd"];
            master.Pwd = (string.IsNullOrEmpty(Pwd) ? DESEncrypt.Encrypt("666666") : DESEncrypt.Encrypt(Pwd));
            #endregion

            string UserType       = Request["UserType"].ToString();    //用户类型
            string HidCompanyType = Request["CompanyType"].ToString(); //单位类型

            t.Id = Guid.NewGuid().ToString();

            master.Id        = Guid.NewGuid().ToString();
            master.Cid       = t.Id;
            master.IsSystem  = true;
            master.IsMain    = true;
            master.CreaterId = "";
            master.UserName  = nickName;
            master.LoginName = LoginName;
            master.Phone     = LoginName;
            master.Email     = "";
            master.Phone     = LoginName;
            master.Status    = (int)StatusEnum.未激活;

            new BllSysMaster().ClearCache();

            string titleTip = "";
            if (int.Parse(UserType) == 1)//普通用户
            {
                switch (int.Parse(HidCompanyType))
                {
                case 1:     //社会单位
                    master.Attribute = (int)AdminTypeEnum.单位用户;
                    titleTip         = "单位用户";
                    break;

                case 3:     //消防单位
                    master.Attribute = (int)AdminTypeEnum.消防用户;
                    titleTip         = "消防用户";
                    break;

                case 4:    //维保公司
                    master.Attribute = (int)AdminTypeEnum.维保用户;
                    titleTip         = "维保用户";
                    break;

                case 5:    //器材供应商
                    master.Attribute = (int)AdminTypeEnum.供应商用户;
                    titleTip         = "供应商用户";
                    break;
                }

                string CompanyCode = Request["CompanyCode"].ToString(); //单位编号
                string DeptCode    = Request["DeptCode"].ToString();    //部门编号

                master.OrganizaId = DeptCode;
                master.Cid        = CompanyCode;//公司编号

                int result = new BllSysMaster().Insert(master);
                if (result <= 0)
                {
                    json.success = false;
                    json.msg     = " 保存失败,请稍后再操作!";
                }
                else
                {
                    //保存用户与单位之间的关系
                    ModSysFlow SysFlow = new ModSysFlow();
                    SysFlow.Id           = Guid.NewGuid().ToString();
                    SysFlow.Title        = titleTip + ":" + nickName + " 注册申请";
                    SysFlow.FlowType     = 2;//(1:单位管理员注册时的审核 2:普通用户注册审核  3:用户单位变更审核)
                    SysFlow.FlowStatus   = 0;
                    SysFlow.Reamrk       = "";
                    SysFlow.ApprovalUser = master.Id;
                    SysFlow.ApprovalTime = DateTime.Now;
                    SysFlow.CompanyId    = CompanyCode;
                    SysFlow.MasterId     = master.Id;
                    int count = new BllSysFlow().Insert(SysFlow);
                    if (count <= 0)
                    {
                        json.success = false;
                        json.msg     = "用户同步流程失败,请稍后再操作!";
                        new BllSysMaster().Delete(master.Id);
                    }
                    else
                    {
                        json.success = true;
                    }
                }
            }
            else
            {
                switch (int.Parse(HidCompanyType))
                {
                case 1:     //社会单位
                    master.Attribute = (int)AdminTypeEnum.单位管理员;
                    t.Attribute      = (int)CompanyType.单位;
                    titleTip         = "社会单位";
                    break;

                case 3:     //消防单位
                    master.Attribute = (int)AdminTypeEnum.消防部门管理员;
                    t.Attribute      = (int)CompanyType.消防部门;
                    titleTip         = "消防单位";
                    break;

                case 4:    //维保公司
                    master.Attribute = (int)AdminTypeEnum.维保公司管理员;
                    t.Attribute      = (int)CompanyType.维保公司;
                    titleTip         = "维保单位";
                    break;

                case 5:    //器材供应商
                    master.Attribute = (int)AdminTypeEnum.供应商管理员;
                    t.Attribute      = (int)CompanyType.供应商;
                    titleTip         = "供应商";
                    break;
                }
                master.IsMain     = true;
                master.OrganizaId = "0";//部门编号
                int result = new BllSysMaster().Insert(master);
                if (result <= 0)
                {
                    json.success = false;
                    json.msg     = " 保存失败,请稍后再操作!";
                }
                else
                {
                    string x           = Request.Params["Bx"];
                    string y           = Request.Params["By"];
                    string CompanyName = Request["CompanyName"].ToString(); //用户类型
                    string Address     = Request["Address"].ToString();     //用户类型
                    string LinkUser    = Request["LinkUser"].ToString();    //用户类型
                    string LinkPhone   = Request["LinkPhone"].ToString();   //用户类型

                    t.Phone           = LinkPhone;
                    t.LinkUser        = LinkUser;
                    t.Address         = Address;
                    t.Name            = CompanyName;
                    t.CompLat         = x;
                    t.ComPLon         = y;
                    t.Status          = (int)StatusEnum.未激活;
                    t.CreaterUserId   = "";
                    t.CreateTime      = DateTime.Now;
                    t.ProPic          = "/UploadFile/CompanyProPic/default_img_company.png";
                    t.MasterId        = master.Id;
                    t.CreateCompanyId = "0";
                    t.RegisiTime      = DateTime.Now;//公司注册时间

                    result = new BllSysCompany().Insert(t);

                    if (result <= 0)
                    {
                        json.msg = "保存公司失败,请稍后再操作!";
                        new BllSysMaster().Delete(master.Id);
                    }
                    else
                    {
                        //保存用户与单位之间的关系
                        ModSysFlow SysFlow = new ModSysFlow();
                        SysFlow.Id           = Guid.NewGuid().ToString();
                        SysFlow.Title        = titleTip + ":" + CompanyName + "注册申请";
                        SysFlow.FlowType     = 1;//(1:单位管理员注册时的审核 2:普通用户注册审核  3:用户单位变更审核)
                        SysFlow.FlowStatus   = 0;
                        SysFlow.Reamrk       = "";
                        SysFlow.ApprovalUser = master.Id;
                        SysFlow.ApprovalTime = DateTime.Now;
                        SysFlow.CompanyId    = t.Id;
                        SysFlow.MasterId     = master.Id;
                        int count = new BllSysFlow().Insert(SysFlow);
                        if (count <= 0)
                        {
                            json.msg     = "用户同步流程失败,请稍后再操作!";
                            json.success = false;
                            new BllSysMaster().Delete(master.Id);
                            new BllSysCompany().Delete(t.Id);
                        }
                        else
                        {
                            json.success = true;
                        }
                    }
                }
            }
            Response.Write(json.ToString());
            Response.End();
        }
Ejemplo n.º 10
0
 /// <summary>
 /// 待办消息数
 /// </summary>
 /// <param name="sysMaster"></param>
 /// <returns></returns>
 public int flowmsg(ModSysMaster sysMaster)
 {
     return(DAL.flowmsg(sysMaster));
 }
Ejemplo n.º 11
0
        public void SaveData(ModSysCompany t)
        {
            ModJsonResult json = new ModJsonResult();

            ModSysMaster master = new ModSysMaster();

            #region ===获取管理员信息
            string UserName  = Request.Params["UserName"];
            string LoginName = Request.Params["LoginName"];
            string Pwd       = Request.Params["Pwd"];
            string UserEmail = Request.Params["UserEmail"];
            string UserPhone = Request.Params["UserPhone"];
            Pwd = (string.IsNullOrEmpty(Pwd) ? DESEncrypt.Encrypt("666666") : DESEncrypt.Encrypt(Pwd));
            #endregion


            t.LinkUser    = (t.LinkUser == null ? "" : t.LinkUser);
            t.LegalPerson = (t.LegalPerson == null ? "" : t.LegalPerson);
            t.CompLat     = (t.CompLat == null ? "" : t.CompLat);
            t.ComPLon     = (t.ComPLon == null ? "" : t.ComPLon);

            string x = Request.Params["x"];
            string y = Request.Params["y"];


            if (!string.IsNullOrEmpty(Request["modify"])) //修改
            {
                ModSysCompany model = bll.LoadData(t.Id);
                model.Name         = t.Name;
                model.LegalPerson  = t.LegalPerson;
                model.LinkUser     = t.LinkUser;
                model.Address      = t.Address;
                model.CompLat      = t.CompLat;
                model.ComPLon      = t.ComPLon;
                model.Code         = t.Code;
                model.ReegistMoney = t.ReegistMoney;
                model.Phone        = t.Phone;
                model.Email        = t.Email;
                model.Introduction = t.Introduction;
                model.LawyerPhone  = t.LawyerPhone;
                model.LawyerName   = t.LawyerName;
                model.CompLat      = t.CompLat;
                model.ComPLon      = t.ComPLon;
                model.Province     = t.Province;
                model.CityId       = t.CityId;
                model.AreaId       = t.AreaId;
                model.Nature       = t.Nature; //公司分类
                model.Type         = t.Type;   //公司性质
                model.RegisiTime   = t.RegisiTime;

                int result = bll.Update(model);
                if (result <= 0)
                {
                    json.success = false;
                    json.msg     = "修改失败,请稍后再操作!";
                }
                else
                {
                    BllSysMaster newMaster = new BllSysMaster();
                    master           = newMaster.LoadData(Request.Params["UID"]);
                    master.UserName  = UserName;
                    master.Pwd       = Pwd;
                    master.LoginName = LoginName;
                    master.Email     = UserEmail;
                    master.Phone     = UserPhone;
                    master.Id        = Request.Params["UID"];
                    newMaster.Update(master);
                }
            }
            else
            {
                t.Id              = Guid.NewGuid().ToString();
                master.Id         = Guid.NewGuid().ToString();
                master.Status     = (int)StatusEnum.正常;
                master.IsMain     = true;
                master.Cid        = t.Id;
                master.IsSystem   = true;
                master.Pwd        = Pwd;
                master.CreaterId  = CurrentMaster.Id;
                master.UserName   = UserName;
                master.LoginName  = LoginName;
                master.Email      = UserEmail;
                master.Phone      = UserPhone;
                master.OrganizaId = "0";
                master.Attribute  = (int)AdminTypeEnum.单位管理员;
                new BllSysMaster().ClearCache();
                int result = new BllSysMaster().Insert(master);
                if (result <= 0)
                {
                    json.success = false;
                    json.msg     = " 保存失败,请稍后再操作!";
                }
                else
                {
                    t.Status          = (int)StatusEnum.正常;
                    t.CreaterUserId   = CurrentMaster.Id;
                    t.CreateTime      = DateTime.Now;
                    t.Attribute       = (int)CompanyType.单位;
                    t.Path            = "1," + CurrentMaster.Cid;
                    t.ProPic          = "/UploadFile/CompanyProPic/default_img_company.png";
                    t.MasterId        = master.Id;
                    t.CreateCompanyId = "0";
                    t.RegisiTime      = DateTime.Now;//公司注册时间

                    result = bll.Insert(t);
                    if (result <= 0)
                    {
                        new BllSysMaster().Delete(master.Id);
                    }
                }
            }
            WriteJsonToPage(json.ToString());
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 数据校验空
        /// </summary>
        /// <param name="testType">试题类型</param>
        /// <param name="typeName">试题类型名称</param>
        /// <param name="CurrentMaster">当前登录用户</param>
        /// <param name="val">Excel单元格值</param>
        /// <param name="j"></param>
        /// <param name="newid">返回类别主键</param>
        /// <param name="errorStr">返回错误提示</param>
        /// <returns></returns>
        public static bool RowDataVis(string testType, ModSysMaster CurrentMaster, string val, int j, string parentId, ref string newid, ref string errorStr)
        {
            bool flag = false;

            switch (j)
            {
            case 0:                                                                         //验证产品线
                if (val.Length > 50 || val.Length == 0 || string.IsNullOrEmpty(val.Trim())) //验证长度是否合理
                {
                    flag     = true;
                    errorStr = "验证产品线名称不能为空";
                }
                else
                {
                    List <ModSysCategory> newCategory = SysCategory.Where(p => (p.Name == val && p.ParentCategoryId == parentId)).ToList();
                    if (newCategory.Count <= 0)
                    {
                        //知识点:2 ,产品类型:0 证书类型:1
                        //newid = AddGroup(j, val, CurrentMaster, parentId, true);
                        flag     = true;
                        errorStr = "验证产品线名称不存在";
                    }
                    else
                    {
                        newid = newCategory[0].Id;
                    }
                }
                break;

            case 1:                                                                         //证书类型
                if (val.Length > 50 || val.Length == 0 || string.IsNullOrEmpty(val.Trim())) //验证长度是否合理
                {
                    flag     = true;
                    errorStr = "证书类型不能为空";
                }
                else
                {
                    List <ModSysCategory> newCategory = SysCategory.Where(p => (p.Name == val && p.ParentCategoryId == parentId)).ToList();
                    if (newCategory.Count <= 0)
                    {
                        //知识点:2 ,产品类型:0 证书类型:1
                        //newid = AddGroup(j, val, CurrentMaster, parentId, true);
                        flag     = true;
                        errorStr = "证书类型名称不存在";
                    }
                    else
                    {
                        newid = newCategory[0].Id;
                    }
                }
                break;

            case 2:                                                                         //技术领域
                if (val.Length > 50 || val.Length == 0 || string.IsNullOrEmpty(val.Trim())) //验证长度是否合理
                {
                    flag     = true;
                    errorStr = "技术领域不能为空";
                }
                else
                {
                    List <ModSysCategory> newCategory = SysCategory.Where(p => (p.Name == val && p.ParentCategoryId == parentId)).ToList();
                    if (newCategory.Count <= 0)
                    {
                        //知识点:3 ,产品类型:0 证书类型:1 技术领域:2
                        //newid = AddGroup(j, val, CurrentMaster, parentId, true);
                        flag     = true;
                        errorStr = "技术领域名称不存在";
                    }
                    else
                    {
                        newid = newCategory[0].Id;
                    }
                }
                break;

            case 3:                                                                         //知识点
                if (val.Length > 50 || val.Length == 0 || string.IsNullOrEmpty(val.Trim())) //验证长度是否合理
                {
                    flag     = true;
                    errorStr = "知识点不能为空";
                }
                else
                {
                    List <ModSysCategory> newCategory = SysCategory.Where(p => (p.Name == val && p.ParentCategoryId == parentId)).ToList();
                    if (newCategory.Count <= 0)
                    {
                        //知识点:2 ,产品类型:0 证书类型:1
                        //newid = AddGroup(j, val, CurrentMaster, parentId, false);
                        flag     = true;
                        errorStr = "知识点名称不存在";
                    }
                    else
                    {
                        newid = newCategory[0].Id;
                    }
                }
                break;

            case 4:                                                      //题型类型名称
                #region
                if (val.Length == 0 || string.IsNullOrEmpty(val.Trim())) //验证长度是否合理
                {
                    flag     = true;
                    errorStr = "试题类型名称不能为空";
                }
                else
                {
                    if (!"单选题、多选题、判断题、填空题,问答题".Contains(val))
                    {
                        flag     = true;
                        errorStr = "题型类型错误,只能是单选题、多选题、判断题、填空题或者问答题";
                    }
                }
                #endregion
                break;

            case 5:                                                      //分级
                #region
                if (val.Length == 0 || string.IsNullOrEmpty(val.Trim())) //验证长度是否合理
                {
                    flag     = true;
                    errorStr = "分级不能为空";
                }
                else
                {
                    if (!"初级、中级、高级".Contains(val))
                    {
                        flag     = true;
                        errorStr = "分级类型错误,只能是初级、中级、高级";
                    }
                }
                #endregion
                break;

            case 6:                                   //试题分数
                #region
                if (val.Length != 0)                  //验证是否是正确数字 0-100
                {
                    if (ValidateHelper.IsNumber(val)) //是否数字字符串
                    {
                        if (int.Parse(val) < 0 || int.Parse(val) > 100)
                        {
                            flag = true;
                        }
                        errorStr = "有效分数在啊0-100之间";
                    }
                    else
                    {
                        flag     = true;
                        errorStr = "分数数字错误,只能是整形数字";
                    }
                }
                #endregion
                break;

            case 7:                                                          //试题内容
                #region
                if (!"判断题".Contains(testType))                               //只有判断题才不校验试题内容是否为空
                {
                    if (val.Length == 0 || string.IsNullOrEmpty(val.Trim())) //验证长度是否合理
                    {
                        flag     = true;
                        errorStr = "试题内容不能为空";
                    }
                }
                #endregion
                break;

            case 8:                                                          //试题选项
                #region
                if (!"判断题".Contains(testType))                               //只有判断题才不校验试题内容是否为空
                {
                    if (val.Length == 0 || string.IsNullOrEmpty(val.Trim())) //验证长度是否合理
                    {
                        flag     = true;
                        errorStr = "试题选项不能为空";
                    }
                }

                #endregion
                break;

            case 9:                                                      //标准答案
                if (val.Length == 0 || string.IsNullOrEmpty(val.Trim())) //验证长度是否合理
                {
                    flag     = true;
                    errorStr = "标准答案不能为空";
                }
                break;

            case 10:      //试题解析
                break;

            default:
                break;
            }

            return(flag);
        }