Beispiel #1
0
 protected override void createTecView(int indx_tec, int indx_comp)
 {
     m_tecView = new TecViewStandard(indx_tec, indx_comp);
 }
Beispiel #2
0
                    /// <summary>
                    /// Установить значения в ячейках
                    /// </summary>
                    /// <param name="values">Значения</param>
                    public void SetValueCells(object[] values)
                    {
                        object           value;
                        INDEX_CELL_STATE indxState = INDEX_CELL_STATE.ERROR;
                        Color            clrCell   = Color.Empty;
                        //Доступно предыдущее значение
                        bool enableValuePrevious = Enabled
                                                   // Признак необходимости замены значения в ячейке
                        , bCellValueChanged;

                        //Для каждого параметра (столбца) в перечислении INDEX_CELL
                        foreach (INDEX_CELL i in Enum.GetValues(typeof(INDEX_CELL)))
                        {
                            try {
                                if (((int)i < values.Length) &&
                                    (!(values[(int)i] == null))
                                    //&& (string.IsNullOrEmpty((string)values[(int)i]) == false)
                                    )
                                {
                                    bCellValueChanged = true;
                                    //Связь=ошибка, цвет ячейки=пусто
                                    indxState = INDEX_CELL_STATE.ERROR;
                                    clrCell   = s_CellState[(int)INDEX_CELL_STATE.OK].m_Color;

                                    switch (i)
                                    {
                                    case INDEX_CELL.NAME_GTP:
                                    case INDEX_CELL.COUNT:
                                        bCellValueChanged = false;
                                        value             = null;
                                        break;

                                    case INDEX_CELL.STATE:
                                        // ???Если значение равно строковому типу, то статус ОК, иначе ERROR
                                        indxState = ((string)values[(int)i])?.Equals(1.ToString()) == true ?
                                                    INDEX_CELL_STATE.OK :
                                                    INDEX_CELL_STATE.ERROR;
                                        value   = s_CellState[(int)indxState].m_Text;
                                        clrCell = s_CellState[(int)indxState].m_Color;
                                        break;

                                    case INDEX_CELL.DATETIME_VALUE:
                                    case INDEX_CELL.DATETIME_VERIFICATION:
                                        value = values[(int)i] is DateTime?
                                                formatDateTime((DateTime)values[(int)i]) :
                                                    values[(int)i];

                                        clrCell = s_CellState[(int)isRelevanceDateTime((int)i, (DateTime)values[(int)i])].m_Color;
                                        break;

                                    case INDEX_CELL.VALUE:     //Крайнее значение (ПБРномер)
                                        // Если значение равно эталонному ПБР (на текущее время), то статус ОК, иначе ERROR
                                        value     = values[(int)i];
                                        indxState = (TecViewStandard.GetValidatePBR((string)value) == true) ?
                                                    INDEX_CELL_STATE.OK :
                                                    INDEX_CELL_STATE.ERROR;
                                        clrCell = s_CellState [(int)indxState].m_Color;
                                        break;

                                    default:
                                        value = values[(int)i];
                                        break;
                                    }

                                    if (bCellValueChanged == true)
                                    {
                                        Cells [(int)i].Value = value;
                                    }
                                    else
                                    {
                                        ;
                                    }

                                    // изменить цвет ячейки
                                    SetStyleCell((int)i, clrCell);
                                }
                                else
                                {
                                    ; // значение == null
                                }
                                //Если возникнет исключение, обработчик исключений установит сообщение "Не установлено"
                            } catch (Exception e) {
                                Logging.Logg().Exception(e, @"PanelContainerModes.PanelModes.DataGridViewGTPRow::SetValueCells () - ...", Logging.INDEX_MESSAGE.NOT_SET);
                            }
                        } // INDEX_CELL i in Enum.GetValues(typeof(INDEX_CELL))
                    }
Beispiel #3
0
 protected override void createTecView(FormChangeMode.KeyDevice key)
 {
     m_tecView = new TecViewStandard(key);
 }