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; }
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; } } }
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); }
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"); }
public MainWindow() { InitializeComponent(); rc = (ResearcherController)(Application.Current.FindResource(RESEARCHERS_LIST_KEY) as ObjectDataProvider).ObjectInstance; }
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); }