Exemple #1
0
        public static Person GetPerson(string firstName, string surName)
        {
            Database_Login database_Login = new Database_Login("DataFileLogIn1.csv");
            List <Person>  all            = database_Login.AllPeople();
            bool           found          = false;

            foreach (Person person in all)
            {
                if (person.name == firstName && person.surname == surName && found == false)
                {
                    found = true;
                    if (person.status.ToUpper() == "STUDENT")
                    {
                        return(person as Student);
                    }
                    if (person.status.ToUpper() == "PROFESSOR")
                    {
                        return(person as Teacher);
                    }
                    if (person.status.ToUpper() == "ADMINISTRATOR")
                    {
                        return(person as Administrator);
                    }
                }
            }
            if (found == false)
            {
                Console.WriteLine("not found");
            }
            return(null);
        }
 public Administrator(string _ID, string _name, string _surname, int _age, string _sex, string _email, string _phoneNumber, string _password)
     : base(_ID, _name, _surname, _age, _sex, _email, _phoneNumber, _password)
 {
     this.status              = "Administrator";
     this.allcourses          = new List <Course>();
     this.allpersons          = new List <Person>();
     this.database_Login      = null;
     this.database_CourseList = null;
     this.database_Fees       = null;
 }
Exemple #3
0
        static void Main(string[] args)
        {
            Database_Login      database_Login      = new Database_Login("DataFileLogIn1.csv");
            Database_CourseList database_CourseList = new Database_CourseList("Database_CourseList.csv");
            Database_Fees       database_Fees       = new Database_Fees();
            Database_Calendar   calendar            = new Database_Calendar("DataBase_Calendar.csv");

            Console.WriteLine("files generated");
            Application(database_Login, database_CourseList, database_Fees, calendar);
            Console.Read();
        }
