Esempio n. 1
0
            /// <summary>
            /// Конструктор дополнительный (с параметрами)
            /// </summary>
            /// <param name="container">Родительский элемент управления</param>
            /// <param name="listDiagnosticSource">Список контролируемых источников данных (БД конфигурации)</param>
            public PanelTask(IContainer container, ListDiagnosticSource listDiagnosticSource)
                : base(container, COUNT_LAYOUT_COLUMN, COUNT_LAYOUT_ROW)
            {
                container.Add(this);

                initialize(listDiagnosticSource);
            }
Esempio n. 2
0
            /// <summary>
            /// Инициализация (создание/размещение) дочерних элементов управления
            /// </summary>
            /// <param name="listDiagnosticSource">Список контролируемых источников данных (БД конфигурации)</param>
            private void initialize(ListDiagnosticSource listDiagnosticSource)
            {
                ListDiagnosticSource listDiagSrc;
                int iNewRow = -1;

                initializeLayoutStyle();

                InitializeComponent();

                listDiagSrc = new ListDiagnosticSource(listDiagnosticSource.FindAll(item => {
                    return(!(item.m_id < (int)INDEX_SOURCE.TASK));
                }));

                foreach (DIAGNOSTIC_SOURCE src in listDiagSrc)
                {
                    //if (src.m_id > 0) {
                    iNewRow = m_dgvValues.Rows.Add(new DataGridViewDiagnosticTaskRow());

                    m_dgvValues.Rows[iNewRow].Tag = src.m_id;

                    (m_dgvValues.Rows[iNewRow] as DataGridViewDiagnosticTaskRow).Name = src.m_name_shr;

                    (m_dgvValues.Rows[iNewRow] as DataGridViewDiagnosticTaskRow).EventUp += onEventUp;
                    //} else
                    //    ;
                }

                m_semUpdateHandler = new Semaphore(1, 1);
            }
Esempio n. 3
0
            private void initialize(ListDiagnosticSource listDiagnosticSource)
            {
                ListDiagnosticSource listDiagSrc;
                int iNewRow = -1;

                initializeLayoutStyle();

                InitializeComponent();

                listDiagSrc = new ListDiagnosticSource(listDiagnosticSource.FindAll(item => { return((!(item.m_id_component < (int)INDEX_SOURCE.SIZEDB)) &&
                                                                                                     (item.m_id_component < (int)INDEX_SOURCE.MODES - 100)); }));

                foreach (DIAGNOSTIC_SOURCE src in listDiagSrc)
                {
                    iNewRow = m_dgvValues.Rows.Add(new DataGridViewDiagnosticDbRow());

                    m_dgvValues.Rows[iNewRow].Tag = new DataGridViewDiagnosticDbRow.KEY_TAG()
                    {
                        m_id         = src.m_id_component
                        , m_id_value = (KEY_DIAGNOSTIC_PARAMETER.ID_VALUE)src.m_id
                    };

                    (m_dgvValues.Rows[iNewRow] as DataGridViewDiagnosticDbRow).Name = src.m_name_shr;
                }
            }
Esempio n. 4
0
 /// <summary>
 /// Конструктор основной (с парметрами)
 /// </summary>
 /// <param name="listTEC">Список ТЭЦ</param>
 /// <param name="listDiagParam">Список с параметрами диагностики (БД конфигурации)</param>
 /// <param name="listDiagSource">Список контролируемых источников данных (БД конфигурации)</param>
 public PanelContainerModes(List <TEC> listTEC
                            , List <DIAGNOSTIC_PARAMETER> listDiagParam
                            , ListDiagnosticSource listDiagSource)
     : base(COUNT_LAYOUT_COLUMN, COUNT_LAYOUT_ROW)
 {
     initialize(listTEC, listDiagParam, listDiagSource);
 }
Esempio n. 5
0
 /// <summary>
 /// Конструктор основной (с параметрами)
 /// </summary>
 /// <param name="listDiagnosticSource">Список контролируемых источников данных (БД конфигурации)</param>
 public PanelTask(ListDiagnosticSource listDiagnosticSource)
     : base(COUNT_LAYOUT_COLUMN, COUNT_LAYOUT_ROW)
 {
     initialize(listDiagnosticSource);
 }
Esempio n. 6
0
                public PanelModes(IContainer container, List <TEC> listTEC, List <DIAGNOSTIC_PARAMETER> listDiagParam, ListDiagnosticSource listDiagSrc)
                    : base(container, COUNT_LAYOUT_COLUMN, COUNT_LAYOUT_ROW)
                {
                    container.Add(this);

                    initialize(listTEC, listDiagParam, listDiagSrc);
                }
