Пример #1
0
        public int EditAds(AttendanceSet attendanceSet)
        {
            db.Entry(attendanceSet).State = System.Data.Entity.EntityState.Modified;
            int result = db.SaveChanges();

            return(result);
        }
Пример #2
0
        public int DeleteAttendanceSet(int id)
        {
            AttendanceSet attendanceSet = db.AttendanceSet.Find(id);

            db.AttendanceSet.Remove(attendanceSet);
            int result = db.SaveChanges();

            return(result);
        }
        public ActionResult Edit(AttendanceSet attendanceSet)
        {
            int result = bll.EditAttendanceSet(attendanceSet);

            if (result != 0)
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("EditAjax"));
        }
        public JsonResult EditAjax(int id)
        {
            AttendanceSet list = bll.SelectAttendanceSet(id);

            //JsonSerializerSettings jsset = new JsonSerializerSettings();
            //jsset.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
            //string ret = JsonConvert.SerializeObject(list,jsset);

            return(Json(list));
        }
Пример #5
0
 public static AttendanceSetViewModel FromModel(AttendanceSet model)
 {
     return(new AttendanceSetViewModel()
     {
         Id = model.Id,
         Date = model.Date,
         CapturedByMemberId = model.CapturedByMemberId,
         CaptureTime = model.CaptureTime,
         StructuralGroupId = model.StructuralGroupId
     });
 }
        public ActionResult Add(AttendanceSet attendanceSet)
        {
            int result = bll.AddAllAttendanceSet(attendanceSet);

            if (result != 0)
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                Response.Write("出现错误");
                return(View());
            }
        }
Пример #7
0
        private void ValidateAttendanceSetOrThrow(AttendanceSet attendanceSet, UmbracoDatabase db)
        {
            if (attendanceSet.StructuralGroupId <= 0)
            {
                throw new Exception("Invalid group specified");
            }
            var requiredMembers = MemberHelper.GetMembers(ApplicationContext.DatabaseContext.Database, Services.MemberService, attendanceSet.StructuralGroupId, "Student");

            if (attendanceSet.AttendanceRecords.Select(a => a.MemberId).Except(requiredMembers.Select(m => m.Id)).Any() ||
                requiredMembers.Select(m => m.Id).Except(attendanceSet.AttendanceRecords.Select(a => a.MemberId)).Any())
            {
                throw new Exception("Attendance has not been captured for all members of the group");
            }

            if (!attendanceSet.AttendanceRecords.All(a => a.Attendance == (int)Attendance.Absent || a.Attendance == (int)Attendance.Present))
            {
                throw new Exception("Invalid present/absent status");
            }
        }
Пример #8
0
        public AttendanceSetViewModel PostAttendanceSet(AttendanceSet attendanceSet)
        {
            var db = ApplicationContext.DatabaseContext.Database;

            ValidateAttendanceSetOrThrow(attendanceSet, db);

            attendanceSet.CaptureTime = DateTime.Now;
            var currentMember = Members.GetCurrentMember();

            attendanceSet.CapturedByMemberId = currentMember == null ? 0 : currentMember.Id;
            attendanceSet.Date = attendanceSet.Date.Date;

            db.Insert(attendanceSet);
            foreach (var attendanceRecord in attendanceSet.AttendanceRecords)
            {
                attendanceRecord.AttendanceSetId = attendanceSet.Id;
                db.Insert(attendanceRecord);
            }

            return(GetAttendanceSet(attendanceSet.StructuralGroupId, attendanceSet.Date));
        }
Пример #9
0
 public int AddAllAttendanceSet(AttendanceSet attendanceSet)
 {
     return(dal.AddAttendanceSet(attendanceSet));
 }
Пример #10
0
 public int EditAttendanceSet(AttendanceSet attendanceSet)
 {
     return(dal.EditAds(attendanceSet));
 }