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); }