Exemplo n.º 1
0
        public ActionResult StudentReset()
        {
            var vm = new Models.StudentChange.StudentReset();

            vm.ClassList          = Basis.Controllers.ClassController.SelectList();
            vm.StudentSessionList = StudentSessionController.SelectList();
            return(View(vm));
        }
Exemplo n.º 2
0
        public ActionResult StudentReset(Models.StudentChange.StudentReset vm)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var error = new List <string>();
                if (error.Count == decimal.Zero)
                {
                    var student = db.Table <Entity.tbStudent>().Where(d => d.StudentCode == vm.DataEdit.StudentCode && d.StudentName == vm.DataEdit.StudentName).FirstOrDefault();
                    if (student == null)
                    {
                        error.Add("学生不存在!");
                        return(Code.MvcHelper.Post(error));
                    }
                    student.tbStudentSession = db.Set <Student.Entity.tbStudentSession>().Find(vm.DataEdit.StudentSessionId);

                    var tb = new Student.Entity.tbStudentChange()
                    {
                        InputDate           = DateTime.Now,
                        Remark              = vm.DataEdit.Remark,
                        tbStudent           = student,
                        tbSysUser           = db.Set <Sys.Entity.tbSysUser>().Find(Code.Common.UserId),
                        tbStudentChangeType = db.Table <Student.Entity.tbStudentChangeType>().Where(d => d.StudentChangeTypeName == "复学").FirstOrDefault()
                    };

                    var classStudent = db.Table <Basis.Entity.tbClassStudent>().Where(d => d.tbStudent.Id == student.Id).FirstOrDefault();
                    if (classStudent != null)
                    {
                        classStudent.tbClass = db.Set <Basis.Entity.tbClass>().Find(vm.DataEdit.ClassId);
                    }
                    else
                    {
                        classStudent = new Basis.Entity.tbClassStudent()
                        {
                            tbClass   = db.Set <Basis.Entity.tbClass>().Find(vm.DataEdit.ClassId),
                            tbStudent = student
                        };
                        db.Set <Basis.Entity.tbClassStudent>().Add(classStudent);
                    }


                    db.Set <Student.Entity.tbStudentChange>().Add(tb);
                    db.Set <Basis.Entity.tbClassStudent>().Add(classStudent);

                    if (db.SaveChanges() > 0)
                    {
                        XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("添加学生调动");
                    }
                }
                return(Code.MvcHelper.Post(error));
            }
        }