Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
        /// <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();
 }