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; } }
/// <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(); } }