Exemplo n.º 1
0
                /// <summary>
                /// Признак актуальности даты/времени
                /// </summary>
                /// <param name="indxCell">Номер(индекс) столбца</param>
                /// <param name="dtChecked">Значение даты/времени для проверки</param>
                /// <returns>Признак актуальности</returns>
                protected override INDEX_CELL_STATE isRelevanceDateTime(int iColumn, DateTime dtChecked)
                {
                    INDEX_CELL       indxCell = (INDEX_CELL)iColumn;
                    INDEX_CELL_STATE stateRes = INDEX_CELL_STATE.OK;

                    TimeSpan tsDifference = SERVER_TIME - dtChecked;

                    if (tsDifference.TotalSeconds > 0)
                    {
                        switch (indxCell)
                        {
                        case INDEX_CELL.DATETIME_VALUE:
                        case INDEX_CELL.DATETIME_VERIFICATION:
                            stateRes = (tsDifference.TotalMinutes > 3) ?
                                       (tsDifference.TotalMinutes > 9) ?
                                       INDEX_CELL_STATE.ERROR :
                                       INDEX_CELL_STATE.WARNING :
                                       INDEX_CELL_STATE.OK;
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        // оставить 'OK' (дата/время обновления новее, чем время сервера)
                        ;
                    }

                    return(stateRes);
                }
Exemplo n.º 2
0
                /// <summary>
                /// Признак актуальности даты/времени
                /// </summary>
                /// <param name="indxCell">Номер(индекс) столбца</param>
                /// <param name="dtChecked">Значение даты/времени для проверки</param>
                /// <returns>Признак актуальности</returns>
                private INDEX_CELL_STATE isRelevanceDateTime(INDEX_CELL indxCell, DateTime dtChecked)
                {
                    INDEX_CELL_STATE stateRes = INDEX_CELL_STATE.ERROR;

                    TimeSpan tsDifference = SERVER_TIME - dtChecked;

                    if (tsDifference.TotalSeconds > 0)
                    {
                        switch (indxCell)
                        {
                        case INDEX_CELL.DATETIME_VALUE:
                        case INDEX_CELL.DATETIME_VERIFICATION:
                            stateRes = (tsDifference.TotalMinutes > 3) ?
                                       (tsDifference.TotalMinutes > 9) ?
                                       INDEX_CELL_STATE.ERROR :
                                       INDEX_CELL_STATE.WARNING :
                                       INDEX_CELL_STATE.OK;
                            break;

                        default:
                            break;
                        }
                    }
                    else
                    {
                        // оставить 'ERROR'
                        ;
                    }

                    return(stateRes);
                }
Exemplo n.º 3
0
                    /// <summary>
                    /// Признак актуальности даты/времени
                    /// </summary>
                    /// <param name="indxCell">Номер(индекс) столбца</param>
                    /// <param name="dtChecked">Значение даты/времени для проверки</param>
                    /// <returns>Признак актуальности</returns>
                    protected override INDEX_CELL_STATE isRelevanceDateTime(int iColumn, DateTime dtChecked)
                    {
                        INDEX_CELL indxCell = (INDEX_CELL)iColumn;
                        INDEX_CELL_STATE stateRes = INDEX_CELL_STATE.OK;

                        TimeSpan tsDifference = SERVER_TIME - dtChecked;

                        if (tsDifference.TotalSeconds > 0)
                            switch (indxCell)
                            {
                                case INDEX_CELL.DATETIME_VALUE:
                                    stateRes = (tsDifference.TotalMinutes > 76) ?
                                        (tsDifference.TotalMinutes > 121) ?
                                            INDEX_CELL_STATE.ERROR :
                                                INDEX_CELL_STATE.WARNING :
                                                    INDEX_CELL_STATE.OK;
                                    break;
                                case INDEX_CELL.DATETIME_VERIFICATION:
                                    stateRes = (tsDifference.TotalMinutes > 3) ?
                                        (tsDifference.TotalMinutes > 9) ?
                                            INDEX_CELL_STATE.ERROR :
                                                INDEX_CELL_STATE.WARNING :
                                                    INDEX_CELL_STATE.OK;
                                    break;
                                default:
                                    break;
                            }
                        else
                            // оставить 'OK'
                            ;

                        return stateRes;
                    }
Exemplo n.º 4
0
                protected override INDEX_CELL_STATE isRelevanceValue(int iColumn, double value)
                {
                    INDEX_CELL indxCell = (INDEX_CELL)iColumn;

                    return                      //value < 3 ?
                           (INDEX_CELL_STATE.OK //:
                                                //value < 3 ?
                                                //    INDEX_CELL_STATE.WARNING :
                                                //        INDEX_CELL_STATE.ERROR
                           );
                }