示例#1
0
        /// <summary>Значения декларации</summary>
        private void DeclVal(Grid grid, Declaration decl)
        {
            grid.RowDefinitions.Clear();
            grid.ColumnDefinitions.Clear();
            grid.Children.Clear();
            grid.SetRowFromGrid(MyTools.GL_Auto);
            var wh = new MyTools.C_MinMaxWidthHeight(HorAlig: HorizontalAlignment.Left, Wrap: true, MinMaxName: 80, MinWidth: 80);

            grid.SetFromGrid(decl.GetEditor(SFE, wh, Column.Declaration));
            decl = Helpers.LogicHelper.DeclarationLogic.FirstModel(decl.ID);
            MyTools.C_SettingFromRowEdit _sfe = new MyTools.C_SettingFromRowEdit(MyTools.EPosition.Horisontal, ShowName: false, ScopeColumn: true);
            foreach (var val in decl.DeclarationValues.OrderBy(x => Helpers.LogicHelper.PollutionLogic.FirstModel(x.PollutionID).Number).ToArray())
            {
                grid.SetRowFromGrid();
                List <MyTools.C_DefColumn> columns = new List <MyTools.C_DefColumn>();
                columns.Add(new MyTools.C_DefColumn(C.DeclarationValue.Pollution, wh, val.PollutionID > 0 ? false : true, font: new MyTools.S_FontControl(20, Color: val.PollutionID > 0 ? Brushes.LightCoral : Brushes.LightGreen, SymbolReplace: true)));
                int round = T.Pollution.Rows.Get <int>(val.PollutionID, C.Pollution.Round);
                if (T.Pollution.Rows.Get <bool>(val.PollutionID, C.Pollution.HasRange))
                {
                    columns.Add(new MyTools.C_DefColumn(C.DeclarationValue.From, wh, true, round));
                }
                columns.Add(new MyTools.C_DefColumn(C.DeclarationValue.To, wh, true, round));
                grid.SetFromGrid(val.GetEditor(_sfe, columns.ToArray()));
            }
        }