Exemplo n.º 1
0
        protected override void setValues(DateTimeRange[] arQueryRanges, out int err, out string strErr)
        {
            err    = 0;
            strErr = string.Empty;
            //Запрос для получения ранее учтенных (сохраненных) данных
            m_arTableOrigin[(int)TepCommon.HandlerDbTaskCalculate.INDEX_TABLE_VALUES.ARCHIVE] =
                //HandlerDb.GetValuesVar(Type
                //    , Session.m_currIdPeriod
                //    , CountBasePeriod
                //    , getDateTimeRangeValuesVar ()
                //    , out err)
                new DataTable()
            ;
            //Запрос для получения автоматически собираемых данных
            m_arTableOrigin[(int)TepCommon.HandlerDbTaskCalculate.INDEX_TABLE_VALUES.SESSION] = Session.m_LoadValues == TepCommon.HandlerDbTaskCalculate.SESSION.INDEX_LOAD_VALUES.SOURCE ?
                                                                                                HandlerDb.GetValuesVar(Type, out err) : Session.m_LoadValues == TepCommon.HandlerDbTaskCalculate.SESSION.INDEX_LOAD_VALUES.SOURCE_IMPORT ? ImpExpPrevVersionValues.Import(Type
                                                                                                                                                                                                                                                                          , Session.m_Id
                                                                                                                                                                                                                                                                          , (int)TepCommon.HandlerDbTaskCalculate.ID_QUALITY_VALUE.USER, m_arTableDictPrjs[(int)INDEX_TABLE_DICTPRJ.PARAMETER]
                                                                                                                                                                                                                                                                          , m_arTableDictPrjs[(int)INDEX_TABLE_DICTPRJ.RATIO]
                                                                                                                                                                                                                                                                          , out err) :
                                                                                                new DataTable();

            switch (err)
            {
            case 0:
            default:
                break;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Установить значения таблиц для редактирования
        /// </summary>
        /// <param name="err">Идентификатор ошибки при выполнеинии функции</param>
        /// <param name="strErr">Строка текста сообщения при наличии ошибки</param>
        protected override void setValues(DateTimeRange[] arQueryRanges, out int err, out string strErr)
        {
            err    = 0;
            strErr = string.Empty;

            Session.New();
            //Запрос для получения архивных данных
            m_arTableOrigin[(int)TepCommon.HandlerDbTaskCalculate.INDEX_TABLE_VALUES.ARCHIVE] = new DataTable();
            //Запрос для получения автоматически собираемых данных
            m_arTableOrigin[(int)TepCommon.HandlerDbTaskCalculate.INDEX_TABLE_VALUES.SESSION] = Session.m_LoadValues == TepCommon.HandlerDbTaskCalculate.SESSION.INDEX_LOAD_VALUES.SOURCE ?
                                                                                                HandlerDb.GetValuesVar(Type, ActualIdPeriod, CountBasePeriod, arQueryRanges, out err) :
                                                                                                Session.m_LoadValues == TepCommon.HandlerDbTaskCalculate.SESSION.INDEX_LOAD_VALUES.SOURCE_IMPORT ? ImpExpPrevVersionValues.Import(Type
                                                                                                                                                                                                                                  , Session.m_Id
                                                                                                                                                                                                                                  , (int)TepCommon.HandlerDbTaskCalculate.ID_QUALITY_VALUE.USER, m_arTableDictPrjs[(int)INDEX_TABLE_DICTPRJ.PARAMETER]
                                                                                                                                                                                                                                  , m_arTableDictPrjs[(int)INDEX_TABLE_DICTPRJ.RATIO]
                                                                                                                                                                                                                                  , out err) :
                                                                                                new DataTable();
            //Проверить признак выполнения запроса
            if (err == 0)
            {
                //Заполнить таблицу данными вводимых вручную (значения по умолчанию)
                m_arTableOrigin[(int)TepCommon.HandlerDbTaskCalculate.INDEX_TABLE_VALUES.DEFAULT] = HandlerDb.GetValuesDef(ActualIdPeriod, out err);
                //Проверить признак выполнения запроса
                if (err == 0)
                {
                    //Начать новую сессию расчета
                    // , получить входные для расчета значения для возможности редактирования
                    HandlerDb.CreateSession(m_id_panel
                                            , CountBasePeriod
                                            , m_arTableDictPrjs[(int)INDEX_TABLE_DICTPRJ.PARAMETER]
                                            , ref m_arTableOrigin
                                            , new DateTimeRange(arQueryRanges[0].Begin, arQueryRanges[arQueryRanges.Length - 1].End)
                                            , out err, out strErr);
                }
                else
                {
                    strErr = @"ошибка получения данных по умолчанию с " + Session.m_rangeDatetime.Begin.ToString()
                             + @" по " + Session.m_rangeDatetime.End.ToString();
                }
            }
            else
            {
                strErr = @"ошибка получения автоматически собираемых данных с " + Session.m_rangeDatetime.Begin.ToString()
                         + @" по " + Session.m_rangeDatetime.End.ToString();
            }
        }