コード例 #1
0
        public ActionResult StudentOut()
        {
            var vm = new Models.StudentChange.StudentOut();

            vm.StudentChangeTypeList = StudentChangeTypeController.SelectList();

            return(View(vm));
        }
コード例 #2
0
        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));
            }
        }