Ejemplo n.º 1
0
 void Start()
 {
     getMoneyController = GameObject.Find("GetMoney").GetComponent<GetMoneyController>();
     staffController = GameObject.Find("HireStaff").GetComponent<StaffController>();
     astronautController = GameObject.Find("Astronaut").GetComponent<AstronautController>();
     researchersController = GameObject.Find("Researcher").GetComponent<ResearcherController>();
 }
 // Event for when the user clicks the 'Generate Reports' button in the Reports tab of the window
 private void GenerateReports_Click(object sender, RoutedEventArgs e)
 {
     ResearcherController.GeneratePerformanceReports(out List <Researcher> poor, out List <Researcher> below, out List <Researcher> minimum, out List <Researcher> star);
     PoorPerformers    = poor;
     BelowPerformers   = below;
     MinimumPerformers = minimum;
     StarPerformers    = star;
 }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            ResearcherController rc = new ResearcherController();
            Action doSomething;

            doSomething = rc.LoadResearchers;
            doSomething = rc.LoadResearcherDetails;
            doSomething();
        }
        // Event for when the user clicks the 'Filter' button in the Search Area
        private void ButtonFilter_Click(object sender, RoutedEventArgs e)
        {
            Researchers = ResearcherController.GetFilteredResearcherList(TextBoxName.Text, ComboLevel.SelectedValue.ToString());

            // Select the first entry in the list, if there is one
            if (ResearcherListView.Items.Count > 0)
            {
                ResearcherListView.SelectedIndex = 0;
            }
        }
        // Constructor for the MainWindow
        public MainWindow()
        {
            DataContext = this;
            InitializeComponent();

            Researchers = ResearcherController.LoadReseachers();

            ComboLevel.SelectedIndex = 0;

            if (ResearcherListView.Items.Count > 0)
            {
                ResearcherListView.SelectedIndex = 0;
            }
        }
        // Event for when the user changes their selection in the ResearcherListView
        private void ResearcherListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (ResearcherListView.Items.Count > 0 && ResearcherListView.SelectedItem != null)
            {
                Researcher selected = Researchers[ResearcherListView.SelectedIndex];
                ResearcherController.LoadResearcherDetails(selected);
                PublicationController.LoadResearcherPublications(selected);

                SelectedResearcher = selected;

                VisiblePublications   = SelectedResearcher.Publications;
                CumulativePublication = PublicationController.GetCumulativePublicationCount(SelectedResearcher);

                ShowSupervisions    = false;
                ShowCumulativeCount = false;

                // Select the first entry in the list, if there is one
                if (PublicationsListView.Items.Count > 0)
                {
                    PublicationsListView.SelectedIndex = 0;
                }
            }
        }
