Пример #1
0
        /// <summary>
        /// used to create a schema for a given hold/group
        /// </summary>
        /// <param name="holdKode">id of the hold/group we want the schema for</param>
        /// <returns>a schema for a group/hold</returns>
        public Skema CreateHoldSkema(string holdKode)
        {
            Skema resultSkema = new Skema();

            //List<Hold> holdList = null;
            foreach (SchemaCourse item in masterschema.SchemaCourse)
            {
                //holdList = item.Course.HoldObjs;
                if (CheckHoldInList(item.Course.HoldObjs, holdKode))
                {
                    foreach (LectureTime lt in item.LectureTimes)
                    {
                        Lecture lecture = new Lecture()
                        {
                            Time    = lt,
                            Place   = item.Place,
                            Course  = item.Course,
                            Teacher = item.Course.LaererObj,
                            Hold    = item.Course.HoldObjs
                        };
                        resultSkema.LectureList.Add(lecture);
                    }
                }
                //holdList = null;
            }
            return(resultSkema);
        }
Пример #2
0
        public void TestCourseIDInSchema()
        {
            Skema kursusSkema = service.CreateKursusSkema("COBOL200");

            Assert.IsTrue(kursusSkema.LectureList.Count > 0, "No lecture list was returned");
            foreach (Lecture item in kursusSkema.LectureList)
            {
                Assert.IsTrue(item.Course.KursusKode == "COBOL200", "there is a course ID different from COBOL200");
                Console.WriteLine(item.Course.KursusKode);
            }
        }
Пример #3
0
        public void TestLokaleIDInSchema()
        {
            Skema lokaleSkema = service.CreateLokaleSkema("BH112");

            Assert.IsTrue(lokaleSkema.LectureList.Count > 0, "lecturelist is empty");

            foreach (Lecture item in lokaleSkema.LectureList)
            {
                Console.WriteLine(item.Place.LokaleKode);
                Assert.IsTrue(item.Place.LokaleKode == "BH112", "There is a lokale with an ID different from BH112");
            }
        }
Пример #4
0
        public void TestTeacherIDInSchema()
        {
            Skema teacherSkema = service.CreateTeacherSkema("PAN");

            Assert.IsTrue(teacherSkema.LectureList.Count > 0, "lecturelist is empty");

            foreach (Lecture item in teacherSkema.LectureList)
            {
                Console.WriteLine(item.Teacher);
                Assert.IsTrue(item.Teacher.LaererKode == "PAN", "There is a with an ID different from PAN");
            }
        }
Пример #5
0
        public void TestHoldDInSchema()
        {
            Skema holdSkema = service.CreateHoldSkema("BEC2011");

            Assert.IsTrue(holdSkema.LectureList.Count > 0, "No lecturlist was returned");
            foreach (Lecture item in holdSkema.LectureList)
            {
                foreach (Hold item2 in item.Hold)
                {
                    Console.WriteLine(item2.HoldCode);
                    Assert.IsTrue(item.Hold.Contains(new Hold()
                    {
                        HoldCode = "BEC2011"
                    }), "there is a hold code different from BEC2011");
                }
            }
        }
Пример #6
0
        public async void HentdataFraDiscAsync()
        {
            try
            {
                this.Skema.Clear();
                StorageFile file = await localfolder.GetFileAsync(filnavn);

                string jsonText = await FileIO.ReadTextAsync(file);

                Skema.indsætJson(jsonText);
            }

            catch
            {
                MessageDialog messageDialog = new MessageDialog("Filnavn højst sandsynligt ændret eller der ikke er gemt");
                await messageDialog.ShowAsync();
            }
        }
Пример #7
0
        public FSViewModel()
        {
            ViewSingleton.TilmeldListe = new Planlægning.TilmeldListe();

            Skema = new Skema();

            SaveSkemaCommand = new SaveSkemaCommand(GemDataTilDiskAsync);

            HentDataCommand = new HentDataCommand(HentdataFraDiscAsync);

            SavePrisCommand = new SavePrisCommand(GemPrisTilDiskAsync);

            HentPrisCommand = new HentPrisCommand(HentPrisFraDiskAsync);

            // added af matias til Samletpris (lul no work  ***NEW ok work but still shit)
            Samletpris = new TilmeldteBoliger();

            SelectedPris = new Pris();
            Tilmelde     = new TilmeldListe();

            localfolder = ApplicationData.Current.LocalFolder;
        }
