private void SelectLog(WorkReportBuildingEntity workReport) { foreach (var floor in workReport.WorkReportFloors) { var bestResult = floor.WorkReportLogs.Min(d => d.Result); floor.WorkReportLogs.First(d => d.Result == bestResult).IsSelected = true; } }
private void LoadMockingData() { Header = "室内测试简报"; LoadingVisibility = Visibility.Collapsed; WorkReportBuildingEntity building = new WorkReportBuildingEntity(); building.BuildingName = "oldstar"; building.BuildingType = 1; building.BuildingUse = "特殊"; building.Result = 1; WorkReportFloorEntity floor = new WorkReportFloorEntity(); floor.FloorsName = "new star"; floor.FloorsType = "new begining"; floor.WorkReportLogs = new ObservableCollection <WorkReportLogEntity>(); floor.Result = 1; WorkReportLogEntity log = new WorkReportLogEntity(); log.LogName = "sdfsdf"; log.LogServertype = "数据"; log.Result = 2; WorkReportLogEntity log1 = new WorkReportLogEntity(); log1.LogName = "sdfsdf1"; log1.LogServertype = "数据"; log1.Result = 1; WorkReportLogKpiEntity logKpis = new WorkReportLogKpiEntity() { KpiName = "kpi test", KpiRange = ">5", KpiValue = 12.2m }; log.Kpis = new ObservableCollection <WorkReportLogKpiEntity>(); log.Kpis.AddRange(Enumerable.Repeat(logKpis, 10)); // floor.WorkReportLogs.AddRange(Enumerable.Repeat(log,15)); floor.WorkReportLogs.AddRange(new[] { log, log1 }); building.WorkReportFloors = new ObservableCollection <WorkReportFloorEntity>(); building.WorkReportFloors.AddRange(Enumerable.Repeat(floor, 5)); Initial(new List <WorkReportBuildingEntity>() { building }); }
private void GetFloorReport(WorkReportBuildingEntity building, TreeViewItem buildingNode) { var length = new GridLength(90); var border = CreateBorder(); var grid = new Grid { Background = GetColor(5), ShowGridLines = false, HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch }; var kpiCount = 0; var logs = building.WorkReportFloors.First().WorkReportLogs.FirstOrDefault(); if (logs != null) { kpiCount = logs.Kpis.Count; } var floorCount = building.WorkReportFloors.Count(); var count = 0; for (int j = 0; j < floorCount; j++) { count++; #region floorkpi StackPanel floorstStackPanel = new StackPanel() { Orientation = Orientation.Horizontal }; var floorReport = building.WorkReportFloors.First(); var text = new TextBlock { Text = floorReport.FloorsName, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, }; text.SetValue(ToolTipService.ToolTipProperty, floorReport.FloorsName); var borderlabelName = new Border { Child = text, Margin = new Thickness(10, 0, 10, 0) }; floorstStackPanel.Children.Add(borderlabelName); var borderType = new Border { Child = new TextBlock { Text = floorReport.FloorsType, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center }, Margin = new Thickness(10, 0, 10, 0) }; floorstStackPanel.Children.Add(borderType); var txt = new TextBlock { MaxWidth = 80, TextWrapping = TextWrapping.Wrap, FontWeight = FontWeights.Bold, FontSize = 16, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center }; txt.SetBinding(TextBlock.TextProperty, new Binding() { Source = floorReport, Path = new PropertyPath("Result"), Converter = new QualityConverter() }); txt.SetBinding(TextBlock.ForegroundProperty, new Binding() { Source = floorReport, Path = new PropertyPath("Result"), Converter = new ColorConverter() }); var borderQuality = new Border { Child = txt , Margin = new Thickness(10, 0, 10, 0) }; floorstStackPanel.Children.Add(borderQuality); TreeViewItem nodeFloor = new TreeViewItem() { Header = floorstStackPanel, IsExpanded = true }; buildingNode.Items.Add(nodeFloor); #endregion count++; nodeFloor.Items.Add(GetLogControl(floorReport.WorkReportLogs.ToList(), count, kpiCount, floorCount, length)); } grid.HorizontalAlignment = HorizontalAlignment.Stretch; border.Child = grid; }
private void LoadMockingData() { Header = "室内测试简报"; LoadingVisibility = Visibility.Collapsed; WorkReportBuildingEntity building = new WorkReportBuildingEntity(); building.BuildingName = "oldstar"; building.BuildingType = 1; building.BuildingUse = "特殊"; building.Result = 1; WorkReportFloorEntity floor = new WorkReportFloorEntity(); floor.FloorsName = "new star"; floor.FloorsType = "new begining"; floor.WorkReportLogs = new ObservableCollection<WorkReportLogEntity>(); floor.Result = 1; WorkReportLogEntity log = new WorkReportLogEntity(); log.LogName = "sdfsdf"; log.LogServertype = "数据"; log.Result = 2; WorkReportLogEntity log1 = new WorkReportLogEntity(); log1.LogName = "sdfsdf1"; log1.LogServertype = "数据"; log1.Result = 1; WorkReportLogKpiEntity logKpis = new WorkReportLogKpiEntity() { KpiName = "kpi test", KpiRange = ">5", KpiValue = 12.2m }; log.Kpis = new ObservableCollection<WorkReportLogKpiEntity>(); log.Kpis.AddRange(Enumerable.Repeat(logKpis, 10)); // floor.WorkReportLogs.AddRange(Enumerable.Repeat(log,15)); floor.WorkReportLogs.AddRange(new[] { log, log1 }); building.WorkReportFloors = new ObservableCollection<WorkReportFloorEntity>(); building.WorkReportFloors.AddRange(Enumerable.Repeat(floor, 5)); Initial(new List<WorkReportBuildingEntity>() { building }); }
private void GetFloorReport(WorkReportBuildingEntity building,TreeViewItem buildingNode) { var length = new GridLength(90); var border = CreateBorder(); var grid = new Grid { Background = GetColor(5), ShowGridLines = false, HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch }; var kpiCount = 0; var logs = building.WorkReportFloors.First().WorkReportLogs.FirstOrDefault(); if (logs!=null) { kpiCount = logs.Kpis.Count; } var floorCount = building.WorkReportFloors.Count(); var count = 0; for (int j = 0; j < floorCount; j++) { count++; #region floorkpi StackPanel floorstStackPanel = new StackPanel(){Orientation = Orientation.Horizontal}; var floorReport = building.WorkReportFloors.First(); var text = new TextBlock { Text = floorReport.FloorsName, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, }; text.SetValue(ToolTipService.ToolTipProperty, floorReport.FloorsName); var borderlabelName = new Border { Child = text,Margin = new Thickness(10, 0, 10, 0) }; floorstStackPanel.Children.Add(borderlabelName); var borderType = new Border { Child = new TextBlock { Text = floorReport.FloorsType, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center }, Margin = new Thickness(10, 0, 10, 0) }; floorstStackPanel.Children.Add(borderType); var txt = new TextBlock { MaxWidth = 80, TextWrapping = TextWrapping.Wrap, FontWeight = FontWeights.Bold, FontSize = 16, VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center }; txt.SetBinding(TextBlock.TextProperty, new Binding() { Source = floorReport, Path = new PropertyPath("Result"), Converter = new QualityConverter() }); txt.SetBinding(TextBlock.ForegroundProperty, new Binding() { Source = floorReport, Path = new PropertyPath("Result"), Converter = new ColorConverter() }); var borderQuality = new Border { Child = txt ,Margin = new Thickness(10, 0, 10, 0) }; floorstStackPanel.Children.Add(borderQuality); TreeViewItem nodeFloor = new TreeViewItem() {Header = floorstStackPanel, IsExpanded = true}; buildingNode.Items.Add(nodeFloor); #endregion count++; nodeFloor.Items.Add(GetLogControl(floorReport.WorkReportLogs.ToList(), count, kpiCount, floorCount, length)); } grid.HorizontalAlignment = HorizontalAlignment.Stretch; border.Child = grid; }