public ActionResult UpdateSmallGroup(int id, int curgrpid, int targrpid, string list)
        {
            string[] arr         = list.Split(',');
            int[]    selectedIds = Array.ConvertAll(arr, int.Parse);
            var      m           = new SubgroupModel(id);
            var      a           = selectedIds;

            //Add members to subgroup
            var tarsgname = db.MemberTags.Single(mt => mt.Id == targrpid).Name;
            var cursgname = db.MemberTags.Single(mt => mt.Id == curgrpid).Name;
            var q2        = from om in m.OrgMembers()
                            where om.OrgMemMemTags.All(mt => mt.MemberTag.Id == curgrpid)
                            where a.Contains(om.PeopleId)
                            select om;

            foreach (var om in q2)
            {
                om.AddToGroup(db, tarsgname);
                om.RemoveFromGroup(db, cursgname);
            }
            db.SubmitChanges();

            m.groupid = targrpid;
            m.ingroup = m.GetGroupDetails(targrpid).Name;

            return(Json(m));
        }
示例#2
0
 private void ClearFields()
 {
     attemptNo = 0;
     lesson    = new LessonModel();
     subjects.Remove(subject);
     room     = new RoomModel();
     subgroup = new SubgroupModel();
 }
        public ActionResult MoveSubgroupView(int id, int grpid, string list, string selectedTimeslot)
        {
            var m       = new SubgroupModel(id);
            var details = m.GetGroupDetails(grpid);

            m.groupid   = grpid;
            m.GroupName = details.Name;
            var date = DateTime.Parse(selectedTimeslot);

            m.TimeSlot = date.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss");
            string[] arr         = list.Split(',');
            int[]    selectedIds = Array.ConvertAll(arr, int.Parse);
            m.SelectedPeopleIds = selectedIds;
            return(PartialView(m));
        }
示例#4
0
        private void DoLoop()
        {
            subject = GetNextSubject();//  get 1st subject
            do
            {
                if (usedSubgroups.Count == GetMaxSlots()) // check if subject configured for all subgroups
                {
                    if (subjects.Count == 0)
                    {
                        break;                  // All subjects assigned
                    }
                    subject = GetNextSubject(); // take next subject
                }
                subgroup = GetNextSubgroup();   // take next subgroup eg. lab-2
                if (subject != null)
                {
                    lastUsedHour = GetNextTime(); // find next available hour represented as day number + hour number
                    SetUpLesson();                // save lesson
                }
            } while (subject != null);            // do until all subject processed

            plans.Add(lessons);                   // add plan to list of plans
            lessons = new List <LessonModel>();
        }