Exemple #4
0
        public static void Application(Database_Login database_Login, Database_CourseList database_CourseList, Database_Fees database_Fees, Database_Calendar calendar)
        {
            List <Person> all     = database_Login.AllPeople();
            List <Course> courses = database_CourseList.courseListe;

            UpdateEveryPersonStatus(all, courses, database_Login, database_CourseList, database_Fees);
            bool connexion = false;

            FirstDisplay();
            while (connexion == false)
            {
                BlackAndWhite();
                Console.WriteLine("Enter your email:");
                Console.ResetColor();
                Console.ForegroundColor = ConsoleColor.Red;
                string answer = Console.ReadLine();
                Console.ResetColor();
                BlackAndWhite();
                Console.WriteLine("Enter your password");
                Console.ResetColor();
                Console.ForegroundColor = ConsoleColor.Red;
                string answer2 = Console.ReadLine();
                Console.ResetColor();
                Console.WriteLine();
                foreach (Person person in all)
                {
                    if (person.email == answer && person.password == answer2)
                    {
                        connexion = true;
                        Console.WriteLine("Welcome to you portal " + person.name + " " + person.surname);
                        Console.WriteLine();
                        if (person.status.ToUpper() == "STUDENT")
                        {
                            Student student    = person as Student;
                            string  answerstud = "";
                            while (answerstud != "exit")
                            {
                                Console.WriteLine("Type the number:");
                                Console.WriteLine("1) To view your personal information.");
                                Console.WriteLine("2) To view your marks.");
                                Console.WriteLine("3) To view your Attendance report.");
                                Console.WriteLine("4) To view your finance.");
                                Console.WriteLine("5) To change your password.");
                                Console.WriteLine("6) To view the academic calendar.");
                                Console.WriteLine("type exit to leave");
                                Console.WriteLine();
                                answerstud = Console.ReadLine();
                                switch (answerstud)
                                {
                                case "1":
                                    student.Tostring();
                                    Console.WriteLine();
                                    break;

                                case "2":
                                    student.DisplayAllMarks();
                                    Console.WriteLine();
                                    break;

                                case "3":
                                    student.DisplayAllAttendanceReport();
                                    Console.WriteLine();
                                    break;

                                case "4":
                                    student.DisplayFeeStatues();
                                    break;

                                case "5":
                                    database_Login.ChangePassword(student.ID);
                                    break;

                                case "6":
                                    ManageCalendarRestricted(calendar);
                                    Console.WriteLine();
                                    break;

                                case "exit":
                                    Console.WriteLine();
                                    break;

                                default:
                                    Console.WriteLine("Type correct answer");
                                    Console.WriteLine();
                                    break;
                                }
                            }
                        }
                        if (person.status.ToUpper() == "PROFESSOR")
                        {
                            Teacher teacher      = person as Teacher;
                            string  answerperson = "";
                            while (answerperson != "exit")
                            {
                                Console.WriteLine("Type the number:");
                                Console.WriteLine("1) To view your personal information.");
                                Console.WriteLine("2) To modify the marks of your student.");
                                Console.WriteLine("3) To modify the Attendance report of your students.");
                                Console.WriteLine("4) To change your password.");
                                Console.WriteLine("5) To view the academic calendar.");
                                Console.WriteLine("type exit to leave");
                                Console.WriteLine();
                                answerperson = Console.ReadLine();
                                switch (answerperson)
                                {
                                case "1":
                                    teacher.Tostring();
                                    Console.WriteLine();
                                    break;

                                case "2":
                                    teacher.ModifyMarksInCourses();
                                    Console.WriteLine();
                                    break;

                                case "3":
                                    teacher.ModifyAttendanceInCourses();
                                    Console.WriteLine();
                                    break;

                                case "4":
                                    database_Login.ChangePassword(teacher.ID);
                                    break;

                                case "5":
                                    ManageCalendarRestricted(calendar);
                                    Console.WriteLine();
                                    break;

                                case "exit":
                                    Console.WriteLine();
                                    break;

                                default:
                                    Console.WriteLine("Type correct answer");
                                    Console.WriteLine();
                                    break;
                                }
                            }
                        }
                        if (person.status.ToUpper() == "ADMINISTRATOR")
                        {
                            Administrator admin        = person as Administrator;
                            string        answerperson = "";
                            while (answerperson != "exit")
                            {
                                Console.WriteLine("Type the number:");
                                Console.WriteLine("1) To view your personal information.");
                                Console.WriteLine("2) To modify the marks of a student.");
                                Console.WriteLine("3) To modify the Attendance report of a student.");
                                Console.WriteLine("4) To add a new person to the organization");
                                Console.WriteLine("5) To modify a person's profile to the organization");
                                Console.WriteLine("6) To remove a person from the organization");
                                Console.WriteLine("7) To view someone's informations.");
                                Console.WriteLine("8) To Create a new course.");
                                Console.WriteLine("9) To add a workgroup to a course.");
                                Console.WriteLine("10) To add a student to a course;");
                                Console.WriteLine("11) To remove a student from a course.");
                                Console.WriteLine("12) To change the teacher in charge of a workgroup in a course.");
                                Console.WriteLine("13) To view all courses datas.");
                                Console.WriteLine("14) To manage the finance status of a student.");
                                Console.WriteLine("15) To see all the late assignements of a course.");
                                Console.WriteLine("16) To see informations about the members of the organization.");
                                Console.WriteLine("17) To change your password.");
                                Console.WriteLine("18) To manage the academic calendar.");
                                Console.WriteLine("type exit to leave");
                                Console.WriteLine();
                                answerperson = Console.ReadLine();
                                switch (answerperson)
                                {
                                case "1":
                                    admin.Tostring();
                                    Console.WriteLine();
                                    break;

                                case "2":
                                    admin.ModifySomeonesMarks();
                                    Console.WriteLine();
                                    break;

                                case "3":
                                    admin.ModifySomeonesAttendance();
                                    Console.WriteLine();
                                    break;

                                case "4":
                                    admin.AddPersonInOrganization();
                                    Console.WriteLine();
                                    break;

                                case "5":
                                    admin.ModifyProfile();      //have to remove it from the fees file too
                                    Console.WriteLine();
                                    break;

                                case "6":
                                    admin.RemovePersonFromOrganization();
                                    Console.WriteLine();

                                    break;

                                case "7":
                                    admin.ShowProfile();
                                    Console.WriteLine();
                                    break;

                                case "8":
                                    admin.CreateNewCourse();
                                    Console.WriteLine();
                                    break;

                                case "9":
                                    admin.AddWorkGroupToACourse();
                                    Console.WriteLine();
                                    break;

                                case "10":
                                    admin.AddPersonToACourse();
                                    Console.WriteLine();
                                    break;

                                case "11":
                                    admin.RemoveStudentInCourse();
                                    Console.WriteLine();
                                    break;

                                case "12":
                                    admin.ModifyTeacherInWorkGroup();
                                    Console.WriteLine();
                                    break;

                                case "13":
                                    admin.ViewCourseInfos();
                                    Console.WriteLine();
                                    break;

                                case "14":
                                    admin.database_Fees.ModifyDatas();
                                    break;

                                case "15":
                                    Console.WriteLine("All courses in the organization:"); Console.WriteLine();
                                    foreach (Course course in admin.allcourses)
                                    {
                                        Console.WriteLine(course.name);
                                    }
                                    Console.WriteLine();
                                    Console.WriteLine("Which course do you want to check : ");

                                    string answ = Console.ReadLine().ToUpper();
                                    foreach (Course c in admin.allcourses)
                                    {
                                        if (c.name.ToUpper() == answ)
                                        {
                                            c.HowMuchMissed();
                                        }
                                    }
                                    Console.WriteLine();
                                    break;

                                case "16":
                                    database_Login.ShowSortedFile();
                                    Console.WriteLine();
                                    break;

                                case "17":
                                    database_Login.ChangePassword(admin.ID);
                                    Console.WriteLine();
                                    break;

                                case "18":
                                    ManageCalendar(calendar);
                                    Console.WriteLine();
                                    break;

                                case "exit":
                                    Console.WriteLine();
                                    break;

                                default:
                                    Console.WriteLine("Type correct answer");
                                    Console.WriteLine();
                                    break;
                                }
                            }
                        }
                    }
                }
            }
        }
