/// <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); }
/// <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); }
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; } }
/// <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); }
/// <summary> /// Конструктор основной (с параметрами) /// </summary> /// <param name="listDiagnosticSource">Список контролируемых источников данных (БД конфигурации)</param> public PanelTask(ListDiagnosticSource listDiagnosticSource) : base(COUNT_LAYOUT_COLUMN, COUNT_LAYOUT_ROW) { initialize(listDiagnosticSource); }
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); }
/// <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); //} }