/// <summary> /// 添加学生信息 /// </summary> /// <param name="stuInfo">学生对象</param> /// <param name="request">request对象,要包括专业,学习形式,专业层次</param> /// <param name="yunEntities">上下文对象</param> /// <returns>处理结果</returns> public string AddStuInfoExtended(YD_Sts_StuInfo stuInfo, HttpRequestBase request, IYunEntities yunEntities) { var majorLibrary = request.Params["MajorLibrary"]; var eduType = request.Params["EduType"]; var stuType = request.Params["StuType"]; var schoolName = ConfigurationManager.AppSettings["SchoolName"].ToString(); int majorId; if (schoolName == ComEnum.SchoolName.JXKJSFDX.ToString()) { majorId = AdminBaseController.GetMajorIds(Convert.ToInt32(majorLibrary), Convert.ToInt32(eduType), Convert.ToInt32(stuType)); } else { majorId = AdminBaseController.GetMajorIds(Convert.ToInt32(majorLibrary), Convert.ToInt32(eduType), Convert.ToInt32(stuType)); } if (majorId == 0) { return("学生添加失败:该层次,学习形式下专业不存在!"); } stuInfo.y_majorId = majorId; if (string.IsNullOrWhiteSpace(stuInfo.y_loginName) || string.IsNullOrWhiteSpace(stuInfo.y_password)) { stuInfo.y_loginName = null; stuInfo.y_password = null; } else { if (yunEntities.YD_Sts_StuInfo.Any(u => u.y_loginName == stuInfo.y_loginName) || yunEntities.YD_Sys_Admin.Any(u => u.y_name == stuInfo.y_loginName)) { return("学生登录名已经存在!"); } stuInfo.y_password = PageValidate.GetMd5StrL(stuInfo.y_password.Trim()); } if (stuInfo.y_nationId == 0) { stuInfo.y_nationId = null; } if (stuInfo.y_politicsId == 0) { stuInfo.y_politicsId = null; } stuInfo.y_isChangePlan = (int)YesOrNo.No; stuInfo.y_changePlanId = null; stuInfo.y_registerState = ""; stuInfo.y_isdel = (int)YesOrNo.No; return(AddStudent(stuInfo, yunEntities)); }
/// <summary> /// 修改学生信息 /// </summary> /// <param name="stuInfo">学生对象</param> /// <param name="request">request对象,要包括专业,学习形式,专业层次</param> /// <param name="yunEntities">上下文对象</param> /// <returns>处理结果</returns> public string EditStuInfoExtended(YD_Sts_StuInfo stuInfo, HttpRequestBase request, IYunEntities yunEntities) { //var stu = yunEntities.YD_Sts_StuInfo.Find(stuInfo.id); string ms = ""; if (stuInfo.id == 0) { ms = "学生修改失败:编号错误"; return(ms); } //stu.id = stuInfo.id; //stu.y_address = stuInfo.y_address; //stu.y_name = stuInfo.y_name; //stu.y_sex = stuInfo.y_sex; //stu.y_cardId = stuInfo.y_cardId; //stu.y_birthday = stuInfo.y_birthday; //stu.y_examNum = stuInfo.y_examNum; //stu.y_stuNum = stuInfo.y_stuNum; //stu.y_tel = stuInfo.y_tel; //stu.y_address = stuInfo.y_address; //stu.y_mail = stuInfo.y_mail; //stu.y_img = stuInfo.y_img; var majorli = request["majorhidden"]; int majorliid = 0; if (majorli == "" && stuInfo.y_majorId == 0) { var majorlib = yunEntities.VW_StuInfo.FirstOrDefault(u => u.id == stuInfo.id); if (majorlib != null) { var major = yunEntities.YD_Edu_Major.FirstOrDefault(u => u.id == majorlib.y_majorId); if (major != null) { majorliid = major.y_majorLibId; } } } else { majorliid = Convert.ToInt32(majorli); } if (string.IsNullOrWhiteSpace(stuInfo.y_registerState)) { var majorId = AdminBaseController.GetMajorIds(majorliid, Convert.ToInt32(request.Params["EduType"]), Convert.ToInt32(request.Params["StuType"])); if (majorId == 0) { ms = "学生修改失败:专业生成参数错误"; return(ms); } stuInfo.y_majorId = majorId; //stu.y_majorId = majorId; //stu.y_nationId = stuInfo.y_nationId; //stu.y_politicsId = stuInfo.y_politicsId; //stu.y_subSchoolId = stuInfo.y_subSchoolId; //stu.y_inYear = stuInfo.y_inYear; //stu.y_stuStateId = stuInfo.y_stuStateId; } if (stuInfo.y_nationId == 0) { stuInfo.y_nationId = null; } if (stuInfo.y_politicsId == 0) { stuInfo.y_politicsId = null; } yunEntities.Entry(stuInfo).State = EntityState.Modified; int r = yunEntities.SaveChanges(); if (r > 0) { return("ok"); } else { return(ms); } }
public AdminBaseControllerTests() { this.sut = new AdminBaseController(); }