示例#1
0
        public ActionResult Edit(Models.Study.Edit vm)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var error = new List <string>();
                if (error.Count == decimal.Zero)
                {
                    if (vm.StudyEdit.Id == 0)
                    {
                        var tb = new Study.Entity.tbStudy();
                        tb.No = vm.StudyEdit.No == null?db.Table <Study.Entity.tbStudy>().Select(d => d.No).DefaultIfEmpty(0).Max() + 1 : (int)vm.StudyEdit.No;

                        tb.StudyName = vm.StudyEdit.StudyName;
                        tb.tbYear    = db.Set <Basis.Entity.tbYear>().Find(vm.StudyEdit.YearId);
                        tb.IsApply   = vm.StudyEdit.IsApply;
                        tb.IsRoom    = vm.StudyEdit.IsRoom;
                        tb.ApplyFrom = DateTime.Parse(vm.ApplyFrom);
                        tb.ApplyTo   = DateTime.Parse(vm.ApplyTo);
                        db.Set <Study.Entity.tbStudy>().Add(tb);
                        if (db.SaveChanges() > 0)
                        {
                            XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("添加晚自习");
                        }
                    }
                    else
                    {
                        var tb = (from p in db.Table <Study.Entity.tbStudy>()
                                  where p.Id == vm.StudyEdit.Id
                                  select p).FirstOrDefault();
                        if (tb != null)
                        {
                            tb.No = vm.StudyEdit.No == null?db.Table <Study.Entity.tbStudy>().Select(d => d.No).DefaultIfEmpty(0).Max() + 1 : (int)vm.StudyEdit.No;

                            tb.StudyName = vm.StudyEdit.StudyName;
                            tb.tbYear    = db.Set <Basis.Entity.tbYear>().Find(vm.StudyEdit.YearId);
                            tb.IsApply   = vm.StudyEdit.IsApply;
                            tb.IsRoom    = vm.StudyEdit.IsRoom;
                            tb.ApplyFrom = DateTime.Parse(vm.ApplyFrom);
                            tb.ApplyTo   = DateTime.Parse(vm.ApplyTo);
                            if (db.SaveChanges() > 0)
                            {
                                XkSystem.Areas.Sys.Controllers.SysUserLogController.Insert("修改晚自习");
                            }
                        }
                        else
                        {
                            error.AddError(Resources.LocalizedText.MsgNotFound);
                        }
                    }
                }
                return(Code.MvcHelper.Post(error, Url.Action("List")));
            }
        }
示例#2
0
        public ActionResult Edit(int id = 0)
        {
            using (var db = new XkSystem.Models.DbContext())
            {
                var vm = new Models.Study.Edit();
                vm.YearList = Basis.Controllers.YearController.SelectList(Code.EnumHelper.YearType.Section);
                if (vm.YearList.Count > 0 && vm.StudyEdit.YearId == 0)
                {
                    vm.StudyEdit.YearId = vm.YearList.OrderByDescending(d => d.Selected).FirstOrDefault().Value.ConvertToInt();
                }

                if (id != 0)
                {
                    var tb = (from p in db.Table <Study.Entity.tbStudy>()
                              where p.Id == id
                              select new Dto.Study.Edit
                    {
                        Id = p.Id,
                        No = p.No,
                        IsApply = p.IsApply,
                        IsRoom = p.IsRoom,
                        StudyName = p.StudyName,
                        YearId = p.tbYear.Id,
                        ApplyFrom = p.ApplyFrom,
                        ApplyTo = p.ApplyTo
                    }).FirstOrDefault();
                    if (tb != null)
                    {
                        vm.StudyEdit = tb;
                        vm.ApplyFrom = tb.ApplyFrom.ToString(XkSystem.Code.Common.StringToDateTime);
                        vm.ApplyTo   = tb.ApplyTo.ToString(XkSystem.Code.Common.StringToDateTime);
                    }
                }
                return(View(vm));
            }
        }