Ejemplo n.º 7
0
 public FilterByReportView()
 {
     InitializeComponent();
     rc = (ResearcherController)(Application.Current.FindResource(STAFF_LIST_KEY) as ObjectDataProvider).ObjectInstance;
 }
 //Event for when the user clicks the 'Copy Emails' button in the Reports tab of the window
 private void CopyStarEmails_Click(object sender, RoutedEventArgs e)
 {
     Clipboard.SetText(ResearcherController.GetResearcherEmails(StarPerformers));
     MessageBox.Show("Star performers emails copied to the clipboard!", Title, MessageBoxButton.OK, MessageBoxImage.Information);
 }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            string response;

            Control.ResearcherController   R_Controller = new ResearcherController();
            Control.PublicationsController P_controller = new PublicationsController();
            Researcher.Researcher          res;
            int id;

            R_Controller.LoadReseachers();
            do
            {
                R_Controller.basicConsoleDisplay().ForEach(Console.WriteLine);
                Console.WriteLine("Would you like to a) exit, b) filter by name, c) filter by level, d) reset, e) sort ascending, f) sort descending, g) more info");
                response = Console.ReadLine();
                //Should have used switch but anyway :-)
                if (response == "a")
                {
                }
                else if (response == "b")
                {
                    Console.WriteLine("Please enter name: ");
                    R_Controller.FilterByName(Console.ReadLine());
                }
                else if (response == "c")
                {
                    Console.WriteLine("Please enter Employment Level: ");
                    R_Controller.FilterBy((Researcher.EmploymentLevel)Enum.Parse(typeof(Researcher.EmploymentLevel), Console.ReadLine()));
                }
                else if (response == "d")
                {
                    R_Controller.reset();
                }
                else if (response == "e")
                {
                    R_Controller.sortAlphabetically(true);
                }
                else if (response == "f")
                {
                    R_Controller.sortAlphabetically(false);
                }
                else if (response == "g")
                {
                    Console.WriteLine("Please enter ID: ");
                    id = Int32.Parse(Console.ReadLine());
                    R_Controller.LoadResearcherDetails(id);
                    R_Controller.researcherConsoleDisplay().ForEach(Console.WriteLine);
                    Console.WriteLine("Press a) to exit or b) to display publications: ");
                    if (Console.ReadLine() == "b")
                    {
                        if (R_Controller.isStaff)
                        {
                            res = (Researcher.Researcher)R_Controller.staff;
                        }
                        else
                        {
                            res = (Researcher.Researcher)R_Controller.student;
                        }
                        P_controller.loadPublications(res);
                        P_controller.basicPublicationConsole().ForEach(Console.WriteLine);
                        Console.WriteLine("Press a) to exit or b) to view detailed publication");
                        if (Console.ReadLine() == "b")
                        {
                            Console.WriteLine("Please enter number: ");
                            id = int.Parse(Console.ReadLine());
                            P_controller.loadFullPublications(P_controller.displayList.ToArray()[id]);
                            P_controller.fullPublicationConsole().ForEach(Console.WriteLine);
                            Console.WriteLine("Press enter to continue");
                            Console.ReadLine();
                        }
                    }
                }
            } while (response != "a");
        }
Ejemplo n.º 10
0
 public MainWindow()
 {
     InitializeComponent();
     rc = (ResearcherController)(Application.Current.FindResource(RESEARCHERS_LIST_KEY) as ObjectDataProvider).ObjectInstance;
 }
Ejemplo n.º 11
0
        public static ObservableCollection <Staff> OrderByPerformance(String ReportLevel)
        {
            ObservableCollection <Staff> staff = ResearcherController.LoadStaff();
            List <Staff> filtered   = new List <Staff>();
            int          lowcutoff  = 0;
            int          highcutoff = 0;

            ReportLevel l = ParseEnum <ReportLevel>(ReportLevel);

            switch (l)
            {
            case A2SDD.ReportLevel.Poor:
            {
                lowcutoff  = -1;
                highcutoff = 70;
                break;
            }

            case A2SDD.ReportLevel.BelowExpectations:
            {
                lowcutoff  = 70;
                highcutoff = 110;
                break;
            }

            case A2SDD.ReportLevel.MeetingMinimum:
            {
                lowcutoff  = 110;
                highcutoff = 200;
                break;
            }

            case A2SDD.ReportLevel.StarPerformer:
            {
                lowcutoff  = 200;
                highcutoff = int.MaxValue;
                break;
            }
            }

            foreach (Staff s in staff)
            {
                if (s.calcPerformance() > lowcutoff && s.calcPerformance() <= highcutoff)
                {
                    filtered.Add(s);
                }
            }

            IOrderedEnumerable <Staff> x;

            if ((l == A2SDD.ReportLevel.BelowExpectations) || (l == A2SDD.ReportLevel.Poor))
            {
                var ordered = from r in filtered
                              orderby r.Performance
                              select r;;
                x = ordered;
            }
            else
            {
                var ordered = from r in filtered
                              orderby r.Performance descending
                              select r;;
                x = ordered;
            }


            ObservableCollection <Staff> ol = new ObservableCollection <Staff>(x);

            return(ol);
        }