Пример #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
        public override string GetQueryParameters(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type)
        {
            string strRes     = string.Empty
            , whereParameters = string.Empty;

            //if (type == TaskCalculate.TYPE.UNKNOWN)
            //    type = m_taskCalculate.Type;
            //else
            //    ;

            if (!(type == TaskCalculate.TYPE.UNKNOWN))
            {
                strRes = @"SELECT p.ID, p.ID_ALG, p.ID_COMP, p.ID_RATIO, p.MINVALUE, p.MAXVALUE"
                         + @", a.NAME_SHR, a.N_ALG, a.DESCRIPTION, a.ID_MEASURE, a.SYMBOL"
                         + @", m.NAME_RU as NAME_SHR_MEASURE, m.[AVG]"
                         + @" FROM [dbo].[" + getNameDbTable(type, TABLE_CALCULATE_REQUIRED.PUT) + @"] as p"
                         + @" JOIN [dbo].[" + getNameDbTable(type, TABLE_CALCULATE_REQUIRED.ALG) + @"] as a ON a.ID = p.ID_ALG AND a.ID_TASK = " + (int)IdTask
                         + whereParameters
                         + @" JOIN [dbo].[" + s_NameDbTables[(int)INDEX_DBTABLE_NAME.MEASURE] + @"] as m ON a.ID_MEASURE = m.ID ORDER BY ID";
            }
            else
            {
                Logging.Logg().Error(@"HandlerDbTaskCalculate::GetQueryParameters () - неизвестный тип расчета...", Logging.INDEX_MESSAGE.NOT_SET);
            }

            return(strRes);
        }
        public static DataTable Import(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type
                                       , long idSession
                                       , Int16 quality
                                       , DataTable tablePrjPars
                                       , DataTable tableDictPrj
                                       , out int err)
        {
            err = 0;

            DataTable tableRes = null;

            switch (type)
            {
            case TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.IN_VALUES:
                tableRes = importInValues(idSession, quality, tablePrjPars, tableDictPrj, out err);
                break;

            default:
                tableRes = new DataTable();

                Logging.Logg().Error(@"ImpExpPrevVersionValues::Import () - неизвестный тип импортируемых значений...", Logging.INDEX_MESSAGE.NOT_SET);
                break;
            }

            return(tableRes);
        }
Пример #4
0
        protected override void calculate(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type, out int err)
        {
            err = -1;

            DataTable tableOrigin = null
            , tableCalcRes        = null;

            TepCommon.HandlerDbTaskCalculate.TaskCalculate.ListDATATABLE listDataTables = null;

            // подготовить таблицы для расчета
            listDataTables = prepareTepCalculateValues(type, out err);
            if (err == 0)
            {
                // произвести вычисления
                switch (type)
                {
                case TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE.OUT_VALUES:
                    tableCalcRes = (m_taskCalculate as HandlerDbTaskCalculate.TaskBalTeploCalculate).CalculateOut(listDataTables);
                    break;

                default:
                    break;
                }
                // сохранить результаты вычисления
                //saveResult(tableOrigin, tableCalcRes, out err);
            }
            else
            {
                Logging.Logg().Error(@"HandlerDbTaskCalculate::Calculate () - при подготовке данных для расчета...", Logging.INDEX_MESSAGE.NOT_SET);
            }
        }
Пример #5
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
            {
                //??? сообщение пользователю
            }
        }
Пример #6
0
        /// <summary>
        /// Конструктор - основной (с параметрами)
        /// </summary>
        /// <param name="iFunc">Объект для связи с сервером (внешней, вызывающей программой)</param>
        /// <param name="strNameTableAlg">Строка - наименование таблицы с параметрами алгоритма расчета</param>
        /// <param name="strNameTablePut">Строка - наименование таблицы с параметрами, детализированных до принадлежности к компоненту станции (оборудования)</param>
        /// <param name="strNameTableValues">Строка - наименование таблицы со значениями</param>
        protected PanelTaskTepCalculate(IPlugIn iFunc, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type)
            : base(iFunc)
        {
            Type = type;

            HandlerDb.IdTask = ID_TASK.TEP;

            InitializeComponents();

            Session.SetRangeDatetime(PanelManagementTaskTepCalculate.s_dtDefault, PanelManagementTaskTepCalculate.s_dtDefault.AddHours(1));
        }
Пример #7
0
        /// <summary>
        /// Конструктор - основной (с параметром)
        /// </summary>
        /// <param name="iFunc">Объект для взаимной связи с главной формой приложения</param>
        protected PanelTaskTepValues(IPlugIn iFunc, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type)
            : base(iFunc, type)
        {
            m_arTableOrigin = new DataTable[(int)TepCommon.HandlerDbTaskCalculate.ID_VIEW_VALUES.COUNT];
            m_arTableEdit   = new DataTable[(int)TepCommon.HandlerDbTaskCalculate.ID_VIEW_VALUES.COUNT];

            InitializeComponents();
            // назначить обработчики для кнопок 'Результат'
            (Controls.Find(INDEX_CONTROL.BUTTON_RUN_RES.ToString(), true)[0] as Button).Click += new EventHandler(btnRunRes_onClick);
            (m_dgvValues as DataGridViewTaskTepValues).EventCellValueChanged += new DataGridViewTaskTepValues.DataGridViewTEPValuesCellValueChangedEventHandler(onEventCellValueChanged);
            (m_dgvValues as DataGridViewTaskTepValues).SelectionChanged      += new EventHandler(dgvValues_onSelectionChanged);
        }