Exemple #5
0
 public static void UpdateEveryPersonStatus(List <Person> all, List <Course> courseList, Database_Login database, Database_CourseList dataCourseList, Database_Fees database_Fees)
 {
     foreach (Person person in all)
     {
         if (person is Student)
         {
             Student stud = person as Student;
             stud.feeStatus = database_Fees.ReturnFeesInfos(stud.ID);
             foreach (Course course in courseList)
             {
                 if (course.StudentPresentInCourse(stud) == true)
                 {
                     stud.courseList.Add(course.name);
                     if (course.ReturnWorkgroup(stud) != null)
                     {
                         stud.group.Add(course.ReturnWorkgroup(stud));
                     }
                     if (course.dataFileAttendance.GetAttendance(stud.ID) != null)
                     {
                         stud.attendance.Add(course.dataFileAttendance.GetAttendance(stud.ID));
                     }
                     if (course.dataFileMarks.GetMarks(stud.ID) != null)
                     {
                         stud.marks.Add(course.dataFileMarks.GetMarks(stud.ID));
                     }
                     //adding all datas from the courses into student's attributes.
                 }
             }
         }
         if (person is Teacher)
         {
             Teacher teacher = person as Teacher;
             foreach (Course course in courseList)
             {
                 if (course.TeacherPresentInCourse(teacher) == true)
                 {
                     teacher.courses.Add(course);
                     if (course.ReturnWorkgroup(teacher) != null)
                     {
                         teacher.groups.Add(course.ReturnWorkgroup(teacher));
                     }
                 }
             }
         }
         if (person is Administrator)
         {
             Administrator admin = person as Administrator;
             admin.database_Login      = database;
             admin.allcourses          = courseList;
             admin.allpersons          = all;
             admin.database_CourseList = dataCourseList;
             admin.database_Fees       = database_Fees;
         }
     }
 }
Exemple #6
0
        //made by:
        //23168 Hugo Camps
        //23175 Albert De Watrigant
        //23196 Aurelien Delicourt
        //23172 Jean-Marc Hanna
        //22842 Julien Msika
        //22830 Lorenzo Mendes
        public static Person GetPerson()
        {
            Console.WriteLine();
            Database_Login database_Login = new Database_Login("DataFileLogIn1.csv");
            List <Person>  all            = database_Login.AllPeople();
            bool           found          = false;
            string         firstName      = "";
            string         surName        = "";

            while (found != true && firstName != "EXIT" && surName != "EXIT")
            {
                Console.WriteLine("To find the person you want, type Firstname or ID. Type <<exit>> to leave");
                firstName = Console.ReadLine().ToUpper();
                bool numeric = true;
                try
                {
                    int.Parse(firstName);
                }
                catch
                {
                    numeric = false;
                }
                if (numeric == true)
                {
                    foreach (Person person in all)
                    {
                        if (person.ID == firstName && found == false)
                        {
                            found = true;
                            if (person.status.ToUpper() == "STUDENT")
                            {
                                return(person as Student);
                            }
                            if (person.status.ToUpper() == "PROFESSOR")
                            {
                                return(person as Teacher);
                            }
                            if (person.status.ToUpper() == "ADMINISTRATOR")
                            {
                                return(person as Administrator);
                            }
                        }
                    }
                }
                if (numeric == false && firstName != "EXIT")
                {
                    Console.WriteLine("Enter Surname. Type <<exit>> to leave");
                    surName = Console.ReadLine().ToUpper();
                    foreach (Person person in all)
                    {
                        if (person.name.ToUpper() == firstName && person.surname.ToUpper() == surName)
                        {
                            found = true;
                            if (person.status.ToUpper() == "STUDENT")
                            {
                                return(person as Student);
                            }
                            if (person.status.ToUpper() == "PROFESSOR")
                            {
                                return(person as Teacher);
                            }
                            if (person.status.ToUpper() == "ADMINISTRATOR")
                            {
                                return(person as Administrator);
                            }
                        }
                    }
                }
                if (found == false)
                {
                    Console.WriteLine("This person has not been found, try again");
                }
            }
            return(null);
        }