Пример #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="lokaleID"></param>
        /// <returns></returns>
        public Skema CreateLokaleSkema(string lokaleID)
        {
            Skema resultSkema = new Skema();

            foreach (SchemaCourse item in masterschema.SchemaCourse)
            {
                if (item.Place.LokaleKode == lokaleID)
                {
                    foreach (LectureTime lt in item.LectureTimes)
                    {
                        Lecture lecture = new Lecture()
                        {
                            Time    = lt,
                            Place   = item.Place,
                            Course  = item.Course,
                            Teacher = item.Course.LaererObj,
                            Hold    = item.Course.HoldObjs
                        };
                        resultSkema.LectureList.Add(lecture);
                    }
                }
            }
            return(resultSkema);
        }
Пример #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="lokaleID"></param>
        /// <returns></returns>
        public Skema CreateKursusSkema(string courseCode)
        {
            Skema resultSkema = new Skema();

            foreach (SchemaCourse item in masterschema.SchemaCourse)
            {
                if (item.Course.KursusKode == courseCode)
                {
                    foreach (LectureTime item2 in item.LectureTimes)
                    {
                        Lecture lecture = new Lecture()
                        {
                            Time    = item2,
                            Place   = item.Place,
                            Course  = item.Course,
                            Teacher = item.Course.LaererObj,
                            Hold    = item.Course.HoldObjs
                        };
                        resultSkema.LectureList.Add(lecture);
                    }
                }
            }
            return(resultSkema);
        }
Пример #10
0
 private ViewModelSingleton()
 {
     Planlægning.Skema skema = new Skema();
 }
Пример #11
0
        public ActionResult Room(string id)
        {
            Skema roomSchema = service.CreateLokaleSkema(id);

            return(View(roomSchema));
        }
Пример #12
0
        public ActionResult Course(string id)
        {
            Skema courseSchema = service.CreateKursusSkema(id);

            return(View(courseSchema));
        }
Пример #13
0
        public ActionResult Hold(string id)
        {
            Skema holdSchema = service.CreateHoldSkema(id);

            return(View(holdSchema));
        }
Пример #14
0
        public ActionResult Teacher(string id)
        {
            Skema teacherSchema = service.CreateTeacherSkema(id);

            return(View(teacherSchema));
        }
Пример #15
0
        public static void Main(string[] args)
        {
            SchemaService service = new SchemaService();

            //IMoodle moodle = new DumbMoodle();
            ////SchemaPlanner planner = new SchemaPlanner();

            //foreach (var room in moodle.Rooms)
            //    Console.WriteLine(room);

            //Console.ReadLine();

            //foreach (var hold in moodle.Hold)
            //    Console.WriteLine(hold);

            //Console.ReadLine();

            //foreach (var teacher in moodle.Teachers)
            //    Console.WriteLine(teacher);

            //Console.ReadLine();

            //Console.WriteLine(moodle.LookupTeacher("PAN"));

            //Console.ReadLine();

            //Console.WriteLine(moodle.LookupHold("MTH2014"));

            //Console.ReadLine();

            //foreach (var teacherCode in moodle.Teachers.Select(t => t.LaererKode))
            //    Console.WriteLine(moodle.LookupTeacher(teacherCode));

            //Console.ReadLine();

            //foreach (var holdCode in moodle.Hold.Select(h => h.HoldCode))
            //    Console.WriteLine(moodle.LookupHold(holdCode));

            //Console.ReadLine();

            //foreach (var course in moodle.Courses)
            //    Console.WriteLine(course);

            //Console.ReadLine();


            // MasterSchema masterSchema = planner.GenerateSchema(moodle);



            //create a schema for kursus with this id ALG100:
            Skema kursusSkema = service.CreateKursusSkema("ALG100");

            foreach (var item in kursusSkema.LectureList)
            {
                Console.WriteLine(item.ToString());
            }

            Console.ReadLine();

            //create a schema for teacher with this initials: PJE
            Skema teacherSkema = service.CreateTeacherSkema("PAN");

            foreach (var item in teacherSkema.LectureList)
            {
                Console.WriteLine(item.ToString());
            }

            Console.ReadLine();

            //create a schema for lokale with this id: BH112
            Skema lokaleSkema = service.CreateLokaleSkema("BH112");

            foreach (var item in lokaleSkema.LectureList)
            {
                Console.WriteLine(item.ToString());
            }


            Console.ReadLine();

            //create a schema for a group/hold with id: MTH2014
            Skema holdSkema = service.CreateHoldSkema("MTH2014");

            foreach (var item in holdSkema.LectureList)
            {
                Console.WriteLine(item.ToString());
            }

            Console.ReadKey();
        }