示例#1
0
        public List <Faculty> GetFaculties(string name)
        {
            List <Faculty> faculties = new List <Faculty>();
            List <Student> students  = new List <Student>();
            Faculty        faculty   = new Faculty();
            Dean           dean      = new Dean();
            Adress         adress    = new Adress();

            IEnumerable <DBOFaculty> items = from n in xdoc.Root.Element("departments").Element("faculties").Elements("faculty")
                                             where Int32.Parse(n.Element("universityID").Value) == GetDBOUniversityId(name).Id
                                             select new DBOFaculty
            {
                AdressId = Int32.Parse(n.Element("adressID").Value),
                Id       = Int32.Parse(n.Element("ID").Value),
                Name     = n.Element("name").Value
            };

            foreach (DBOFaculty item in items)
            {
                dean     = GetDean(item.Id);
                students = GetStudents(item.Id);
                adress   = GetAdressById(item.AdressId);

                faculty = new Faculty {
                    Adress = adress, Name = item.Name, Dean = dean
                };

                foreach (Student student in students)
                {
                    faculty.AddStudent(student);
                }
                faculties.Add(faculty);
            }
            return(faculties);
        }
示例#2
0
        public List <Faculty> GetFaculties(string name)
        {
            List <DBOFaculty> listDBOfaculty = GetDBOFaculty(name);
            List <Faculty>    faculties      = new List <Faculty>();
            Faculty           faculty;

            foreach (DBOFaculty element in listDBOfaculty)
            {
                Address address = GetAddress(element.AdressID);
                Dean    dean    = GetDean(element.FacultyID);
                faculty = new Faculty(address, element.Name, dean);
                List <Student> students = GetStudents(element.FacultyID);
                foreach (Student student in students)
                {
                    faculty.AddStudent(student);
                }
                faculties.Add(faculty);
            }
            return(faculties);
        }
示例#3
0
 public Faculty(string name, Adress adress, Dean dean) : base(name, adress)
 {
     this.Dean = dean;
 }
示例#4
0
 public Faculty(Address address, string name, Dean dean) : base(address, name)
 {
     this.Dean = dean;
     students  = new List <Student>();
 }