Esempio n. 7
0
            /// <summary>
            /// Инициализация (создание/размещение) дочерних элементов управления
            /// </summary>
            /// <param name="listTEC">Список ТЭЦ</param>
            /// <param name="listDiagnosticParameter">Список с параметрами диагностики (БД конфигурации)</param>
            /// <param name="listDiagnosticSource">Список контролируемых источников данных (БД конфигурации)</param>
            private void initialize(List <TEC> listTEC
                                    , List <DIAGNOSTIC_PARAMETER> listDiagnosticParameter
                                    , ListDiagnosticSource listDiagnosticSource)
            {
                int i = -1;
                ListDiagnosticParameter listDiagParam;
                ListDiagnosticSource    listDiagSrc;

                InitComponents();
                // 1 DataGridView(Модес-Центр) + на каждую ТЭЦ по DataGridView -6 шт(Модес-Терминал)
                m_arPanels = new PanelModes[listTEC.Count + 1];
                // добавляем 'DataGridView' Modes-Centre - подготовка конфигурациооных списков
                i             = 0;
                listDiagParam = new ListDiagnosticParameter(listDiagnosticParameter.FindAll(item => { return(item.m_name_shr == @"Modes-Centre"); }));
                listDiagParam = new ListDiagnosticParameter(listDiagParam.OrderBy(item => item.m_id));
                listDiagSrc   = new ListDiagnosticSource(listDiagnosticSource.FindAll(item => { return(item.m_description == @"Modes-Centre"); }));
                listDiagSrc   = new ListDiagnosticSource(listDiagSrc.OrderBy(item => item.m_id_component));
                // добавляем 'DataGridView' Modes-Centre - создание панели
                m_arPanels[i] = new PanelModes(listTEC, listDiagParam, listDiagSrc);
                // добавляем 'DataGridView' Modes-Centre - размещение панели
                this.Controls.Add(m_arPanels[i], 0, 0); this.SetRowSpan(m_arPanels[i], 2);

                //Для массива панелей
                for (i = 1; i < m_arPanels.Length; i++)
                {
                    if (m_arPanels[i] == null)
                    {
                        // добавляем 'DataGridView' Modes-Terminal - подготовка конфигурациооных списков
                        listDiagParam = new ListDiagnosticParameter(listDiagnosticParameter.FindAll(item => { return(item.m_name_shr == @"Modes-term"); }));
                        listDiagParam = new ListDiagnosticParameter(listDiagParam.OrderBy(item => item.m_id));
                        listDiagSrc   = new ListDiagnosticSource();
                        foreach (DIAGNOSTIC_SOURCE diagSrc in listDiagnosticSource)
                        {
                            // "-1", т.к. начинали с "1"
                            foreach (TECComponent comp in listTEC[i - 1].ListTECComponents)
                            {
                                if ((comp.IsGTP == true) &&
                                    (diagSrc.m_id_component == comp.m_id))
                                {
                                    listDiagSrc.Add(diagSrc);
                                }
                                else
                                {
                                    ;
                                }
                            }
                        }
                        listDiagSrc = new ListDiagnosticSource(listDiagSrc.OrderBy(item => item.m_id_component));
                        // добавляем 'DataGridView' Modes-Terminal - создание панели
                        m_arPanels[i] = new PanelModes(new List <TEC>()
                        {
                            listTEC[i - 1]
                        }, listDiagParam, listDiagSrc);
                        // добавляем 'DataGridView' Modes-Terminal - размещение панели
                        this.Controls.Add(m_arPanels[i], ((i - 1) % (COUNT_LAYOUT_COLUMN - 1)) + 1, (i - 1) / (COUNT_LAYOUT_COLUMN - 1));
                    }
                    else
                    {
                        ;
                    }
                }

                //try {
                //    IEnumerable<DIAGNOSTIC_SOURCE> enumModes = (from r in m_listDiagnosticSource
                //        where r.m_id >= (int)INDEX_SOURCE.MODES && r.m_id < (int)INDEX_SOURCE.TASK
                //        orderby r.m_id
                //        select new DIAGNOSTIC_SOURCE()
                //        {
                //            m_id = r.m_id
                //            , m_name_shr = r.m_name_shr
                //            , m_id_component = r.m_id_component
                //            , m_description = r.m_description
                //        }).Distinct();

                //    foreach (var item in enumModes)
                //        if (item.m_description.Equals(@"Modes-Centre") == true)
                //            createItemModesCentre();
                //        else
                //            createItemModesTerminal(item.m_id);
                //} catch (Exception e) {
                //    Logging.Logg().Exception(e, @"", Logging.INDEX_MESSAGE.NOT_SET);
                //}
            }