Example #1
0
        public static string classsave(string dotype, string schid, string gradecode, string classid, string classname, string tagsusers)
        {
            dotype    = Com.Public.SqlEncStr(dotype);
            schid     = Com.Public.SqlEncStr(schid);
            gradecode = Com.Public.SqlEncStr(gradecode);
            classid   = Com.Public.SqlEncStr(classid);
            classname = Com.Public.SqlEncStr(classname);
            tagsusers = Com.Public.SqlEncStr(tagsusers);
            string ret = "";

            if (Com.Session.userid == null)
            {
                ret = "expire";
            }
            else
            {
                //字符串匹配验证
                string PatternStr = @"^[0-9a-zA-Z\u4e00-\u9fa5]+$";
                bool   resultStr  = Regex.IsMatch(classname, PatternStr);
                if (resultStr != true)
                {
                    return(ret = "必填,只能输入中文、数字和字母");
                }
                try
                {
                    if (!Com.Public.isVa(schid, ""))
                    {
                        return(ret = "无跨界权限");
                    }
                    if (schid == Com.Public.getKey("adminschid"))
                    {
                        ret = "此为系统学校,不允许操作";
                    }
                    else if (string.IsNullOrEmpty(schid) || schid == "0")
                    {
                        ret += "非法的学校!";
                    }
                    //SchSystem.BLL.SchClassInfo classbll = new SchSystem.BLL.SchClassInfo();
                    //SchSystem.Model.SchClassInfo classmodel = new SchSystem.Model.SchClassInfo();
                    //classmodel.LastRecTime = DateTime.Now;
                    //classmodel.LastRecUser = Com.Session.userid;
                    //classmodel.GradeId = gradecode;
                    //classmodel.ClassName = classname;
                    //判断编号及账号是否有重复,生成密码加密
                    if (dotype == "e")
                    {
                        /*if (userbll.ExistsUserCode(int.Parse(userid), usercode, int.Parse(schid)))
                         * {
                         *  ret += "用户编号重复!";
                         * }*/
                    }
                    if (dotype == "a")
                    {
                        /*if (userbll.ExistsUserCode(0, usercode, int.Parse(schid)))
                         * {
                         *  ret += "用户编号重复!";
                         * }
                         * if (userbll.ExistsUserCode(0, username, int.Parse(schid)))
                         * {
                         *  ret += "账号重复!";
                         * }*/
                    }
                    if (ret == "")
                    {
                        //if (dotype == "e")
                        //{
                        //    classmodel.ClassId = int.Parse(classid);
                        //    classbll.Update(classmodel);
                        //}
                        //if (dotype == "a")
                        //{
                        //    //usermodel.PassWord = SchManagerInfoSystem.Common.DESEncrypt.Encrypt(userpw);
                        //    classmodel.RecTime = DateTime.Now;
                        //    classmodel.RecUser = Com.Session.userid;
                        //    classmodel.IsFinish = 0;
                        //    classmodel.SchId = int.Parse(schid);
                        //    classid = classbll.Add(classmodel).ToString();
                        //}
                        //清除关联的老师,再添加或更新关联老师
                        SchSystem.BLL.SchClassUser   classuserbll = new SchSystem.BLL.SchClassUser();
                        SchSystem.Model.SchClassUser classusermodel;
                        classuserbll.DeleteUserSub("ClassId=" + Com.Public.SqlEncStr(classid));
                        tagsusers = tagsusers.Replace("u_", "");//UID,UTNAME,SUB,ISMS
                        string[] uss = tagsusers.Split('|');
                        if (uss.Length > 0)
                        {
                            foreach (string item in uss)
                            {
                                string[] its = item.Split(',');
                                if (its.Length == 4)
                                {
                                    if (its[0] != "")
                                    {
                                        classusermodel             = new SchSystem.Model.SchClassUser();
                                        classusermodel.ClassId     = int.Parse(classid);
                                        classusermodel.LastRecTime = DateTime.Now;
                                        classusermodel.SchId       = int.Parse(schid);
                                        classusermodel.LastRecUser = Com.Session.userid;
                                        classusermodel.RecTime     = DateTime.Now;
                                        classusermodel.RecUser     = Com.Session.userid;
                                        classusermodel.UserName    = its[0];
                                        classusermodel.SubCode     = its[1];
                                        classusermodel.UserTname   = its[2];
                                        classusermodel.IsMs        = int.Parse(its[3]);
                                        classuserbll.Add(classusermodel);
                                    }
                                }
                            }
                        }
                        ret = "success";
                    }
                }
                catch (Exception ex)
                {
                    ret = ex.Message;
                }
            }
            return(ret);
        }
        public static string classsave(string dotype, string schid, string gradecode, string classid, string classname, string tagsusers)
        {
            dotype    = Com.Public.SqlEncStr(dotype);
            schid     = Com.Public.SqlEncStr(schid);
            gradecode = Com.Public.SqlEncStr(gradecode);
            classid   = Com.Public.SqlEncStr(classid);
            classname = Com.Public.SqlEncStr(classname);
            tagsusers = Com.Public.SqlEncStr(tagsusers);

            /*
             * //手机号码验证
             * string PatternPhone = @"^(?:13|15\d|15[89])-?\d{5}(\d{3}|\*{3})$";
             * bool ResultPhone = Regex.IsMatch(classname, PatternPhone);
             * if (ResultPhone != true)
             * {
             *  return "手机号码(格式:15153585510)或固定电话(格式:0531-1234678)格式不正确";
             * }
             */
            //字符串匹配验证
            string PatternStr = @"^[\u4e00-\u9fa5]+$";
            bool   resultStr  = Regex.IsMatch(classname, PatternStr);

            if (resultStr != true)
            {
                return("只能输入中文名称");
            }
            string ret = "";

            try
            {
                if (!Com.Public.IsOne(Com.Session.userrolestr, 12))
                {
                    return(ret = "无操作权限");
                }
                if (!Com.Public.isVa(schid, ""))
                {
                    return(ret = "无跨界权限");
                }
                if (schid == Com.Public.getKey("adminschid"))
                {
                    ret = "此为系统学校,不允许操作";
                }
                else if (string.IsNullOrEmpty(schid) || schid == "0")
                {
                    ret += "非法的学校!";
                }
                SchSystem.BLL.SchClassInfo   classbll   = new SchSystem.BLL.SchClassInfo();
                SchSystem.Model.SchClassInfo classmodel = new SchSystem.Model.SchClassInfo();
                classmodel.LastRecTime = DateTime.Now;
                classmodel.LastRecUser = Com.Session.userid;
                classmodel.GradeCode   = gradecode;
                classmodel.ClassName   = classname;
                //判断编号及账号是否有重复,生成密码加密
                if (dotype == "e")
                {
                    /*if (userbll.ExistsUserCode(int.Parse(userid), usercode, int.Parse(schid)))
                     * {
                     *  ret += "用户编号重复!";
                     * }*/
                }
                if (dotype == "a")
                {
                    /*if (userbll.ExistsUserCode(0, usercode, int.Parse(schid)))
                     * {
                     *  ret += "用户编号重复!";
                     * }
                     * if (userbll.ExistsUserCode(0, username, int.Parse(schid)))
                     * {
                     *  ret += "账号重复!";
                     * }*/
                }
                if (ret == "")
                {
                    if (dotype == "e")
                    {
                        classmodel.ClassId = int.Parse(classid);
                        classbll.Update(classmodel);
                    }
                    if (dotype == "a")
                    {
                        //usermodel.PassWord = SchManagerInfoSystem.Common.DESEncrypt.Encrypt(userpw);
                        classmodel.RecTime  = DateTime.Now;
                        classmodel.RecUser  = Com.Session.userid;
                        classmodel.IsFinish = 0;
                        classmodel.SchId    = int.Parse(schid);
                        classid             = classbll.Add(classmodel).ToString();
                    }
                    //清除关联的老师,再添加或更新关联老师
                    SchSystem.BLL.SchClassUser   classuserbll = new SchSystem.BLL.SchClassUser();
                    SchSystem.Model.SchClassUser classusermodel;
                    classuserbll.DeleteUserSub("ClassId=" + Com.Public.SqlEncStr(classid));
                    tagsusers = tagsusers.Replace("u_", "");//UID,UTNAME,SUB,ISMS
                    string[] uss = tagsusers.Split('|');
                    if (uss.Length > 0)
                    {
                        foreach (string item in uss)
                        {
                            string[] its = item.Split(',');
                            if (its.Length == 4)
                            {
                                classusermodel             = new SchSystem.Model.SchClassUser();
                                classusermodel.ClassId     = int.Parse(classid);
                                classusermodel.IsMs        = int.Parse(its[3]);
                                classusermodel.LastRecTime = DateTime.Now;
                                classusermodel.LastRecUser = Com.Session.userid;
                                classusermodel.RecTime     = DateTime.Now;
                                classusermodel.RecUser     = Com.Session.userid;
                                classusermodel.UserName    = its[0];
                                classusermodel.UserTname   = its[1];
                                classusermodel.SubCode     = its[2];
                                classusermodel.SchId       = int.Parse(schid);
                                classuserbll.Add(classusermodel);
                            }
                        }
                    }
                    ret = "success";
                }
            }
            catch (Exception ex)
            {
                ret = ex.Message;
            }
            return(ret);
        }