コード例 #1
0
        /// <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
            {
                //??? сообщение пользователю
            }
        }
コード例 #2
0
        /// <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
            {
                //??? сообщение пользователю
            }
        }
コード例 #3
0
        ///// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        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
            {
                //??? сообщение пользователю
            }
        }
コード例 #6
0
        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
            {
                ;
            }
        }