Beispiel #1
0
 //Load all the details for the specific publication
 public void LoadPublicationsFor(Researcher r)
 {
     foreach (Publication p in r.publications)
     {
         ERDAdapter.completePublicationDetails(p);
     }
 }
Beispiel #2
0
        public void LoadResearcherDetails()
        {
            //    res.ForEach(x =>
            //    {
            //        Researcher r = ERDAdapter.completeResearcherDetails(x);
            //        Console.WriteLine("Name: {0} {1}\nTitle:{2}\nUnit: {3}\nCampus: {4}\nEmail: {5}\n" +
            //                          "Photo: {6}", r.GivenName, r.FamilyName, r.Title, r.Unit, r.Campus, r.Email, r.Photo);

            //        Console.WriteLine("Current job: {0}\nCommenced with institution: {1}\n" +
            //                              "Commenced current position: {2}\n" +
            //                              "Previous positions: \n", r.GetCurrentJob().Title(),
            //                              r.GetEarliestJob().Start,
            //                               r.GetCurrentJob().Start);
            //        r.positions.ForEach(pos =>
            //        {
            //            if (pos.Level != EmploymentLevel.Student)
            //            {
            //                Console.WriteLine(String.Format("{0}\t{1}\t{2}\n",
            //                pos.Start, pos.End, pos.Title()));
            //            };
            //        });
            //});

            foreach (Researcher x in res)
            {
                Researcher r = ERDAdapter.completeResearcherDetails(x);
                Console.WriteLine("Name: {0} {1}\nTitle:{2}\nUnit: {3}\nCampus: {4}\nEmail: {5}\n" +
                                  "Photo: {6}Current job: {7}\nCommenced with institution: {8}\n" +
                                  "Commenced current position: {9}\nPrevious positions: \n",
                                  r.GivenName, r.FamilyName, r.Title, r.Unit, r.Campus, r.Email, r.Photo,
                                  r.GetCurrentJob().Title(), r.GetEarliestJob().Start, r.GetCurrentJob().Start);
            }
        }
        // get the details of the researcher
        public static Researcher LoadResearcherDetails(Researcher r)
        {
            Researcher newr = ERDAdapter.fetchFullResearcherDetails(r.getId());


            newr.previousPositions = ERDAdapter.fetchPreviousPositions(r);

            return(newr);
        }
        // filter by the researcher name
        public static List <Researcher> FilterByName(string name)
        {
            List <Researcher> researcherList = ERDAdapter.fetchBasicResearcherDetails();
            var selected = from Researcher r in researcherList
                           where r.FamilyName.ToLower().Contains(name.ToLower()) || r.GivenName.ToLower().Contains(name)
                           select r;

            return(new List <Researcher>(selected));
        }
Beispiel #5
0
        public Publication LoadPublicationDetails(Publication pub)
        {
            //foreach (Publication p in publications)
            //{
            //    ERDAdapter.completePublicationDetails(p);

            //}
            Publication currPublication = ERDAdapter.completePublicationDetails(pub);

            return(currPublication);
        }
Beispiel #6
0
        ////--------------------------------------------------Use Case 43: User generate reports---------------------------------------------
        /////
        /////Load full list of staff
        /////
        public void LoadStaff()
        {
            foreach (var r in researchers)
            {
                if (r.position.Level != EmploymentLevel.Student)
                {
                    Researcher re = ERDAdapter.completeResearcherDetails(r);

                    listStaff.Add(new Staff(re));
                }
            }
            SortedPerformance();
        }
Beispiel #7
0
        //--------------------------------------------------Use Case 43: User generate reports---------------------------------------------
        ///
        ///Load full list of staff
        ///
        public List <Staff> LoadStaff()
        {
            List <Staff> staffList = new List <Staff>();

            LoadResearchers();

            foreach (var r in res)
            {
                if (r.position.Level != EmploymentLevel.Student)
                {
                    Researcher re = ERDAdapter.completeResearcherDetails(r);
                    staffList.Add(new Staff(re));
                }
            }
            return(staffList);
        }
        // filter the list by researche level. if the researcher type is 'Student', the leve is 'Student'
        public static List <Researcher> FilterBy(EmploymentLevel level)
        {
            List <Researcher> researcherList = ERDAdapter.fetchBasicResearcherDetails();

            if (level == EmploymentLevel.All)
            {
                return(researcherList);
            }
            else
            {
                var selected = from Researcher r in researcherList
                               where level.ToString().Equals(r.Level)
                               select r;

                return(new List <Researcher>(selected));
            }
        }
        // return the researcher list
        public static List <Researcher> LoadResearchers()
        {
            List <Researcher> researcherList = ERDAdapter.fetchBasicResearcherDetails();

            return(researcherList);
        }
Beispiel #10
0
 //Load full list of students
 public void LoadStudentDetails()
 {
     students = ERDAdapter.fetchStudentsDetails();
 }
Beispiel #11
0
 //Load all details of the current researcher
 public void LoadResearcherDetails(Researcher r)
 {
     currentResearcher = ERDAdapter.completeResearcherDetails(r);
 }
Beispiel #12
0
 //Load full list of researchers
 public void LoadResearchers()
 {
     res = ERDAdapter.fetchBasicResearcherDetails();
 }
 //get the statistic information of the publication count group by year
 public static List <PublicationYearCount> genPublicationYearData(Researcher r)
 {
     return(ERDAdapter.genPublicationYearData(r));
 }
 //get the year ranges of the rearsearcher's publications
 public static List <int> fetchPublicationYearList(Researcher r)
 {
     return(ERDAdapter.fetchPublicationYearList(r));
 }
 // retrieve publication information of the researcher
 public static List <Publication> loadPublicationsFor(Researcher r)
 {
     return(ERDAdapter.fetchBasicPublicationDetails(r));
 }
        // return the student list in which the students' supervisor is the rearcher
        public static List <Student> LoadSupervisionStudents(Researcher r)
        {
            List <Student> studentList = ERDAdapter.fetchSupervisionStudents(r);

            return(studentList);
        }
 public BaseController()
 {
     adapter = ERDAdapter.getInstance();
 }
Beispiel #18
0
 //ReseacherController constructors
 public ResearcherController()
 {
     researchers         = ERDAdapter.fetchBasicResearcherDetails();
     viewableResearchers = new ObservableCollection <Researcher>(researchers);
 }
Beispiel #19
0
 //Load full list of students
 public void LoadStudentDetails()
 {
     students         = ERDAdapter.fetchStudentsDetails();
     viewableStudents = new ObservableCollection <Student>(students);
 }
Beispiel #20
0
        ////Load all details of the current researcher
        public Researcher LoadResearcherDetails(Researcher r)
        {
            Researcher currentResearcher = ERDAdapter.completeResearcherDetails(r);

            return(currentResearcher);
        }