private void ProjectsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var buff = sender as ListBox; var proj = (buff.SelectedItem as IProject); if (proj != null) { MeanTaskDurationTB.Text = proj.Rate.MeanTaskDuration.ToString(); AnomalyTaskCountTB.Text = proj.Rate.AnomalyTasksCount.ToString(); DeviationTaskCountTB.Text = proj.Rate.DeviationTasksCount.ToString(); ProjectStatusTB.Text = proj.Status; ChartSeriesCreator.CreateTasksCountLineSeries(proj.Tasks, TasksCountChart); } }
private void PrepareWindowContent() { //Tree view FillTreeView(); //Data grid ResourcesDataGrid.ItemsSource = Project.Resources; //Symbols if (Project is MSProjectProject) { hoursPerDay = msProjectParser.GetProjectProperties().getMinutesPerDay().doubleValue() / 60; currencySymbol = msProjectParser.GetProjectProperties().getCurrencySymbol(); string forTaskSymbol = msProjectParser.GetProjectProperties().getBaselineDuration().toString(); taskDurationSymbol = forTaskSymbol[forTaskSymbol.Length - 1].ToString(); string forResourcesSymbol = "h"; resourcesWorktimeSymbol = forResourcesSymbol[forResourcesSymbol.Length - 1].ToString(); } else { //TODO: settings hoursPerDay = 8; currencySymbol = "Р"; taskDurationSymbol = "h"; resourcesWorktimeSymbol = "h"; } //Charts if (Project is MSProjectProject) { ChartSeriesCreator.CreateTasksCostColumnSeries(Project.Tasks, TaskCostChart, currencySymbol); ChartSeriesCreator.CreateTasksOverworkCostCoulumnSeries(Project.Tasks, TasksOverworkCostChart, currencySymbol); ChartSeriesCreator.CreateResourcesCostPieSeries(Project.Resources, ResourcesCostPieChart); ChartSeriesCreator.CreateResourceCostPerTimeUnitColumnSeries(Project.Resources, ResourcesCostPerUseChart, currencySymbol); } ChartSeriesCreator.CreateTasksDurationColumnSeries(Project.Tasks, TasksDurationChart, taskDurationSymbol); ChartSeriesCreator.CreateTasksOverworkDurationCoulumnSeries(Project.Tasks, TasksOverworkDurationChart, taskDurationSymbol); ChartSeriesCreator.CreateResourcesWortimePieSeries(Project.Resources, ResourcesWorktimePieChart); ChartSeriesCreator.CreateTasksCountLineSeries(Project.Tasks, TasksCountChart); //Enable buttons CreateReportMenuItem.IsEnabled = true; }