Пример #8
0
        /// <summary>
        /// Конструктор - основной (с параметрами)
        /// </summary>
        /// <param name="iFunc">Объект для связи с сервером (внешней, вызывающей программой)</param>
        /// <param name="strNameTableAlg">Строка - наименование таблицы с параметрами алгоритма расчета</param>
        /// <param name="strNameTablePut">Строка - наименование таблицы с параметрами, детализированных до принадлежности к компоненту станции (оборудования)</param>
        /// <param name="strNameTableValues">Строка - наименование таблицы со значениями</param>
        protected PanelTaskTepCalculate(ASUTP.PlugIn.IPlugIn iFunc, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type)
            : base(iFunc, type)
        {
            HandlerDb.IdTask = ID_TASK.TEP;
            HandlerDb.ModeAgregateGetValues = TepCommon.HandlerDbTaskCalculate.MODE_AGREGATE_GETVALUES.OFF;
            HandlerDb.ModeDataDatetime      = TepCommon.HandlerDbTaskCalculate.MODE_DATA_DATETIME.Ended;

            InitializeComponents();

            Session.m_IdFpanel = m_Id;
            Session.SetDatetimeRange(PanelManagementTaskCalculate.s_dtDefault, PanelManagementTaskCalculate.s_dtDefault.AddHours(1));
        }
Пример #9
0
        /// <summary>
        /// Конструктор - основной (с параметрами)
        /// </summary>
        /// <param name="plugIn">Объект для связи с вызывающей программой</param>
        /// <param name="type">Тип(ы) расчетов, выполняемых на вкладке</param>
        public HPanelTepCommon(ASUTP.PlugIn.IPlugIn plugIn, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type)
            : base(plugIn)
        {
            TaskCalculateType = type;

            _handlerDb.EventAddNAlgParameter += new Action <NALG_PARAMETER>(handlerDbTaskCalculate_onAddNAlgParameter);
            _handlerDb.EventAddPutParameter  += new Action <PUT_PARAMETER>(handlerDbTaskCalculate_onAddPutParameter);
            _handlerDb.EventAddComponent     += new Action <TECComponent>(handlerDbTaskCalculate_onAddComponent);

            _handlerDb.EventCompleted         += new Action <EVENT, RESULT>(handlerDbTaskCalculate_onEventCompleted);
            _handlerDb.EventCalculateProccess += new Action <CalculateProccessEventArgs>(handlerDbTaskCalculate_onCalculateProcess);
        }
Пример #10
0
        /// <summary>
        /// Конструктор - основной (с параметрами)
        /// </summary>
        /// <param name="plugIn">Объект для связи с вызывающей программой</param>
        /// <param name="type">Тип(ы) расчетов, выполняемых на вкладке</param>
        public HPanelTepCommon(IPlugIn plugIn, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type)
            : base(plugIn)
        {
            TaskCalculateType = type;

            _handlerDb.EventAddNAlgParameter += new Action <NALG_PARAMETER>(handlerDbTaskCalculate_onAddNAlgParameter);
            _handlerDb.EventAddPutParameter  += new Action <PUT_PARAMETER>(handlerDbTaskCalculate_onAddPutParameter);
            _handlerDb.EventAddComponent     += new Action <TECComponent>(handlerDbTaskCalculate_onAddComponent);

            _handlerDb.EventSetValuesCompleted += new Action <RESULT>(handlerDbTaskCalculate_onSetValuesCompleted);
            _handlerDb.EventCalculateCompleted += new Action <RESULT>(handlerDbTaskCalculate_onCalculateCompleted);
            _handlerDb.EventCalculateProccess  += new Action <object>(handlerDbTaskCalculate_onCalculateProcess);
        }
Пример #11
0
 //protected enum TYPE_OUTVALUES { UNKNOWUN = -1, NORMATIVE, MAKET, COUNT }
 /// <summary>
 /// Конструктор - основной (с параметром)
 /// </summary>
 /// <param name="iFunc">Объект для взаимной связи с главной формой приложения</param>
 protected PanelTaskTepOutVal(ASUTP.PlugIn.IPlugIn iFunc, TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type)
     : base(iFunc, type)
 {
     InitializeComponents();
 }
Пример #12
0
 protected override void calculate(TepCommon.HandlerDbTaskCalculate.TaskCalculate.TYPE type, out int err)
 {
     err = 0;
 }