/// <summary> /// Инициировать подготовку к расчету /// , выполнить расчет /// , актуализировать таблицы с временными значениями /// </summary> /// <param name="type">Тип требуемого расчета</param> private void btnRun_onClick(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) { int err = -1; try { // обновить входные значения для расчета HandlerDb.UpdateSession(INDEX_DBTABLE_NAME.INVALUES , m_TableOrigin , m_TableEdit , out err); // выполнить расчет HandlerDb.Calculate(type); } catch (Exception e) { //deleteSession (); Logging.Logg().Exception(e, @"PanelTaskTepInval::btnRun_onClick (type=" + type.ToString() + @") - ...", Logging.INDEX_MESSAGE.NOT_SET); } finally { //??? сообщение пользователю } }
/// <summary> /// Инициировать подготовку к расчету /// , выполнить расчет /// , актуализировать таблицы с временными значениями /// </summary> /// <param name="type">Тип требуемого расчета</param> private void btnRun_onClick(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type) { int err = -1; try { if ((!(m_TableOrigin == null)) && (!(m_TableEdit == null))) { // обновить входные значения для расчета HandlerDb.UpdateSession(ID_DBTABLE.INVALUES , m_TableOrigin , m_TableEdit , out err); // выполнить расчет HandlerDb.Calculate(type); } else { ASUTP.Logging.Logg().Warning(@"PanelTaskTepInval::btnRun_onClick (type=" + type.ToString() + @") - попытка расчета без загрузки входных данных..." , ASUTP.Logging.INDEX_MESSAGE.NOT_SET); } } catch (Exception e) { //deleteSession (); ASUTP.Logging.Logg().Exception(e, @"PanelTaskTepInval::btnRun_onClick (type=" + type.ToString() + @") - ...", ASUTP.Logging.INDEX_MESSAGE.NOT_SET); } finally { //??? сообщение пользователю } }
///// <summary> ///// Заполнение значениями элементов управления ///// </summary> //protected override void initialize() //{ //} /// <summary> /// Обработчик события - нажатие кнопки "Результирующее действие - Расчет" /// </summary> /// <param name="obj">Объект, инициировавший событие</param> /// <param name="ev">Аргумент события</param> protected override void btnRunRes_onClick(object obj, EventArgs ev) { int err = -1; string strErr = string.Empty; // удалить устаревшую сессию HandlerDb.Clear(); //??? создать новую сессию // установить/отобразить значения HandlerDb.UpdateDataValues(m_Id, TaskCalculateType, TepCommon.HandlerDbTaskCalculate.ID_VIEW_VALUES.SOURCE_LOAD); // произвести расчет HandlerDb.Calculate(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_TEP_REALTIME); }
/// <summary> /// Обработчик события - нажатие кнопки "Результирующее действие - Расчет" /// </summary> /// <param name="obj">Объект, инициировавший событие</param> /// <param name="ev">Аргумент события</param> protected override void btnRunRes_onClick(object obj, EventArgs ev) { int err = -1; string strErr = string.Empty; DateTimeRange[] arQueryRanges = null; // удалить устаревшую сессию deleteSession(); // создать новую сессию arQueryRanges = HandlerDb.GetDateTimeRangeValuesVar(); // загрузить значения для новой сесии // произвести расчет HandlerDb.Calculate(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_TEP_REALTIME); // установить/отобразить значения setValues(arQueryRanges, out err, out strErr); }
private void btnRun_onClick(HandlerDbTaskCalculate.TaskCalculate.TYPE type) { int err = -1; try { HandlerDb.UpdateSession(INDEX_DBTABLE_NAME.INVALUES , m_arTableOrigin[(int)HandlerDbTaskCalculate.INDEX_TABLE_VALUES.SESSION] , m_arTableEdit[(int)HandlerDbTaskCalculate.INDEX_TABLE_VALUES.SESSION] , out err); HandlerDb.Calculate(type); } catch (Exception e) { //deleteSession (); Logging.Logg().Exception(e, @"PanelTaskTepInval::btnRun_onClick (type=" + type.ToString() + @") - ...", Logging.INDEX_MESSAGE.NOT_SET); } finally { //??? сообщение пользователю } }
protected override void handlerDbTaskCalculate_onEventCompleted(HandlerDbTaskCalculate.EVENT evt, TepCommon.HandlerDbTaskCalculate.RESULT res) { int err = -1; string mesToStatusStrip = string.Empty; switch (evt) { case HandlerDbTaskCalculate.EVENT.SET_VALUES: // вычисление значений, сохранение во временной таблице mesToStatusStrip = string.Format(@"Получение значений из БД"); break; case HandlerDbTaskCalculate.EVENT.CALCULATE: break; case HandlerDbTaskCalculate.EVENT.EDIT_VALUE: // отобразить значения mesToStatusStrip = string.Format(@"Редактирование значения на форме"); break; case HandlerDbTaskCalculate.EVENT.SAVE_CHANGES: mesToStatusStrip = string.Format(@"Сохранение значений в БД"); break; default: break; } dataAskedHostMessageToStatusStrip(res, mesToStatusStrip); if ((res == TepCommon.HandlerDbTaskCalculate.RESULT.Ok) || (res == TepCommon.HandlerDbTaskCalculate.RESULT.Warning)) { switch (evt) { case HandlerDbTaskCalculate.EVENT.SET_VALUES: // вычисление значений, сохранение во временной таблице HandlerDb.Calculate(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES); break; case HandlerDbTaskCalculate.EVENT.CALCULATE: // отобразить значения m_dgvValues.ShowValues(HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES() { TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES , TypeState = HandlerDbValues.STATE_VALUE.EDIT }] , HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES() { TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES , TypeState = HandlerDbValues.STATE_VALUE.EDIT }] , out err); break; case HandlerDbTaskCalculate.EVENT.EDIT_VALUE: // отобразить значения + разблокировать кнопку "Сохранить" m_dgvValues.ShowValues(HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES() { TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES , TypeState = HandlerDbValues.STATE_VALUE.EDIT }] , HandlerDb.Values[new TepCommon.HandlerDbTaskCalculate.KEY_VALUES() { TypeCalculate = TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES , TypeState = HandlerDbValues.STATE_VALUE.EDIT }] , out err); PanelManagement.ButtonSaveEnabled = true; break; case HandlerDbTaskCalculate.EVENT.SAVE_CHANGES: break; default: break; } } else { ; } }