public ActionResult StudentOut() { var vm = new Models.StudentChange.StudentOut(); vm.StudentChangeTypeList = StudentChangeTypeController.SelectList(); return(View(vm)); }
public ActionResult StudentOut(Models.StudentChange.StudentOut vm) { using (var db = new XkSystem.Models.DbContext()) { var error = new List <string>(); if (error.Count == decimal.Zero) { var studentCode = ""; if (vm.DataEdit.StudentCode.IndexOf('(') > 0) { studentCode = vm.DataEdit.StudentCode.Split('(')[0]; } else { studentCode = vm.DataEdit.StudentCode; } var student = db.Table <Student.Entity.tbStudent>().Where(d => d.StudentCode == studentCode).Include(d => d.tbSysUser).FirstOrDefault(); if (student == null) { error.Add("学生不存在!"); return(Code.MvcHelper.Post(error)); } else { 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() tbStudentChangeType = db.Set <Student.Entity.tbStudentChangeType>().Find(vm.DataEdit.StudentChangeTypeId) }; if (tb.tbStudentChangeType.StudentChangeTypeName == "复学" || tb.tbStudentChangeType.StudentChangeTypeName == "转入") { tb.tbStudent.tbSysUser.IsDisable = false; } else { student.IsDeleted = true; tb.tbStudent.tbSysUser.IsDisable = true; } db.Set <Student.Entity.tbStudentChange>().Add(tb); } if (db.SaveChanges() > 0) { XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("添加学生调动"); } } return(Code.MvcHelper.Post(error)); } }