public void SeeClassResults(Classroom c)
 {
     foreach (Student s in c.Classroomlist)
     {
         Console.WriteLine($"----{s.Name}----");
         if (s.Listgrade.Count == 0)
         {
             Console.WriteLine($"{s.Name} hasn't got any grade in his list");
         }
         else
         {
             foreach (Grade g in s.Listgrade)
             {
                 Console.WriteLine($"{g} / ");
             }
         }
     }
 }
Beispiel #2
0
        //CSV FILE OPENING AND GETTING USER DATA

        static void CreationFullList(List <Student> StudentList, List <Teacher> TeacherList, List <Admin> AdminList)
        {
            List <User>      FullList      = new List <User>();
            List <Classroom> ClassroomList = new List <Classroom>();
            List <Student>   listclassA    = new List <Student>();
            List <Student>   listclassB    = new List <Student>();
            List <Student>   listclassC    = new List <Student>();
            List <Class>     classesA      = new List <Class>();
            List <Class>     classesB      = new List <Class>();
            List <Class>     classesC      = new List <Class>();
            TimeTable        timetableA    = new TimeTable(classesA);
            TimeTable        timetableB    = new TimeTable(classesB);
            TimeTable        timetableC    = new TimeTable(classesC);

            Classroom classA = new Classroom("A", listclassA, timetableA);

            ClassroomList.Add(classA);
            //classA.Timetable = timetableA;

            Classroom classB = new Classroom("B", listclassB, timetableB);

            ClassroomList.Add(classB);
            //classB.Timetable = timetableB;

            Classroom classC = new Classroom("C", listclassC, timetableC);

            ClassroomList.Add(classC);
            //classC.Timetable = timetableC;

            string[] linestudent = System.IO.File.ReadAllLines("StudentList.csv");
            foreach (string line in linestudent)
            {
                string[] columns       = line.Split(';');
                string   name          = columns[0];
                string   classroomname = columns[1];
                string   id            = columns[2];
                string   password      = columns[3];


                if (classroomname == "A")
                {
                    List <Class>  noattendance = new List <Class>();
                    List <string> profil       = new List <string>();
                    List <Grade>  listgrade    = new List <Grade>();
                    Student       s            = new Student(name, classA, profil, listgrade, 8900, id, password, "Student");
                    s.Nonattendance = noattendance;
                    classA.Classroomlist.Add(s);
                    StudentList.Add(s);
                    FullList.Add(s);
                }
                else if (classroomname == "B")
                {
                    List <Class>  noattendance = new List <Class>();
                    List <string> profil       = new List <string>();
                    List <Grade>  listgrade    = new List <Grade>();
                    Student       s            = new Student(name, classB, profil, listgrade, 8900, id, password, "Student");
                    s.Nonattendance = noattendance;
                    classB.Classroomlist.Add(s);
                    StudentList.Add(s);
                    FullList.Add(s);
                }
                else if (classroomname == "C")
                {
                    List <Class>  noattendance = new List <Class>();
                    List <string> profil       = new List <string>();
                    List <Grade>  listgrade    = new List <Grade>();
                    Student       s            = new Student(name, classC, profil, listgrade, 8900, id, password, "Student");
                    s.Nonattendance = noattendance;
                    classC.Classroomlist.Add(s);
                    StudentList.Add(s);
                    FullList.Add(s);
                }
                else
                {
                    Console.WriteLine("The class was not found");
                }
            }
            string[] lineteacher = System.IO.File.ReadAllLines("TeacherList.csv");
            foreach (string linet in lineteacher)
            {
                string[] columnsteacher  = linet.Split(';');
                string   nameteacher     = columnsteacher[0];
                string   matter          = columnsteacher[1];
                string   idteacher       = columnsteacher[2];
                string   passwordteacher = columnsteacher[3];

                if (matter == "Mathematics")
                {
                    Teacher t = new Teacher(nameteacher, ClassroomList, Matter.mathematics, idteacher, passwordteacher, "Teacher");
                    TeacherList.Add(t);
                    FullList.Add(t);

                    Date   DateClassroomA     = new Date("Monday", 12);
                    string locationClassroomA = "E106";
                    Class  ClassClassroomA    = new Class(DateClassroomA, Matter.mathematics, locationClassroomA, t);
                    classesA.Add(ClassClassroomA);

                    Date   DateClassroomB     = new Date("Tuesday", 9);
                    string locationClassroomB = "E512";
                    Class  ClassClassroomB    = new Class(DateClassroomB, Matter.mathematics, locationClassroomB, t);
                    classesB.Add(ClassClassroomB);

                    Date   DateClassroomC     = new Date("Monday", 9);
                    string locationClassroomC = "L420";
                    Class  ClassClassroomC    = new Class(DateClassroomC, Matter.mathematics, locationClassroomC, t);
                    classesC.Add(ClassClassroomC);
                }
                else if (matter == "French")
                {
                    Teacher t = new Teacher(nameteacher, ClassroomList, Matter.french, idteacher, passwordteacher, "Teacher");
                    TeacherList.Add(t);
                    FullList.Add(t);

                    Date   DateClassroomA     = new Date("Monday", 15);
                    string locationClassroomA = "L106";
                    Class  ClassClassroomA    = new Class(DateClassroomA, Matter.french, locationClassroomA, t);
                    classesA.Add(ClassClassroomA);

                    Date   DateClassroomB     = new Date("Friday", 9);
                    string locationClassroomB = "E512";
                    Class  ClassClassroomB    = new Class(DateClassroomB, Matter.french, locationClassroomB, t);
                    classesB.Add(ClassClassroomB);

                    Date   DateClassroomC     = new Date("Friday", 15);
                    string locationClassroomC = "L420";
                    Class  ClassClassroomC    = new Class(DateClassroomC, Matter.french, locationClassroomC, t);
                    classesC.Add(ClassClassroomC);
                }
                else if (matter == "Physics")
                {
                    Teacher t = new Teacher(nameteacher, ClassroomList, Matter.physics, idteacher, passwordteacher, "Teacher");
                    TeacherList.Add(t);
                    FullList.Add(t);

                    Date   DateClassroomA     = new Date("Tuesday", 9);
                    string locationClassroomA = "E106";
                    Class  ClassClassroomA    = new Class(DateClassroomA, Matter.physics, locationClassroomA, t);
                    classesA.Add(ClassClassroomA);

                    Date   DateClassroomB     = new Date("Tuesday", 12);
                    string locationClassroomB = "E512";
                    Class  ClassClassroomB    = new Class(DateClassroomB, Matter.physics, locationClassroomB, t);
                    classesB.Add(ClassClassroomB);

                    Date   DateClassroomC     = new Date("Tuesday", 9);
                    string locationClassroomC = "L420";
                    Class  ClassClassroomC    = new Class(DateClassroomC, Matter.physics, locationClassroomC, t);
                    classesC.Add(ClassClassroomC);
                }
                else if (matter == "Litterature")
                {
                    Teacher t = new Teacher(nameteacher, ClassroomList, Matter.litterarenglish, idteacher, passwordteacher, "Teacher");
                    TeacherList.Add(t);
                    FullList.Add(t);

                    Date   DateClassroomA     = new Date("Tuesday", 13);
                    string locationClassroomA = "E106";
                    Class  ClassClassroomA    = new Class(DateClassroomA, Matter.litterarenglish, locationClassroomA, t);
                    classesA.Add(ClassClassroomA);

                    Date   DateClassroomB     = new Date("Wednesday", 9);
                    string locationClassroomB = "E512";
                    Class  ClassClassroomB    = new Class(DateClassroomB, Matter.litterarenglish, locationClassroomB, t);
                    classesB.Add(ClassClassroomB);

                    Date   DateClassroomC     = new Date("Tuesday", 12);
                    string locationClassroomC = "L420";
                    Class  ClassClassroomC    = new Class(DateClassroomC, Matter.litterarenglish, locationClassroomC, t);
                    classesC.Add(ClassClassroomC);
                }
                else if (matter == "Sport")
                {
                    Teacher t = new Teacher(nameteacher, ClassroomList, Matter.sport, idteacher, passwordteacher, "Teacher");
                    TeacherList.Add(t);
                    FullList.Add(t);

                    Date   DateClassroomA     = new Date("Wednesday", 15);
                    string locationClassroomA = "E106";
                    Class  ClassClassroomA    = new Class(DateClassroomA, Matter.sport, locationClassroomA, t);
                    classesA.Add(ClassClassroomA);

                    Date   DateClassroomB     = new Date("Wednesday", 12);
                    string locationClassroomB = "E512";
                    Class  ClassClassroomB    = new Class(DateClassroomB, Matter.sport, locationClassroomB, t);
                    classesB.Add(ClassClassroomB);

                    Date   DateClassroomC     = new Date("Thursday", 15);
                    string locationClassroomC = "L420";
                    Class  ClassClassroomC    = new Class(DateClassroomC, Matter.sport, locationClassroomC, t);
                    classesC.Add(ClassClassroomC);
                }
                else
                {
                    Console.WriteLine("The matter was not found");
                }
            }
            string[] lineadmin = System.IO.File.ReadAllLines("AdminList.csv");
            foreach (string linea in lineadmin)
            {
                string[] columnsadmin  = linea.Split(';');
                string   nameadmin     = columnsadmin[0];
                string   idadmin       = columnsadmin[1];
                string   passwordadmin = columnsadmin[2];
                Admin    a             = new Admin(nameadmin, idadmin, passwordadmin, "Admin");
                AdminList.Add(a);
                FullList.Add(a);
                a.StudentFullList    = StudentList;
                a.TeacherFullList    = TeacherList;
                a.ClassroomsFullList = ClassroomList;
            }

            /*foreach (Student s in StudentList)
             * {
             *  Console.WriteLine(s);
             * }
             * foreach (Teacher t in TeacherList)
             * {
             *  Console.WriteLine(t);
             * }
             * foreach (Admin a in AdminList)
             * {
             *  Console.WriteLine(a);
             * }
             * foreach(User u in FullList)
             * {
             *
             *  Console.WriteLine($"+ {u}");
             * }*/
        }
        public void SeeClassTimetable(Classroom c)
        {
            Console.WriteLine("\n\n\n\n");
            Console.WriteLine($"Class {c.Name} : ");
            Console.Clear();
            Console.WriteLine("    Monday       Tuesday      Wednesday      Thursday      Friday");
            Console.WriteLine("-----------------------------------------------------------------");
            for (int hour = 6; hour < 20; hour++)
            {
                Console.Write(hour + "h ");
                c.Classroomlist[1].testclassaday(hour, "Monday");
                c.Classroomlist[1].testclassaday(hour, "Tuesday");
                c.Classroomlist[1].testclassaday(hour, "Wednesday");
                c.Classroomlist[1].testclassaday(hour, "Thursday");
                c.Classroomlist[1].testclassaday(hour, "Friday");
                Console.WriteLine();
            }

            Console.WriteLine("                                          1) Add an exam to this class" +
                              "\n                                          2)Go back to menu");
            string z = Console.ReadLine();

            if (z == "1")
            {
                Console.WriteLine($"                                          What is the matter of the exam ?" +
                                  $"\n                                          1)Mathematics" +
                                  $"\n                                          2)French" +
                                  $"\n                                          3)Physics" +
                                  $"\n                                          4) Sport" +
                                  $"\n                                          5)Litterature");
                int    menu   = Convert.ToInt32(Console.ReadLine());
                Matter matter = new Matter();
                switch (menu)
                {
                case 1:
                    matter = Matter.mathematics;
                    break;

                case 2:
                    matter = Matter.french;
                    break;

                case 3:
                    matter = Matter.physics;
                    break;

                case 4:
                    matter = Matter.sport;
                    break;

                case 5:
                    matter = Matter.litterarenglish;
                    break;
                }
                centerText($"On what day would you like to add an exam ? :");
                string day = Console.ReadLine();
                centerText($"On what time ? : ");
                int  hour = Convert.ToInt32(Console.ReadLine());
                Date date = new Date(day, hour);
                centerText($"In which room ? : ");
                string location = Console.ReadLine();
                centerText($"Enter the Teacher ID : ");
                string wantedId = Console.ReadLine();
                bool   tea      = false;
                foreach (Teacher t in TeacherFullList)
                {
                    if (wantedId == t.Id)
                    {
                        tea = true;
                        Class exam = new Class(date, matter, location, t);
                        foreach (Student student in c.Classroomlist)
                        {
                            student.Classeroom.Timetable.Listclass.Add(exam);
                        }
                        break;
                    }
                    else
                    {
                        Console.Write("");
                    }
                }
                if (tea == false)
                {
                    centerText("The teacher was not found");
                    centerText("Press any touch to exit");
                    Console.ReadKey();
                    Console.Clear();
                    AdminMenu();
                }
                else
                {
                    centerText($"A new exam of {matter} has been added for next {date.day} at {date.hour}h ");//Méthode pour ajouter un EXAMEN
                    centerText("Press any touch to exit");
                    Console.ReadKey();
                    Console.Clear();
                    AdminMenu();
                }
            }
            else
            {
                Console.Clear();
                AdminMenu();
            }
        }