Example #1
0
        public ActionResult StudentIn()
        {
            var vm = new Models.StudentChange.StudentIn();

            vm.ClassList = Basis.Controllers.ClassController.SelectList();
            return(View(vm));
            //using (var db = new XkSystem.Models.DbContext())
            //{
            //}
        }
Example #2
0
        public ActionResult StudentIn(Models.StudentChange.StudentIn vm)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var error = new List <string>();
                if (error.Count == decimal.Zero)
                {
                    var student = new Student.Entity.tbStudent()
                    {
                        StudentCode = vm.DataEdit.StudentCode,
                        StudentName = vm.DataEdit.StudentName,
                        tbSysUser   = new Sys.Entity.tbSysUser()
                        {
                            UserCode    = vm.DataEdit.StudentCode,
                            UserName    = vm.DataEdit.StudentName,
                            Password    = Code.Common.DESEnCode("123456"),
                            PasswordMd5 = Code.Common.CreateMD5Hash("123456"),
                            UserType    = Code.EnumHelper.SysUserType.Student,
                            tbSex       = db.Table <Dict.Entity.tbDictSex>().Where(d => d.SexName == vm.DataEdit.SexName).FirstOrDefault()
                        }
                    };

                    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()
                    };
                    db.Set <Student.Entity.tbStudentChange>().Add(tb);

                    var classStudent = new Basis.Entity.tbClassStudent()
                    {
                        tbClass   = db.Set <Basis.Entity.tbClass>().Find(vm.DataEdit.ClassId),
                        tbStudent = student
                    };
                    db.Set <Basis.Entity.tbClassStudent>().Add(classStudent);

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