Пример #1
0
 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;
     }
 }
Пример #2
0
        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
            });
        }
Пример #3
0
        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 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;
        }