コード例 #1
0
        public List <routineMaker> GenerateRoutine()
        {
            SlotList      slotList = new SlotList();
            FacultyAssign sc       = new FacultyAssign();
            FacultyAssign sc1      = new FacultyAssign();

            listOfSlot  = slotList.generateSlotList();
            listOfSlot1 = slotList.generateSlotList1();


            int count = 0;

            foreach (FacultyAssign a in sc.GetFacultyAssignList())
            {
                routineMaker rt = new routineMaker(listOfSlot[count].getDay1() + " ", listOfSlot[count].getRoom() + " ", listOfSlot[count].getSlot() + " ", fr.Get(a.FacultyId).Name, sr.Get(a.CourseId).SectionName, cr.Get(a.CourseId).CourseName);
                listOfRoutine1.Add(rt);
                MakeRoutine mr = new MakeRoutine(listOfSlot1[count].getDay1() + " ", listOfSlot1[count].getRoom() + " ", listOfSlot1[count].getSlot() + " ", sr.Get(a.CourseId).SectionName, fr.Get(a.FacultyId).Name, cr.Get(a.CourseId).CourseName);
                mk.Insert(mr);
                count++;
            }
            int count1 = 0;

            foreach (FacultyAssign b in sc1.GetFacultyAssignList())
            {
                routineMaker rt1 = new routineMaker(listOfSlot1[count1].getDay2() + " ", listOfSlot1[count1].getRoom() + " ", listOfSlot1[count1].getSlot() + " ", fr.Get(b.FacultyId).Name, sr.Get(b.CourseId).SectionName, cr.Get(b.CourseId).CourseName);
                listOfRoutine2.Add(rt1);
                MakeRoutine mr = new MakeRoutine(listOfSlot1[count1].getDay2() + " ", listOfSlot1[count1].getRoom() + " ", listOfSlot1[count1].getSlot() + " ", sr.Get(b.CourseId).SectionName, fr.Get(b.FacultyId).Name, cr.Get(b.CourseId).CourseName);
                mk.Insert(mr);
                count1++;
            }

            listOfRoutine1.AddRange(listOfRoutine2);
            return(listOfRoutine1);
        }
コード例 #2
0
 public MRoutine(FacultyAssign faculty, SlotList slotList)
 {
     this.faculty   = faculty;
     this.slotList  = slotList;
     listOfFaculty  = new List <FacultyAssign>();
     listOfRoutine1 = new List <routineMaker>();
     listOfRoutine2 = new List <routineMaker>();
 }
コード例 #3
0
        public List <SlotList> generateSlotList1()
        {
            var room = from ro in context.Rooms
                       select ro.RoomNumber;

            foreach (Day2 d2 in Enum.GetValues(typeof(Day2)))
            {
                foreach (string r in room.ToList())
                {
                    foreach (Slot s in Enum.GetValues(typeof(Slot)))
                    {
                        SlotList ls1 = new SlotList(d2, r, s);
                        listOfSlot1.Add(ls1);
                    }
                }
            }

            return(listOfSlot1);
        }